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: Objects First with Java -- A Practical Introduction Using BlueJ 2nd Edition, by David J. Barnes and Michael Kölling, Pearson-Prentice Hall, ©2005, ISBN 0-13-124933-9.


See Generic Policies


Students will learn the basic grammar of the Java 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 Java programs and learn programming using Java and the BlueJ IED as tools.

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 programming basics and can go on to C++.