Bachelor of Science in Computer Science
Required Courses
| Code | Title | Credit Hours |
|---|---|---|
| Computer Science Requirements | (36) | |
| CS 100 | Introduction to the Profession | 2 |
| CS 115 | Object-Oriented Programming I | 2 |
| CS 116 | Object-Oriented Programming II 1 | 2 |
| CS 330 | Discrete Structures | 3 |
| CS 331 | Data Structures and Algorithms | 3 |
| CS 350 | Computer Organization and Assembly Language Programming | 3 |
| CS 351 | Systems Programming | 3 |
| CS 425 | Database Organization | 3 |
| CS 430 | Introduction to Algorithms | 3 |
| CS 440 | Programming Languages and Translators | 3 |
| CS 450 | Operating Systems | 3 |
| CS 485 | Computers and Society | 3 |
| CS 487 | Software Engineering I | 3 |
| Computer Science Electives | (12) | |
| Select 12 credit hours 2 | 12 | |
| Mathematics Requirements | (20) | |
| MATH 151 | Calculus I | 5 |
| MATH 152 | Calculus II | 5 |
| MATH 251 | Multivariate and Vector Calculus | 4 |
| MATH 332 | Linear Algebra: Theory and Applications | 3 |
| or MATH 333 | Matrix Algebra and Complex Variables | |
| MATH 474 | Probability and Statistics | 3 |
| or MATH 475 | Probability | |
| Mathematics Elective | (3) | |
| Select one of the following: | 3 | |
| Introduction to Differential Equations | 4 | |
| Introduction to Computational Mathematics | 3 | |
| Mathematical Modeling with Data | 3 | |
| Number Theory | 3 | |
| Linear Optimization | 3 | |
| Combinatorics | 3 | |
| Graph Theory and Applications | 3 | |
| Statistics | 3 | |
| Introduction to Stochastic Processes | 3 | |
| Science Requirements | (8) | |
| PHYS 123 | General Physics I: Mechanics | 4 |
| PHYS 221 | General Physics II: Electricity and Magnetism | 4 |
| Science Elective | (3) | |
| Select three credit hours 3 | 3 | |
| Communication Elective | (3) | |
| Select one of the following: | 3 | |
| Technical Communication | 3 | |
| Document Design | 3 | |
| Verbal and Visual Communication | 3 | |
| Intercultural Communication | 3 | |
| Editing | 3 | |
| Interprofessional Projects (IPRO) | (6) | |
| See Illinois Tech Core Curriculum, section E | 6 | |
| Humanities and Social Sciences Requirements | (21) | |
| See Illinois Tech Core Curriculum, sections B and C | 21 | |
| Free Electives | (9) | |
| Select 9 credit hours | 9 | |
| Total Credit Hours | 121 | |
- 1
CS 201 is a one-semester, accelerated course equivalent to the two-semester CS 115/CS 116 sequence.
- 2
Computer science electives: Any CS course at the 300-level or higher, including graduate CS courses, may be used as a Computer Science elective, except CS 401 and CS 402. Up to 6 credit hours of CS 491 or CS 497 may be used as Computer Science electives. Up to two Computer Science electives can be chosen from CSP 400-level or CSP 500-level courses, or from courses in other departments with significant computation content with Computer Science department’s prior approval.
- 3
Science elective (no lab required): Chosen from Biology, Chemistry, Food Science, Material Science, or courses marked with an (N) (natural science attribute) in the Undergraduate Catalog. A Physics course cannot be chosen for the science elective.
The Bachelor of Science in Computer Science program is accredited by the Computing Accreditation Commission of ABET, under the commission’s General Criteria and Program Criteria for Computer Science.
Bachelor of Science in Computer Science Curriculum
| Year 1 | |||
|---|---|---|---|
| Semester 1 | Credit Hours | Semester 2 | Credit Hours |
| CS 100 | 2 | CS 1161 | 2 |
| CS 1151 | 2 | MATH 152 | 5 |
| MATH 151 | 5 | PHYS 123 | 4 |
| Humanities 100-level Course | 3 | Humanities Elective (200+) | 3 |
| Social Sciences Elective | 3 | Social Sciences Elective (200+) | 3 |
| 15 | 17 | ||
| Year 2 | |||
| Semester 1 | Credit Hours | Semester 2 | Credit Hours |
| CS 330 | 3 | CS 350 | 3 |
| CS 331 | 3 | CS 425 | 3 |
| MATH 251 | 4 | MATH 332 or 333 | 3 |
| PHYS 221 | 4 | Humanities Elective (200+) | 3 |
| Social Sciences Elective (200+) | 3 | Science Elective2 | 3 |
| 17 | 15 | ||
| Year 3 | |||
| Semester 1 | Credit Hours | Semester 2 | Credit Hours |
| CS 351 | 3 | CS 430 | 3 |
| CS 440 | 3 | CS 450 | 3 |
| MATH 474 or 475 | 3 | IPRO Elective I | 3 |
| Communication Elective3 | 3 | Mathematics Elective | 3 |
| Computer Science Elective4 | 3 | Free Elective | 3 |
| 15 | 15 | ||
| Year 4 | |||
| Semester 1 | Credit Hours | Semester 2 | Credit Hours |
| CS 487 | 3 | CS 485 | 3 |
| IPRO Elective II | 3 | Computer Science Elective4 | 3 |
| Computer Science Elective4 | 3 | Computer Science Elective4 | 3 |
| Humanities or Social Sciences Elective | 3 | Free Elective | 3 |
| Free Elective | 3 | ||
| 15 | 12 | ||
| Total Credit Hours: 121 | |||
- 1
CS 201 is a one-semester, accelerated course equivalent to the two-semester CS 115/CS 116 sequence.
- 2
Science elective (no lab required): Chosen from Biology, Chemistry, Food Science, Material Science, or courses marked with an (N) (natural science attribute) in the Undergraduate Catalog. A Physics course cannot be chosen for the science elective.
- 3
Communication elective must be COM 321, COM 324, COM 328, COM 335 or COM 425.
- 4
- Computer science electives: Any CS course at the 300-level or higher, including graduate CS courses, may be used as a Computer Science elective, except CS 401 and CS 402. Up to 6 credit hours of CS 491 or CS 497 may be used as Computer Science electives. Up to two Computer Science electives can be chosen from CSP 400-level or CSP 500-level courses, or from courses in other departments with significant computation content with Computer Science department’s prior approval.
Specializations in Computer Science
Students in the CS program may elect to complete one of these specializations by choosing their computer science electives and free electives appropriately, or by taking extra classes. The student must receive department approval and notify the Office of Undergraduate Academic Affairs. A minimum of four courses are required for a specialization.
Artificial Intelligence
A minimum of four courses are required for this specialization.
| Code | Title | Credit Hours |
|---|---|---|
| CS 480 | Introduction to Artificial Intelligence | 3 |
| Select a minimum of three courses from the following: | 9 | |
| Data Mining | 3 | |
| Information Retrieval | 3 | |
| Artificial Intelligence Language Understanding | 3 | |
| Introduction to Machine Learning | 3 | |
| Computer Vision | 3 | |
| Deep Learning | 3 | |
| Online Social Network Analysis | 3 | |
| Advanced Artificial Intelligence | 3 | |
| Machine Learning | 3 | |
| Natural Language Processing | 3 | |
| Data Preparation and Analysis | 3 | |
Computer Science Honors Research
A minimum of 13 credit hours are required for this specialization.
| Code | Title | Credit Hours |
|---|---|---|
| CS 492 | Introduction to Computer Science Research 1 | 1 |
| CS 491 | Undergraduate Research 2 | 6 |
| or CS 497 | Special Projects | |
| Graduate Computer Science Electives 3 | 6 | |
- 1
Students will be required to take CS 492 in their first or second year.
- 2
Students must complete an ambitious research project and associated honors thesis, advised by a computer science faculty member. The thesis/project culminates in a presentation to a committee for approval in their last semester (six credit hours of CS 491 or CS 497).
- 3
Students must take at least two adviser approved 500-level computer science courses.
Data Science
A minimum of four courses are required for this specialization. Only two courses may be applied as computer science electives.
| Code | Title | Credit Hours |
|---|---|---|
| BUS 371 | Marketing Fundamentals | 3 |
| CS 422 | Data Mining | 3 |
| or CS 584 | Machine Learning | |
| CS 451 | Introduction to Parallel and Distributed Computing | 3 |
| MATH 481 | Introduction to Stochastic Processes | 3 |
| or MATH 483 | Design and Analysis of Experiments | |
Note: MATH 481 has prerequisites of MATH 332 or MATH 333 and MATH 475; MATH 483 has a prerequisite of MATH 476.
Distributed and Cloud Computing
A minimum of four courses are required for this specialization.
| Code | Title | Credit Hours |
|---|---|---|
| CSP 442 | Mobile Applications Development | 3 |
| CS 451 | Introduction to Parallel and Distributed Computing | 3 |
| CS 455 | Data Communications | 3 |
| CS 553 | Cloud Computing | 3 |
Information and Knowledge Management Systems
A minimum of four courses are required for this specialization.
| Code | Title | Credit Hours |
|---|---|---|
| CS 480 | Introduction to Artificial Intelligence | 3 |
| Select a minimum of three courses from the following: | 9 | |
| Data Mining | 3 | |
| Information Retrieval | 3 | |
| Artificial Intelligence Language Understanding | 3 | |
| Introduction to Machine Learning | 3 | |
| Computer Vision | 3 | |
| Deep Learning | 3 | |
| Online Social Network Analysis | 3 | |
| Advanced Artificial Intelligence | 3 | |
| Machine Learning | 3 | |
| Natural Language Processing | 3 | |
| Data Preparation and Analysis | 3 | |
