This course is no longer offered

20427 Introduction to Computer Science 1

Credits: 6 intermediate credits in Computer Science

Prerequisites: none

Recommended: One Mathematics course. Students must be able to read scientific texts in English.

The course is based on Fundamentals of Computing I: Logic, Problem Solving, Programs, and Computers (C++ edition), by A.B. Tucker et al. (McGraw Hill, 1995).

As its name suggests, this course serves as an introduction to Computer Science, particularly an introduction to programming, in the broad sense of the term (in other words, problem solving, writing and analyzing algorithms, and finally programming). The course material is ultimately implemented through a programming language. A major part of the course is devoted to learning the programming language, C++. Although the language is object-oriented, the course focuses on its procedural component.

Topics: Computers and problem-solving; Logic and problem specification; Problem-solving tools; Problem-solving and programs; Program robustness and testing; Logic and computers; Recursion; Pointers; Efficiency; The social context of computing; Computing as a discipline.

1This course will no longer be offered after the Spring 2007 semester.

There is some overlap in the content of this and other courses. For details, see Overlapping Courses.