BS in Computer Science 

BS in Computer Science

Graduates of the Bachelor of Science in Computer Science program are skilled problem solvers, sought-after programmers and software developers, and computer systems experts. They use their skills to improve or develop computer applications in a wide variety of areas. 
 

BS in Computer Science 2009


Computer Science is a field that spans diverse areas including:

  • Security and Cryptography
  • Robotics
  • Data Mining and Databases
  • Distributed and Mobile Systems
  • Intelligent Systems and gaming
  • Computation Biology, and more

The BS in Computer Science at DePaul CDM provides essential training in the foundations of computing, data storage and information processing. With this foundation, graduates of the program can easily adapt to and create new information technologies, new computing paradigms, and new ideas for applying computer systems.


Concentrations


The Software Engineering concentration provides students with skills, knowledge, and experiences in state-of-the-art software engineering methodologies, techniques, and applications.


What Students Learn From This Program


  1. Programming and software development skills, the technical tools of the IT trade
  2. An understanding of modern Computer Systems, which you will use to develop computer applications
  3. Skills in application areas such as security and cryptography, robotics and computer vision, data mining and databases, distributed and mobile systems, intelligent systems and gaming, computational biology, etc.

Liberal Studies Program

The Liberal Studies program at DePaul University is the general education portion of the curriculum at DePaul University. View the specific details for the Computer Science Program here.


Program Requirements 2009


To view Undergraduate Program Requirements for previous years click here.

B.S. in Computer Science 2009

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. Consider CDM Courses for Liberal Studies

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.


The 18 required courses provide training in the following fundamental areas:
  • A. the mathematical tools,
  • B. problem solving, algorithms, and structured programming,
  • C. modeling and object-oriented programming, and
  • D. computer systems.
They also include:
  • E. the communication requirement, and
  • F. the senior capstone course.
A. Mathematical Tools (5 Courses)
Offered Fall 
In classOnline 
       MAT 140 Discrete Mathematics I   
       MAT 141 Discrete Mathematics II   
     IT 223 Data Analysis   
 
AND any of the following calculus sequences (160/161 or 170/171 are highly recommended):
Offered Fall 
In classOnline 
       MAT 150 Calculus I   
       AND  MAT 151 Calculus II   
 
OR
Offered Fall 
In classOnline 
       MAT 160 Calculus for Mathematics and Science Majors I   
         AND  MAT 161 Calculus for Mathematics and Science Majors II   
 
OR
Offered Fall 
In classOnline 
       MAT 170 Calculus I with Scientific Applications   
         AND  MAT 171 Calculus II with Scientific Applications [prereq   
 
B. Problem Solving, algorithms, and structured programming (3 Courses):
Offered Fall 
In classOnline 
       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 classOnline 
     CSC 224 Java for Programmers  Self Placement Test 
     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 classOnline 
     CSC 309 Object-Oriented Programming in C++   
     CSC 373 Computer Systems I   
     CSC 374 Computer Systems II   
       CSC 347 Concepts of Programming Languages   
 
E. Capstone (1 course):
Offered Fall 
In classOnline 
       CSC 394 Software Projects   
 
F. Communication (2 courses):
Offered Fall 
In classOnline 
       WRD 204 Technical Writing [formerly Eng 204]   
       CMNS 220 Public Speaking   
 
Major Field Elective Courses (6)
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).

Introductory Major Field Courses
Offered Fall 
In classOnline 
     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   
     IM 210 Introduction to Human-Computer Interaction   
     IM 336 Interactive Media Scripting for Programmers   
       GAM 244 Game Development I   
       GAM 245 Game Development II   
         CSC 233 Codes and Ciphers   
         CSC 235 Problem Solving   
 

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 classOnline 
         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 classOnline 
       CSC 352 Database Programming   
         CSC 353 Advanced Database Concepts   
 
Computer Systems
Offered Fall 
In classOnline 
         CSC 343 Introduction to Operating Systems   
         CSC 348 Introduction to Compiler Design   
         CSC 375 Introduction to Robotics   
       SE 335 Foundations of Distributed Systems I   
         TDC 368 Network Programming   
 
