Course Info

CS15 is a course that focuses on introducing students to computer science through object-oriented design and programming, using Java. The course features an "objects first" approach to object-oriented programming (OOP): starting with objects, classes and methods, and then moving on to inheritance, interfaces and polymorphism, before covering traditional topics such as arithmetic and flow-of-control. Object-oriented programming is then used to teach simple 2D graphics and graphical user interfaces, and the course finishes up with an overview of basic data structures, exceptions and file I/O.

CS15 expects NO prior programming experience!

CS015 meets Fall semester, Tuesdays and Thursdays 2:30-3:50 pm (K hour) in Starr Auditorium (MacMillan 117). It is taught by Professor Andy van Dam with the assistance of undergraduate TAs.

  • Collaboration Contract: All enrolled students must read and sign this contract.
  • Student Missive: The missive is designed to acquaint you with the history and objectives of CS15, the course personnel, some of your responsibilities, and other essential information about the course.
  • Standard Operating Procedures: This document provides you with critical information about TA hours, the mailing list, collaboration, grading policies, and much more. Read it carefully!
  • Calendar: Here is a calendar complete with handout and handin dates.
  • Professor Andy van Dam: All the information you want or need to know.