Bachelor of Science in Computer Science

Required Courses

Computer Science Requirements (36)
CS 100Introduction to the Profession2
CS 115Object-Oriented Programming I2
CS 116Object-Oriented Programming II 12
CS 330Discrete Structures3
CS 331Data Structures and Algorithms3
CS 350Computer Organization and Assembly Language Programming3
CS 351Systems Programming3
CS 425Database Organization3
CS 430Introduction to Algorithms3
CS 440Programming Languages and Translators3
CS 450Operating Systems3
CS 485Computers and Society3
CS 487Software Engineering I3
Computer Science Electives (12)
Select 12 credit hours 212
Mathematics Requirements (20)
MATH 151Calculus I5
MATH 152Calculus II5
MATH 251Multivariate and Vector Calculus4
MATH 332Linear Algebra: Theory and Applications3
or MATH 333 Matrix Algebra and Complex Variables
MATH 474Probability and Statistics3
or MATH 475 Probability
Mathematics Elective (3)
Select one of the following:3
Introduction to Differential Equations4
Introduction to Computational Mathematics3
Mathematical Modeling with Data 3
Number Theory3
Linear Optimization3
Combinatorics3
Graph Theory and Applications3
Statistics3
Introduction to Stochastic Processes3
Science Requirements (8)
PHYS 123General Physics I: Mechanics4
PHYS 221General Physics II: Electricity and Magnetism4
Science Elective (3)
Select three credit hours 33
Communication Elective (3)
Select one of the following:3
Technical Communication3
Document Design3
Verbal and Visual Communication3
Intercultural Communication3
Editing3
Interprofessional Projects (IPRO) (6)
See Illinois Tech Core Curriculum, section E6
Humanities and Social Sciences Requirements (21)
See Illinois Tech Core Curriculum, sections B and C21
Free Electives (9)
Select 9 credit hours9
Total Credit Hours121
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 1Credit HoursSemester 2Credit Hours
CS 1002CS 11612
CS 11512MATH 1525
MATH 1515PHYS 1234
Humanities 100-level Course3Humanities Elective (200+)3
Social Sciences Elective3Social Sciences Elective (200+)3
 15 17
Year 2
Semester 1Credit HoursSemester 2Credit Hours
CS 3303CS 3503
CS 3313CS 4253
MATH 2514MATH 332 or 3333
PHYS 2214Humanities Elective (200+)3
Social Sciences Elective (200+)3Science Elective23
 17 15
Year 3
Semester 1Credit HoursSemester 2Credit Hours
CS 3513CS 4303
CS 4403CS 4503
MATH 474 or 4753IPRO Elective I3
Communication Elective33Mathematics Elective3
Computer Science Elective43Free Elective3
 15 15
Year 4
Semester 1Credit HoursSemester 2Credit Hours
CS 4873CS 4853
IPRO Elective II3Computer Science Elective43
Computer Science Elective43Computer Science Elective43
Humanities or Social Sciences Elective3Free Elective3
Free Elective3 
 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 328COM 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.

CS 480Introduction to Artificial Intelligence3
Select a minimum of three courses from the following:9
Data Mining3
Information Retrieval3
Artificial Intelligence Language Understanding3
Introduction to Machine Learning3
Computer Vision3
Deep Learning3
Online Social Network Analysis3
Advanced Artificial Intelligence3
Machine Learning3
Natural Language Processing3
Data Preparation and Analysis3
 

Computer Science Honors Research

A minimum of 13 credit hours are required for this specialization.

CS 492Introduction to Computer Science Research 11
CS 491Undergraduate Research 26
or CS 497 Special Projects
Graduate Computer Science Electives 36
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.

BUS 371Marketing Fundamentals3
CS 422Data Mining3
or CS 584 Machine Learning
CS 451Introduction to Parallel and Distributed Computing3
MATH 481Introduction to Stochastic Processes3
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.

CSP 442Mobile Applications Development3
CS 451Introduction to Parallel and Distributed Computing3
CS 455Data Communications3
CS 553Cloud Computing3

Information and Knowledge Management Systems

A minimum of four courses are required for this specialization.

CS 480Introduction to Artificial Intelligence3
Select a minimum of three courses from the following:9
Data Mining3
Information Retrieval3
Artificial Intelligence Language Understanding3
Introduction to Machine Learning3
Computer Vision3
Deep Learning3
Online Social Network Analysis3
Advanced Artificial Intelligence3
Machine Learning3
Natural Language Processing3
Data Preparation and Analysis3

Information Security

A minimum of four courses are required for this specialization.

CS 425Database Organization3
CS 458Introduction to Information Security3
CS 455Data Communications3
CS 549Cryptography and Network Security3
or CS 558 Advanced Computer Security

Please note the degree and program learning outcomes are the same across campuses; course offerings and sequencing may vary by campus.