logo The School of Computer Science, Telecommunications and Information Systems at DePaul University DePaul University Homepage Get recent CTI news
blank
Home Admissions Advising Courses Faculty MyCTI Programs Research Student Life Resources
 

Home
Course Information
Course Syllabi
Schedule
Faculty
Undergraduate Degrees
Graduate Degrees
 
News and Events
Calendar
 
MSDNAA
 
MyCDM
Prerequisite Knowledge Videos

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:

  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 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):
Offered Winter 
In class 
     MAT 150 Calculus I   
     MAT 151 Calculus II   
 
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):


Offered Winter 
In class 
     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 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.

Valid HTML 4.01!

Printable version

For transition plans and course equivalency tables, please click here

Last Modified: Tuesday May 26, 2009