Bachelor of Science in Computer Science

Required Courses

Computer Science Requirements (36)
CS 100Intro to the Profession2
CS 115Object-Oriented Programming I2
CS 116Object-Oriented Programming II 12
CS 330Discrete Structures3
CS 331Data Structures and Algorithms3
CS 350Cmptr Org&Asmbly Lang Prgmmg3
CS 351Systems Programming3
CS 425Database Organization3
CS 430Introduction to Algorithms3
CS 440Prgmng Languages Translators3
CS 450Operating Systems3
CS 485Computers and Society3
CS 487Software Engineering3
Computer Science Electives (12)
Select 12 credit hours 212
Mathematics Requirements (20)
MATH 151Calculus I5
MATH 152Calculus II5
MATH 251Multivariate & Vector Calculus4
MATH 332Elementary Linear Algebra3
or MATH 333 Matrix Alg & Complex Variables
MATH 474Probability and Statistics3
or MATH 475 Probability
Mathematics Elective (3)
Select one of the following:3
Introduction to Diff Equations4
Intro to Computational Mathe3
Intro to Mathematical Modeling3
Number Theory3
Linear Optimization3
Combinatorics3
Graph Theory and Applications3
Statistics3
Intro to Stochastic Processes3
Science Requirements (8)
PHYS 123General Physics I: Mechanics4
PHYS 221Gen Physics II: Elect&Magntism4
Science Electives (6)
Select six credit hours 36
Communication Elective (3)
Select one of the following:3
Technical Communication3
Document Design3
Editing3
Verbal Visual Communications3
Intercultural Communication3
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 (12)
Select 12 credit hours12
Total Credit Hours127

The Bachelor of Science in Computer Science degree is accredited by:

Computing Accreditation Commission of ABET
415 N. Charles Street
Baltimore, MD 21201
telephone: 410.347.7700

 

Bachelor of Science in Computer Science Curriculum

Year 1
Semester 1Credit HoursSemester 2Credit Hours
CS 1002CS 11612
CS 11512MATH 1525
MATH 1515PHYS 1234
Humanities 200-level Course3Humanities Elective (300+)3
Social Sciences Elective3Social Sciences Elective (300+)3
 15 17
Year 2
Semester 1Credit HoursSemester 2Credit Hours
CS 3303CS 3503
CS 3313CS 4253
MATH 2514MATH 332 or 3333
PHYS 2214Humanities Elective (300+)3
Social Sciences Elective (300+)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
Science Elective23Free Elective3
Humanities or Social Sciences Elective3Free Elective3
Free Elective3 
 18 15
Total Credit Hours: 127
 

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.

Computer Science Honors Research

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

CS 492Intro to Computer Sci Research1
CS 491Undergraduate Research6
or CS 497 Special Projects
Graduate Computer Science Electives 26

Data Science

A minimum of four courses are required for this specialization. Only two courses may be applied as computer science electives.

BUS 371Strategies for New Markets3
CS 422Data Mining3
or CS 584 Machine Learning
CS 451Parallel/Distributed Computing3
MATH 481Intro to Stochastic Processes3
or MATH 483 Design and Analysis of Exprmnt

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.

CS 442Mobile Application Development3
or CS 447 Distributed Objects
CS 451Parallel/Distributed Computing3
CS 455Data Communication3
CS 553Cloud Computing3

Information and Knowledge Management Systems

A minimum of four courses are required for this specialization.

CS 425Database Organization3
CS 482Infor Knwldg Mgmt Syst3
Select a minimum of two courses from the following:6
Data Mining3
Information Retrieval3
Intllgnc Txt Analys Knwldg Mgm3
Natural Language Processing3

Information Security

A minimum of four courses are required for this specialization.

CS 425Database Organization3
CS 458Intro to Information Security3
CS 455Data Communication3
CS 549Cryptography3
or CS 558 Advanced Computer Security