CSCI-C212/A592: Introduction to Software Systems

Fall 2026

This class serves as a second-semester computer science course with the intent of introducing students to the Java programming language and its pragmatics. In particular, we emphasize object-oriented programming, data structures, and algorithms. Topics are covered at an introductory level, with the intent of preparing students for subsequent computer science classes, e.g., data structures, programming languages, operating systems, and beyond. Student work consists of programming problem sets, paired-programming labs, and written exams.

Upon completion of this course, you should be able to:

Meta

Instructor: Joshua Crotts

Location: Monday & Wednesday at 3:55PM - 5:10PM in Myers Hall (MY) 130

Syllabus: Available in Canvas.

Textbook: Available in Canvas.

Labs

There are 5 labs. Each lab section has 1 lab per week:

Letter Section Time Place Instructors

Course Staff

Name Email Position
Joshua Crottsljcrotts@iu.eduLecturer

Tutoring Hours & Schedule