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 332Elementary Linear Algebra3
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
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 Electives (6)
Select six credit hours 36
Communication Elective (3)
Select one of the following:3
Technical Communication3
Document Design3
Editing3
Verbal and Visual Communication3
Intercultural Communication3
Interprofessional Projects (IPRO) (6)
See IIT Core Curriculum, section E6
Humanities and Social Sciences Requirements (21)
See IIT Core Curriculum, sections B and C21
Free Electives (12)
Select 12 credit hours12
Total Credit Hours127
1

CS 201 is a one-semester, accelerated course equivalent to the two-semester CS 115/CS 116 sequence.

2

Computer science electives: Any computer science course at the 300-level or higher (including graduate CS courses) may be used as a computer science elective, except CS 401 and CS 402ECE 218 and ECE 441 may also be used as computer science electives. Higher mathematics or computational science courses at the 300-level or above can also be used as computer science electives, with CS department approval.

3

Science electives (no lab required): Chosen from the natural sciences (biology, chemistry, material science, and physics), or courses marked with an (N) (natural science attribute) in the Undergraduate Bulletin. At least one course must be in a field other than physics.

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
1

CS 201 is a one-semester, accelerated course equivalent to the two-semester CS 115/CS 116 sequence.

2

Science electives (no lab required): Chosen from the natural sciences (biology, chemistry, material science, and physics), or courses marked with an (N) (natural science attribute) in the Undergraduate Bulletin. At least one course must be in a field other than physics.

3

Communication elective must be COM 421, COM 424, COM 425, COM 428, or COM 435.

4
Computer science electives: Any computer science course at the 300-level or higher (including graduate CS courses) may be used as a computer science elective, except CS 401 and CS 402ECE 218 and ECE 441 may also be used as computer science electives. Higher mathematics or computational science courses at the 300-level or above can also be used as computer science electives, with CS department approval.
 

Specializations in Computer Science

Students in either the CS or CIS 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.

Data Science

A minimum of four courses are required for this specialization.

BUS 371Strategies for Reaching New Markets3
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.

CS 442Mobile Applications Development3
or CS 447 Distributed Objects
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 425Database Organization3
CS 482Information and Knowledge Management Systems3
Select a minimum of two courses from the following:6
Data Mining3
Information Retrieval3
Artificial Intelligence Language Understanding3
Natural Language Processing3

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