Introduction to Computer Programming

Computer architecture; "Hello World": compiling and running your first program; typed variables, numerical calculations and comparison operators; loops; arrays; Reading from the command line and type conversions; functions and subroutines; file I/O; multidimensional arrays and graphics; web design; Data structures; binary file I/O; & Programming Project: cellular automata, microarray image analysis, or automatic crystal detection.