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) 2053Elliot Rubinstein and Matthew Sheldon
B5415/5408Thursday, 4:20PM - 6:15PMBallantine Hall (BH) 308Peter Perry and
Elliot Rubinstein
C5413/5406Thursday, 6:40PM - 8:35PMBallantine Hall (BH) 308Matthew Sheldon
D5786/5785Friday, 10:25AM - 12:20PMO'Neill School of Public and Environmental Affairs (PV) 151Carley Weyandt and Ransom Wheeler
E9335Friday, 1:55PM - 3:50PMBallantine Hall (BH) 308Sunny Troyer and
Carley Weyandt

Course Staff

Name Email Position
Joshua Crottsljcrotts@iu.eduLecturer
Peter Perrypetperry@iu.eduUndergraduate Instructor
Elliot Rubinsteinejrubins@iu.eduUndergraduate Instructor
Matthew Sheldonmsheldo@iu.eduUndergraduate Instructor
Sunny Troyersuntroy@iu.eduUndergraduate Instructor
Carley Weyandtcjrodenb@iu.eduUndergraduate Instructor
Ransom Wheelerrawheel@iu.eduUndergraduate Instructor

Tutoring Hours & Schedule