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
A5414/5407Thursday, 9:10AM - 11:05AMGeology Building (GY) 2053TBD
B5415/5408Thursday, 4:20PM - 6:15PMBallantine Hall (BH) 308TBD
C5413/5406Thursday, 6:40PM - 8:35PMBallantine Hall (BH) 308TBD
D5786/5785Friday, 10:25AM - 12:20PMO'Neill School of Public and Environmental Affairs (PV) 151TBD
E9335Friday, 1:55PM - 3:50PMBallantine Hall (BH) 308TBD

Course Staff

Name Email Position
Joshua Crottsljcrotts@iu.eduLecturer

Tutoring Hours & Schedule

TBD