logo DePaul University DePaul CDM myCDM
blank
 

 
Login

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:

  1. the mathematical tools,
  2. problem solving, algorithms, and structured programming,
  3. modeling and object-oriented programming, and
  4. computer systems.

  5. They also include:
  6. the communication requirement, and
  7. 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):
Offered Fall 
In class 
     MAT 150 Calculus I   
     MAT 151 Calculus II   
 
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   
 

Valid HTML 4.01!

Printable version

For transition plans and course equivalency tables, please click here

Last Modified: Tuesday May 26, 2009