Data Analysis and Mining
Offered Fall 
In classOnline 
       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 classOnline 
         CSC 331 Scientific Computing   
         CSC 387 Operations Research I: Linear Programming   
         CSC 388 Operations Research II: Optimization Theory   
 
Artificial Intelligence
Offered Fall 
In classOnline 
       CSC 357 Expert Systems   
         CSC 358 Symbolic Programming   
         CSC 380 Foundations of Artificial Intelligence   
 
Computer Vision
Offered Fall 
In classOnline 
         CSC 381 Introduction to Digital Image Processing   
         CSC 382 Applied Image Analysis   
         CSC 384 Introduction to Computer Vision   
 
Software Engineering
Offered Fall 
In classOnline 
     SE 325 Principles and Practices of 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   
 
Human-Computer Interaction
Offered Fall 
In classOnline 
         CSC 305 Graphical User Interface Implementation   
         IM 360 User-Centered Evaluation   
 
Computer Graphics
Offered Fall 
In classOnline 
       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 classOnline 
       GAM 350 Physics for Game Developers   
       GAM 374 Action Games Programming   
         GAM 376 Artificial Intelligence for Computer Games   
         GAM 378 Strategy Games Programming   
         GAM 380 Console Game Development Environments   
         GAM 385 Introduction to Game Programming in Java   
         GAM 386 Game Development for Mobile Devices   
       GAM 390 Multiplayer Game Development   
         GAM 394 Game Development Project I   
         GAM 395 Game Development Project II   
 
Web Development
Offered Fall 
In classOnline 
       CSC 308 Frameworks for Web Application Development   
         ECT 330 Advanced Internet Application Development   
         ECT 360 Introduction to Xml   
         ECT 365 Web Server Operations   
 
Computer Networks
Offered Fall 
In classOnline 
       TDC 362 Principles of Data Communications   
         TDC 363 Introduction to Local Area Networks   
       TDC 365 Network Interconnection Technologies   
       TDC 371 Wireless Communications Networks   
         TDC 372 Digital Access Services   
       TDC 375 Network Protocols   
         TDC 379 Telecommunication and Network Security Practicum   
 
Open Electives:
Open Electives may be taken from any department or program. These are the only courses that may be taken under the pass/fail option (see the undergraduate Bulletin for details). If you wish to pursue a minor, most minor field courses will be credited as open electives.

Grades:
Grades for all courses in the students major (i.e. non-Liberal Studies and non-Open Elective) must be 'C' or better. Grades of 'C-' may be accepted provided the overall grade point average in the major is 2.0 or better.

The Bachelor of Science in Computer Science: Software Engineering Concentration Program

Program Requirements
The coursework for the BS in CS: SE Concentration 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 consists 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 classOnline 
     SE 325 Principles and Practices of 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 classOnline 
         SE 331 Model-Driven Software Development   
       SE 333 Software Testing   
     CNS 340 Fundamentals of Information Assurance   
       SE 335 Foundations of Distributed Systems I   
         CSC 305 Graphical User Interface Implementation   
         SE 368 Software Measurement and Project Estimation   
 
Open Electives:
Open Electives may be taken from any department or program. These are the only courses that may be taken under the pass/fail option (see the undergraduate Bulletin for details). If you wish to pursue a minor, most minor field courses will be credited as open electives.

