This is an old revision of the document!
General Usage of Computer for Programming
* concept of an "operating system" * use of ssh to access strauss * interpreter * interpreter vs. compilation * editor * shell * shell commands: cp, mv, rm, chmod, ls, cat, mkdir, rmdir, more * directories * command line arguments * basic html and chmod to create simple web pages \\
Computer architecture
Programming Constructs
pass-by-reference-value vs. pass-by-value
addresses
pointers
constants
simple file I/O
pre-defined function libraries, including testing library
strings, and string functions
classes
functional decomposition
scope linear search binary search sorting: either selection or insertion sort; either merge or quicksort finding min, max, count, sum, average of a sequence of data values
(from either an input file or an array).
menu driven programs linked lists
Optional:
Resources: http://docs.python.org/tutorial/controlflow.html#intermezzo-coding-style