Bachelor of Science in Computer
Science
2007
Computer Science is the scientific discipline that studies the foundations of computing, data storage,
and information processing, and then applies this knowledge to improving the performance of current computer
applications, or to develop new applications for computer systems.
The Bachelor of Science in Computer Science
is the flagship program at CTI. The program provides the training for a student to become a professional in Computer Science.
The key difference between Computer Scientists and graduates in other IT disciplines is that
computer scientists
obtain a comprehensive foundation that permits them to adapt to as well as create new technologies, new paradigms,
and new ideas.
Computer science is a broad field that spans such diverse areas as security and cryptography, robotics and computer
vision, data mining and databases, distributed and mobile systems, intelligent systems and gaming, computational
biology, and other exciting areas.
Computer Scientists are
working on making better search engines, designing more
realistic virtual reality computer games, making our appliances smarter, mining databases to create new insights,
and harnessing the power of millions of desktop computers to help solve problems in computational biology and
other sciences. They are also working on developing more efficient ways to encrypt information, send video and
audio streams through the Web, search for patterns in texts, images or the web, and display complex images.
Coursework for B.S. in Computer Science:
The coursework for the B.S. in Computer Science consists of the DePaul University
Liberal Studies Program
(19 courses, not including the Senior Capstone), Major Field courses (24 courses or 96 credits, including the Senior
Capstone), and Open Elective courses (5 courses or 20 credits).
Note: CSC 208 The Computer and Social Responsibility must be taken to satisfy the PI liberal studies requirement.
The Major Field courses for the B.S. in Computer Science consist of 18 required (4 credit) courses and 6 Major Field elective courses
(or 24 credits) chosen from the list below.
18 courses are required
to provide training in the foundations of computer science:
- the mathematical tools,
- problem solving, algorithms, and structured programming,
- modeling and object-oriented programming, and
- computer systems.
They also include:
- the communication requirement, and
-
the senior capstone course.
A. Mathematical Tools (5 courses):
| Offered Fall | |
| In class | |
| √ |
MAT 140 Discrete Mathematics I
| | √ |
MAT 141 Discrete Mathematics II
| | √ |
IT 223 Data Analysis
| | | |
AND and any of the following calculus sequences (160/161 or 170/171 are highly recommended):
OR
| Offered Fall | |
| In class | |
| √ |
MAT 160 Calculus for Mathematics and Science Majors I
| | |
AND
MAT 161 Calculus for Mathematics and Science Majors II
| | | |
OR
| Offered Fall | |
| In class | |
| √ |
MAT 170 Calculus I with Scientific Applications
| | |
AND
MAT 171 Calculus II with Scientific Applications
| | | |
B. Problem solving, algorithms, and structured programming (3 courses):
| Offered Fall | |
| In class | |
| √ |
CSC 241 Introduction to Computer Science I
| | √ |
CSC 242 Introduction to Computer Science II
| | √ |
CSC 321 Design and Analysis of Algorithms
| | | |
C. Modeling and Object-Oriented Programming (3 courses):
| Offered Fall | |
| In class | |
| √ |
CSC 224 Java for Programmers
| | √ |
CSC 383 Data Structures and Algorithms in Java
| | √ |
OR
CSC 393 Data Structures in C++
| | √ |
SE 350 Object-Oriented Software Development
| | | |
D. Computer Systems (4 courses):
| Offered Fall | |
| In class | |
| √ |
CSC 309 C++ for Programmers
| | √ |
CSC 373 Computer Systems I
| | √ |
CSC 374 Computer Systems II
| | |
CSC 347 Concepts of Programming Languages
| | | |
E. Capstone
| Offered Fall | |
| In class | |
| √ |
CSC 394 Software Projects
| | | |
F. Communication
| Offered Fall | |
| In class | |
| |
ENG 204 Title Unavailable
| | |
CMN 220 Title Unavailable
| | | |
MAJOR FIELD ELECTIVE COURSES
At least 4 of the 6 Major Field elective courses (i.e. 16 out of 24 credits) must be taken from the list of
"ADVANCED MAJOR FIELD COURSES" (see below).
I. INTRODUCTORY MAJOR FIELD COURSES
| Offered Fall | |
| In class | |
| √ |
IT 130 The Internet and the Web
| | |
IT 209 Introduction to Programming Through Animation
| | |
IT 230 Building Internet Applications
| | |
IT 236 User Interface Development
| | √ |
IT 240 Introduction to Desktop Databases
| | √ |
IT 263 Applied Networks and Security
| | |
HCI 210 Introduction to Human Computer Interaction
| | √ |
GAM 244 Game Development I
| | |
CSC 233 Codes and Ciphers
| | |
CSC 235 Problem Solving
| | | |
II. ADVANCED MAJOR FIELD COURSES
The courses are listed by area; there is NO requirement that the 4 courses must be from the same or from
different areas.
Theory of Computation
| Offered Fall | |
| In class | |
| |
CSC 333 Cryptology
| | |
CSC 344 Automata Theory and Formal Grammars
| | |
CSC 389 Theory of Computation
| | |
CSC 327 Problem Solving for Contests
| | | |
Data Storage
| Offered Fall | |
| In class | |
| |
CSC 351 Database Design
| | √ |
CSC 352 Database Programming
| | |
CSC 353 Advanced Database Concepts
| | | |
Computer Systems
| Offered Fall | |
| In class | |
| |
CSC 343 Introduction to Operating Systems
| | √ |
CSC 348 Introduction to Compiler Design
| | |
SE 335 Foundations of Distributed Systems I
| | |
SE 336 Foundations of Distributed Systems II
| | √ |
TDC 368 Network Programming
| | | |
Data Analysis and Mining
| Offered Fall | |
| In class | |
| √ |
CSC 324 Data Analysis and Statistical Software II
| | |
CSC 328 Data Analysis for Experimenters
| | |
CSC 367 Introduction to Data Mining
| | |
CSC 334 Advanced Data Analysis
| | | |
Computational Sciences
| Offered Fall | |
| In class | |
| |
CSC 331 Scientific Computing
| | |
CSC 387 Operations Research I: Linear Programming
| | |
CSC 388 Operations Research II: Optimization Theory
| | | |
Artificial Intelligence
| Offered Fall | |
| In class | |
| |
CSC 357 Expert Systems
| | |
CSC 358 Symbolic Programming
| | √ |
CSC 380 Foundations of Artificial Intelligence
| | | |
Computer Vision
| Offered Fall | |
| In class | |
| √ |
CSC 381 Introduction to Digital Image Processing
| | |
CSC 382 Applied Image Analysis
| | |
CSC 384 Introduction to Computer Vision
| | | |
Software Engineering
| Offered Fall | |
| In class | |
| √ |
SE 325 Introduction to Software Engineering
| | |
SE 330 Object Oriented Modeling
| | |
SE 331 Model-Driven Software Development
| | |
SE 333 Software Testing
| | √ |
CNS 340 Fundamentals of Information Assurance
| | √ |
SE 352 Object-Oriented Enterprise Application Development
| | |
SE 368 Software Measurement and Project Estimation
| | |
SE 375 Design and Architecture of Secure Software Systems
| | | |
Human-Computer Interaction
| Offered Fall | |
| In class | |
| |
HCI 334 Title Unavailable
| | |
HCI 360 Title Unavailable
| | | |
Computer Graphics
| Offered Fall | |
| In class | |
| √ |
GPH 325 Survey of Computer Graphics
| | |
GPH 329 Computer Graphics Development II
| | |
GPH 336 Smooth Surface Modeling for Graphics and Animation
| | √ |
GPH 339 Advanced Rendering Techniques
| | |
GPH 372 Principles of Computer Animation
| | |
GPH 375 Advanced Graphics Development
| | |
GPH 380 Visualization
| | |
GPH 389 Real-Time Graphics Techniques
| | |
GPH 395 Computer Graphics Senior Project
| | | |
Computer Gaming
| Offered Fall | |
| In class | |
| √ |
GAM 350 Physics for Game Developers
| | √ |
GAM 374 Fundamentals of Game Programming I
| | |
GAM 376 Artificial Intelligence for Computer Games
| | |
GAM 378 Strategy Games Programming
| | |
GAM 394 Game Development Project I
| | |
GAM 395 Game Development Project II
| | | |
The Bachelor of Science in Computer Science: Software Engineering Concentration Program
PROGRAM REQUIREMENTS
The coursework for the BS in CS: SE Track consists of the DePaul University Liberal Studies Program (19 courses),
Major Field courses (24 courses or 96 credits), and Open Elective courses (5 courses or 20 credits).
Note: CSC 208 The Computer and Social Responsibility must be taken to satisfy the PI liberal studies requirement.
The Major Field courses for the BS in CS: SE Concentration consist of 21 required (4 credit) courses and 3 SE
Concentration elective courses (or 12 credits). The 21 required courses include the 18 courses required for the
BS in CS as well as the following 3 SE courses:
| Offered Fall | |
| In class | |
| √ |
SE 325 Introduction to Software Engineering
| | |
SE 330 Object Oriented Modeling
| | √ |
SE 352 Object-Oriented Enterprise Application Development
| | | |
SE Concentration Elective courses (3 courses or 12 credits):
| Offered Fall | |
| In class | |
| |
SE 331 Model-Driven Software Development
| | |
SE 333 Software Testing
| | √ |
CNS 340 Fundamentals of Information Assurance
| | |
SE 335 Foundations of Distributed Systems I
| | |
HCI 334 Title Unavailable
| | |
SE 368 Software Measurement and Project Estimation
| | |
SE 375 Design and Architecture of Secure Software Systems
| | | |
Students taking the SE Concentration have the option of taking the below senior capstone 2 course (or 8 credits)
sequence in lieu of CSC 394 (which then reduces the Open Elective list to 4 courses):
| Offered Fall | |
| In class | |
| |
SE 391 Software Engineering Studio I
| | |
SE 392 Software Engineering Studio II
| | | |
Printable version
For transition plans and course equivalency tables, please click here
Last Modified:
Tuesday May 26, 2009
|