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%)
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
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 unit
Instructor: The Staff
Overlap Statement: This course does not duplicate any existing course
This course does not duplicate any existing course