Discussion: 1 hour
Prerequisite: Math 16A or 21A (may be taken concurrently); prior experience with basic programming concepts (variables, loops, conditional statements) recommended
Grading: Letter; programming projects (35%), two midterms (20% each), final (25%)
Catalog Description:
Introduction to computers and computer programming, algorithm design, and
debugging. Elements of good programming style. Programming in the C language.
Use of basic UNIX tools.
Expanded Course Description:
J. Hanley, E. Koffman, Problem Solving & Program Design In C, 5th edition, Pearson, 2006
Computer Usage:
I. Each student writes six or more C programs. Programs require students
to apply the concepts covered in the lecture.
II. Programs are developed on Computer Science Instructional Facility machines running UNIX operating systems. Students use editors such as vi and EMACS, and are exposed to debuggers and other standard UNIX tools.
Engineering Design Statement:
Programming projects involve design, coding and debugging of open-ended problems requiring independent design of solutions to given problems. Students are graded on the basis of their design as well as the accuracy of their solutions. Lectures stress design concepts in solving programming problems. Exams include questions focusing on design concepts.
ABET Category Content:
Engineering Science: 1 unitGoals:
Students will:
Instructor: The Staff
Prepared By: P. Rogaway, N. Matloff (May 1997)
Overlap Statement: This course does not duplicate any existing course
5/06