Computer Science Track

Illinois Tech’s computer science track for high school dual enrollment courses is designed for students to sequentially build their skills. Students can take the courses below independently or as part of a sequence, but some courses have prerequisites. Check out the course descriptions below for more information about each course. 

If students are looking to join CS331 without an AP score or alternative programming course, they should plan on starting the computer science track no later than the fall semester of their junior year.

Fall: CS 115: Object-Oriented Programming I

 Introduces the use of a high-level object-oriented programming language as a problem-solving tool, including basic data structures and algorithms, object-oriented programming techniques, and software documentation. Designed for students who have had little or no prior experience with computer programming. 

Spring: CS 116: Object-Oriented Programming II

Introduces more advanced elements of object-oriented programming, including dynamic data structures, recursion, searching and sorting, and advanced object-oriented programming techniques.

Prerequisites:

  • Passing CS115, OR
  • Passing a one semester programming course in Java covering the following topics (confirmed by CS teacher):
    • Write programs including assignment statements, I/O (including file I/O), selection, iteration, methods/functions, strings, arrays
    • Use a development environment including debugging.
    • Utilize a programming language API.
    • Explain and apply object-oriented design and testing involving the following concepts: data abstraction, encapsulation, information hiding

Spring 2022 Course Details: In-person (Mies Campus) Lecture and Lab 5 pm - 7:35 pm

CS 331: Data Structures and Algorithms

Implementation and application of the essential data structures used in computer science. Analysis of basic sorting and searching algorithms and their relationship to these data structures. Particular emphasis is given to the use of object-oriented design and data abstraction in the creation and application of data structures.

Please note: the Pre-College team highly recommends that students enroll in an independent study with a computer science teacher at their high school during their enrollment in CS331. CS331 is our most rigorous pre-college offering and requires a high level of commitment from students. 

Prerequisites:

  • Passing CS116, OR
  • 5 on AP CS A, OR
  • 4 on AP CS A and CS teacher recommendation, OR
  • Passing a one year programming course in any language covering the following topics (confirmed by CS teacher):
    • Write programs including assignment statements, I/O (including file I/O), selection, iteration, methods/functions, strings, arrays
      • Use a development environment including debugging.
      • Utilize a programming language API.
      • Develop, and analyze the runtime, of simple algorithms like sequential search, binary search, and quadratic sorting algorithms (selection, insertion).
      • Explain and apply object-oriented design and testing involving the following concepts: data abstraction, encapsulation, information hiding, inheritance, polymorphism.
      • Explain the basics of the concept of recursion and write simple recursive functions.

Spring 2022 Course Details: Online OR in-person (Mies Campus) 5 pm - 8:25 pm. Students may take this course fully remote but a limited number of students can opt into an in-person course if preferred. Please email precollege@iit.edu after admission if you intend to participate in in-person. Requests will be on a first come first serve basis.

Questions? Email precollege@iit.edu