CS 112
Fall 2026
  • Home
  • Syllabus
  • Staff
  • Office Hours
  • Labs
  • Problem Sets
  • Resources
  • Collaboration
  • Lectures
  • Piazza
  • Gradescope

Intro. to Computer Science II

Welcome to CS 112!

The first lecture of the semester will be held on Thursday, September 3rd, 2026.
Labs will be meeting during the first week. Please do Lab 0 on your own in advance.
Most 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 (when available) for:
  • pre-lecture materials, including the pre-lecture task
  • post-lecture materials
  • all course announcements

For more information, consult the syllabus

Course information

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.
Instructor
  • Preethi Narayanan (see the staff page for contact information and office hours)
Lectures
section A1: TuTh, 5:00 - 6:15 pm, CAS B18
section A2: TuTh, 3:30 - 4:45 pm, EPC 207
Labs
All students must attend the weekly lab session for which they are enrolled.

Last updated on September 7, 2026.