Skip over navigation

Course Offerings

Course Evaluation Results

Course Details

Spring 2017-2018
COS 333   na, npdf

Advanced Programming Techniques

Brian W. Kernighan
Jeremie Lumbroso

This is a course about the practice of programming. Programming is more than just writing code. Programmers must also assess tradeoffs, choose among design alternatives, debug and test, improve performance, and maintain software written by themselves & others. At the same time, they must be concerned with compatibility, robustness, and reliability, while meeting specifications. Students will have the opportunity to develop these skills by working on their own code and in group projects.

Sample reading list:
Kernighan & Pike, The Practice of Programming

Reading/Writing assignments:
There will be a number of programming assignments and a term project. The project will be done in groups and will involve creation of a major piece of software, the purpose of which each group will choose.

Requirements/Grading:
Design Project - 50%
Programming Assignments - 40%
Class/Precept Participation - 10%

Other Requirements:
Not Open to Graduate Students.

Prerequisites and Restrictions:
COS 217 and COS 226..

Other information:
This course is NOT open to Continuing Education and Graduate students.

Website:  http://www.cs.princeton.edu/courses/archive/spring18/cos333/

Schedule/Classroom assignment:

Class numberSectionTimeDaysRoomEnrollmentStatus
40160 L01 11:00:00 am - 12:20:00 pm T Th   Thomas Laboratory   003   Enrolled:127 Limit:160