Suggested BS
Course Schedules
Bachelor of
Science in Computer Science 2008
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 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 making better search engines, designing more realistic
virtual reality computer games, making appliances smarter, mining databases
to create new insights, and harnessing the power of desktop computers to
help solve problems in computational biology and other sciences. They are
also developing more efficient ways to encrypt information, send video and
audio streams through the web, to 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.
The 18
required courses
provide training in the following
fundamental areas:
- 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 Winter | |
| In class | |
| √ |
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):
OR
| Offered Winter | |
| In class | |
| |
MAT 160 Calculus for Mathematics and Science Majors I
| | √ |
AND
MAT 161 Calculus for Mathematics and Science Majors II
| | | |
OR
| Offered Winter | |
| 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 Winter | |
| 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):
D. Computer Systems (4 courses):
| Offered Winter | |
| In class | |
| √ |
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
| Offered Winter | |
| In class | |
| √ |
CSC 394 Software Projects
| | | |
F. Communication
| Offered Winter | |
| In class | |
| √ |
WRD 204 Technical Writing
| | |
CMN 220 Public Speaking
| | | |
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 Winter | |
| 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
| | √ |
IM 210 Introduction to Human-Computer Interaction
| | √ |
GAM 244 Game Development I
| | √ |
GAM 245 Game Development II
| | √ |
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 Winter | |
| 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 Winter | |
| In class | |
| √ |
CSC 352 Database Programming
| | |
CSC 353 Advanced Database Concepts
| | | |
Computer Systems
| Offered Winter | |
| 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 Winter | |
| 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 Winter | |
| In class | |
| √ |
CSC 331 Scientific Computing
| | |
CSC 387 Operations Research I: Linear Programming
| | |
CSC 388 Operations Research II: Optimization Theory
| | | |
Artificial Intelligence
| Offered Winter | |
| In class | |
| |
CSC 357 Expert Systems
| | |
CSC 358 Symbolic Programming
| | |
CSC 380 Foundations of Artificial Intelligence
| | | |
Computer Vision
| Offered Winter | |
| In class | |
| |
CSC 381 Introduction to Digital Image Processing
| | √ |
CSC 382 Applied Image Analysis
| | |
CSC 384 Introduction to Computer Vision
| | | |
Software Engineering
| Offered Winter | |
| In class | |
| |
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 354 Enterprise Component Architecture
| | |
SE 356 Software Development for Mobile and Wireless Systems
| | |
SE 357 Concurrent System Development
| | |
SE 358 Software Development for Limited and Embedded Devices
| | |
SE 360 Structured Document Interchange and Processing
| | |
SE 368 Software Measurement and Project Estimation
| | |
SE 385 Software Architecture
| | | |
Human-Computer Interaction
| Offered Winter | |
| In class | |
| |
CSC 305 Graphical User Interface Implementation
| | √ |
IM 360 User-Centered Evaluation
| | | |
Computer Graphics
| Offered Winter | |
| 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 Winter | |
| In class | |
| |
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 | |
| |
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 | |
| |
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 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. Note: 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 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 Winter | |
| In class | |
| |
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 | |
| |
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
| | | |
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 Winter | |
| In class | |
| |
SE 391 Software Engineering Studio I
| | |
SE 392 Software Engineering Studio II
| | | | 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.
Note: 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.
Printable version
For transition plans and course equivalency tables, please click here
Last Modified:
Tuesday May 26, 2009
|