Grades:
Grades for all courses in the students major (i.e. non-Liberal Studies and non-Open Elective) must be 'C' or better. Grades of 'C-' may be accepted provided the overall grade point average in the major is 2.0 or better.
All courses in degree
 
  • CMNS 220 Public Speaking
  • CNS 340 Fundamentals of Information Assurance
  • CSC 224 Java for Programmers
  • CSC 233 Codes and Ciphers
  • CSC 235 Problem Solving
  • CSC 241 Introduction to Computer Science I
  • CSC 242 Introduction to Computer Science II
  • CSC 305 Graphical User Interface Implementation
  • CSC 308 Frameworks for Web Application Development
  • CSC 309 Object-Oriented Programming in C++
  • CSC 321 Design and Analysis of Algorithms
  • CSC 324 Data Analysis and Statistical Software II
  • CSC 327 Problem Solving for Contests
  • CSC 328 Data Analysis for Experimenters
  • CSC 331 Scientific Computing
  • CSC 333 Cryptology
  • CSC 334 Advanced Data Analysis
  • CSC 343 Introduction to Operating Systems
  • CSC 344 Automata Theory and Formal Grammars
  • CSC 347 Concepts of Programming Languages
  • CSC 348 Introduction to Compiler Design
  • CSC 352 Database Programming
  • CSC 353 Advanced Database Concepts
  • CSC 357 Expert Systems
  • CSC 358 Symbolic Programming
  • CSC 367 Introduction to Data Mining
  • CSC 373 Computer Systems I
  • CSC 374 Computer Systems II
  • CSC 375 Introduction to Robotics
  • CSC 380 Foundations of Artificial Intelligence
  • CSC 381 Introduction to Digital Image Processing
  • CSC 382 Applied Image Analysis
  • CSC 383 Data Structures and Algorithms in Java
  • CSC 384 Introduction to Computer Vision
  • CSC 387 Operations Research I: Linear Programming
  • CSC 388 Operations Research II: Optimization Theory
  • CSC 389 Theory of Computation
  • CSC 393 Data Structures in C++
  • CSC 394 Software Projects
  • ECT 330 Advanced Internet Application Development
  • ECT 360 Introduction to Xml
  • ECT 365 Web Server Operations
  • GAM 244 Game Development I
  • GAM 245 Game Development II
  • GAM 350 Physics for Game Developers
  • GAM 374 Action Games Programming
  • GAM 376 Artificial Intelligence for Computer Games
  • GAM 378 Strategy Games Programming
  • GAM 380 Console Game Development Environments
  • GAM 385 Introduction to Game Programming in Java
  • GAM 386 Game Development for Mobile Devices
  • GAM 390 Multiplayer Game Development
  • GAM 394 Game Development Project I
  • GAM 395 Game Development Project II
  • 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
  • IM 210 Introduction to Human-Computer Interaction
  • IM 336 Interactive Media Scripting for Programmers
  • IM 360 User-Centered Evaluation
  • IT 130 The Internet and the Web
  • IT 209 Introduction to Programming Through Animation
  • IT 223 Data Analysis
  • IT 230 Building Internet Applications
  • IT 236 User Interface Development
  • IT 240 Introduction to Desktop Databases
  • IT 263 Applied Networks and Security
  • MAT 140 Discrete Mathematics I
  • MAT 141 Discrete Mathematics II
  • MAT 150 Calculus I
  • MAT 151 Calculus II
  • MAT 160 Calculus for Mathematics and Science Majors I
  • MAT 161 Calculus for Mathematics and Science Majors II
  • MAT 170 Calculus I with Scientific Applications
  • MAT 171 Calculus II with Scientific Applications [prereq
  • SE 325 Principles and Practices of Software Engineering
  • SE 330 Object Oriented Modeling
  • SE 331 Model-Driven Software Development
  • SE 333 Software Testing
  • SE 335 Foundations of Distributed Systems I
  • SE 350 Object-Oriented Software Development
  • SE 352 Object-Oriented Enterprise Application Development
  • SE 368 Software Measurement and Project Estimation
  • TDC 362 Principles of Data Communications
  • TDC 363 Introduction to Local Area Networks
  • TDC 365 Network Interconnection Technologies
  • TDC 368 Network Programming
  • TDC 371 Wireless Communications Networks
  • TDC 372 Digital Access Services
  • TDC 375 Network Protocols
  • TDC 379 Telecommunication and Network Security Practicum
  • WRD 204 Technical Writing [formerly Eng 204]
 
Career Options: 

Career options in Computer Science are diverse and growing every day. There are limitless options for the computer science graduate.

Learning about the career options available and their specialized skills sets and educational requirements will make your decision easier.

Computer Science graduates may start careers as  programmers, systems analysts, technical support specialists, product support specialists and more.

DePaul CDM CS graduates are offered positions at:

  • IBM
  • Herzum Software Boeing
  • Google
  • AT&T
  • Hewlett-Packard
  • Accenture
  • Motorola
  • Orbitz
  • JP Morgan Chase
  • Options Clearing Corporation
  • Acxiom
  • and many others.