BS in Computer Science
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.
The Software Engineering concentration provides students with skills, knowledge, and experiences in state-of-the-art software engineering methodologies, techniques, and applications.
- Programming and software development skills, the technical tools of the IT trade
- An understanding of modern Computer Systems, which you will use to develop computer applications
- 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.
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.
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 Winter | |
| In class | Online | |
| √ | |
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 Winter | |
| In class | Online | |
| √ | |
MAT 150 Calculus I
| | √ | |
AND
MAT 151 Calculus II
| | | |
OR
| Offered Winter | |
| In class | Online | |
| | |
MAT 160 Calculus for Mathematics and Science Majors I
| | √ | |
AND
MAT 161 Calculus for Mathematics and Science Majors II
| | | |
OR
| Offered Winter | |
| In class | Online | |
| | |
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 Winter | |
| In class | Online | |
| √ | |
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):
D. Computer Systems (4 courses):
| Offered Winter | |
| In class | Online | |
| √ | √ |
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 Winter | |
| In class | Online | |
| √ | |
CSC 394 Software Projects
| | | |
F. Communication (2 courses):
| Offered Winter | |
| In class | Online | |
| √ | |
WRD 204 Technical Writing
| | √ | |
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 Winter | |
| In class | Online | |
| √ | √ |
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 Winter | |
| In class | Online | |
| | |
CSC 333 Cryptology
| | | |
CSC 344 Automata Theory and Formal Grammars
| | √ | |
CSC 389 Theory of Computation
| | | |
CSC 327 Problem Solving for Contests
| | | |
Data Storage
| Offered Winter | |
| In class | Online | |
| √ | √ |
CSC 352 Database Programming
| | | |
CSC 353 Advanced Database Concepts
| | | |
Computer Systems
| Offered Winter | |
| In class | Online | |
| | |
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 Winter | |
| In class | Online | |
| | |
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 Winter | |
| In class | Online | |
| √ | |
CSC 331 Scientific Computing
| | | |
CSC 387 Operations Research I: Linear Programming
| | | |
CSC 388 Operations Research II: Optimization Theory
| | | |
Artificial Intelligence
| Offered Winter | |
| In class | Online | |
| | |
CSC 357 Expert Systems
| | | |
CSC 358 Symbolic Programming
| | | |
CSC 380 Foundations of Artificial Intelligence
| | | |
Computer Vision
| Offered Winter | |
| In class | Online | |
| | |
CSC 381 Introduction to Digital Image Processing
| | √ | |
CSC 382 Applied Image Analysis
| | | |
CSC 384 Introduction to Computer Vision
| | | |
Software Engineering
| Offered Winter | |
| In class | Online | |
| | |
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 Winter | |
| In class | Online | |
| | |
CSC 305 Graphical User Interface Implementation
| | √ | |
IM 360 User-Centered Evaluation
| | | |
Computer Graphics
| Offered Winter | |
| In class | Online | |
| | |
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 Winter | |
| In class | Online | |
| | |
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 Winter | |
| In class | Online | |
| | |
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 Winter | |
| In class | Online | |
| | |
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 Winter | |
| In class | Online | |
| | |
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 Winter | |
| In class | Online | |
| | |
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
- 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
|
|