CS 111 - Introduction to Computer Science I
Syllabus

This syllabus is not a contract. We reserve the right to spend more time than scheduled on certain topics, less time on others and may, as a result, omit others. In short, the syllabus is a guide that represents our best thinking about the course at the time it was constructed.

Text: Intro to Java Programming, Comprehensive Version, Student Value Edition 12th Edition by Y. Daniel Liang

Summary: Liang text chapters 1-10, plus recursion, dynamic programming, use of Java data structures (lists, stacks, queues, sets, maps), and assorted topics (e.g. depth-first search, Monte Carlo simulation, packages, and lambda expressions).

Details: