CSCI 200 Introduction to Programming

Introduces structured programming using a modern imperative language.  Topics include assignment, input/output, flow of control, strings, arrays, records, files, and functions.  Problem solving, algorithm development and program design are emphasized.  Computing system structure and the edit, translate, debug, and run-time environments of the programming language system are covered.  Applications include sorting and searching, string processing, simulation, elementary numerical methods, and an introduction to graphics.  (Schedule)

Text: C++ Programming Today by Barbara Johnston, Prentice Hall 2002, ISBN 0-13-085375-5, and Laboratory Manual to accompany C++ Programming Today by Barbara Johnston ISBN 0-13-093660-X

See Generic Policies


Students will learn the basic grammar of the C++ programming language through a mix of lecture, in class hands on computer laboratory demonstrations and assignments.

The student through mastering the material presented will:

1) Receive a strong grounding in the analysis, construction, and design of C++ programs and learn programming using C++ as a tool.

2) Provide the student with a means of improving problem solving skills with small applications drawn from science, engineering and information technology.

3) Provide the student with a significant introduction to computer science which can be used to build upon in subsequent courses.

4) The student will learn to program their own applications, but more importantly they will learn to read and modify code generated by others, a fundamental skill which all programmers require.

The course covers at an introductory level:

When the student has completed the course, he or she will be ready to explore more sophisticated data structures, ex. CSCI 205 Data Structures, with confidence that they have a command of the basics.