C S 142
Download as PDF
Introduction to Computer Programming
Computer Science
College of Physical and Mathematical Sciences
Course Description
Introduction to object-oriented program design and development. Principles of algorithm formulation and implementation.
When Taught
Fall, Winter, Spring
Min
3
Fixed/Max
3
Fixed
3
Fixed
0
Other Prerequisites
Knowledge of algebra
Title
Understand the importance of the following concepts
Learning Outcome
AbstractionDebugging and Assurance of CorrectnessProgram Development (analysis, specification, design, implementation, testing)
Title
Write programs whose complexity reaches a few hundred lines
Learning Outcome
Use the rudiments of the environment and the resources available to help them program (editors, basic computer architecture, compilers, libraries, reference manuals, on-line help).
Develop programs from an English description.
Write programs on their own, independent of "hand holding" by a TA or an instructor (typically a dozen or so).
Understand and use the basic programming constructs: types (built in types, basic provided types including arrays and strings, type construction), values (constants,variables, assignment statements, and expressions), control structures (sequential flow, conditional statements, and loops), and I/O (basic output to the screen and input from the keyboard, and file I/O).
Understand and use objects (value representation, applicable operations, hidden implementations).
Implement basic recursive algorithms.
Describe and use the basic ideas of some of the more advanced programming constructs,including exceptions, inheritance, and polymorphism.