Computer Programming I
Section 1: MWF 09:00-09:50AM / LONG 219
The student tutor for this course is Tim Kramp. Email him for an appointment.
My office hours are M-Th 10-11:30AM (LONG 223).
An introduction to computer programming.
Topics: The software development process, testing, top–down design, good style, constants and variables, assignment, operations from standard input and output, file I/O operations, arithmetic operations, relational operators, logical operators, selection statements, repetition statements, strings, lists, functions, sequential search, some N2 sort.
Optional topics: dictionaries, objects, classes, recursion.
Each student must have completed MATH 111 or an equivalent or higher course, and must be enrolled in or have completed CSCI 222 (Computer Programming I Laboratory). Students are expected to be familiar with MS Windows.
- Test 1: Wednesday, Sep. 26, 2007 (also CSCI 222 test)
- Test 2: Wednesday, Oct. 31, 2007 (also CSCI 222 test)
- Final: 12-3pm, Friday, Dec. 7, 2007 (in lab)
- Lewyn, M. "Flying in Place: The FAA's Air Control Fiasco", Business Week, April 26, 1993. A follow up. And closure (!?).
- Gleick, J. "A Bug and a Crash", (appeared as "Little Bug, Big Bang" in The New York Times Magazine), December 1, 1996.
- Johnson, K. "Denver Airport Saw the Future. It Didn't Work", New York Times, August 27, 2005.
- Association for Computing Machinery (ACM) Code of Ethics and Professional Conduct.
- Python language and IDLE development environment.
- Vpython - interactive 3D data visualization and modeling for novice programmers:
- Python Imaging Library (PIL) - provides image processing functionality and supports many file formats.