Introduction to Computer Science
CS 117
Instructor: Richard Nau
Office Hours: Office Hours
This is an introduction to the use of computers in the endeavor of solving
problems arising in a variety of human activities. To exert full control over
computers it is essential to use a programming language. The language used in
this course, because it is a good introduction to object-oriented programming,
is Java. Topics include the interaction between computers and humans and the
interaction between programs and data; graphics; control structures such as
decisions, iteration and recursion; and an introduction to data structures,
algorithms and object-oriented design. Several threads will be developed in parallel
including programming, program design, problem solving, topics in computer science and
applications.