Date: Tue, 14 Jan 1997 23:13:07 GMT Server: Apache/1.0.5 Content-type: text/html Content-length: 3274 Last-modified: Tue, 14 Jan 1997 18:37:23 GMT Introduction

CS A10: Introduction to Computer Programming

What you'll learn

How to design and build interactive software systems.

How to use a modern programming environment to code and debug multi-file C and C++ projects.

How to design language-independent algorithms and data structures.

How to design application program interfaces for new code libraries.

How to write simple C code.

How networked client/server computing works, as exemplified by the World Wide Web.

Texts

Scheduling Note

This course follows the schedule of the McCormick School of Engineering. That means that classes will meet during reading week.

Computing Requirements

To do the assignments, you must have ready access to one of the following platforms:

In addition, no matter which of the platforms you're on, you also need:

Course notes, announcements, assignments, and C/C++ code that you must have, will be available only via the network.

Topics

Basic programming language concepts

Basic computer science concepts

Software development

Program design

Application concepts

Assignments and work load

You learn by doing. There's a lot to learn in this course, so there's a lot of doing. While the basic concepts will be taught in the lectures and assessed in the exams, the real learning will occur in the programming assignments. This is a very time-consuming course.
Comments? Send mail to Chris Riesbeck.