CS 112
Fall 2021

Introduction to Computer Science II

Welcome to CS112!

The first lecture(s) of the semester will be held on Thursday, September 2, 2021.

Labs will meet as scheduled during the first week of classes.

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:

  • the lecture materials, including the pre-lecture tasks
  • all course announcements.
Our class Blackboard (and class Piazza) will be officially activated at the end of the first day of classes.
For more information, consult the syllabus or contact Ms. Papadakis-Kanaris.

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.
CS 111, or the equivalent. If you have not had significant prior experience with recursion, you are strongly encouraged to take CS 111 first.
  • Christine Papadakis-Kanaris, Lecturer, Director of Masters Studies

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

section A1: TuTh, 11:00 am - 12:15 pm, PHO 206
section B1: TuTh, 12:30 - 1:45 pm, WED 130
All students must attend a one-hour weekly lab session which is instructional and intended to reinforce the material covered in lecture.
Requirements and grading
  • Weekly problem sets (20% of the final grade)
  • Exams: two midterm exams (30%) and a final exam (35%)
  • Labs, Quizzes and Participation (15%)

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

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.