CS 112
Spring 2022

Old version

This is the CS 112 site as it appeared on May 12, 2022.

Introduction to Computer Science II

Welcome to CS 112!

Most of the course materials are available on this site using the links in the navigation bar (on the left). Go to your lecture section’s site on Blackboard for:

  • pre-lecture materials, including the pre-lecture tasks
  • all post-lecture materials
  • all course announcements

Course information

Exams
Course description
The second course for computer science majors and anyone seeking a rigorous introduction. Covers advanced programming techniques and data structures using the Java language. Topics include searching and sorting, recursion, algorithm analysis, linked lists, stacks, queues, trees, and hash tables.
Prerequisites
CS 111, or the equivalent. If you have not had significant prior experience with recursion, you are strongly encouraged to take CS 111 first.
Instructors

(see the staff page for contact information and office hours)

Lectures
section A1: TuTh, 12:30-1:45 pm, LAW AUD
section B1: MWF, 1:25-2:15 pm, KCB 101
section C1: TuTh, 2:00-3:15 pm, LAW AUD
Labs
All students must attend a one-hour weekly lab session.
Requirements and grading
  • Weekly problem sets (25% of the final grade)
  • Exams: two midterm exams (30%) and a final exam (35%)
  • Preparation and participation (10%)

To pass the course, you must earn a passing grade for each of these three components.

Textbook
You are not required to purchase a textbook. Instead, we will be assigning readings from freely available online resources. If you are interested in purchasing a Java reference book, we will recommend some possible titles in lecture.
In-Class Software
We will be using the Top Hat platform for in-class activities and attendance. More information will be provided in lecture.