Software Development Concentration, Computer Science (BS)

Menu

Course Requirements

Course Title Quarter Hours
CSC 299SOPHOMORE LAB IN APPLIED COMPUTING4
CSC 343INTRODUCTION TO OPERATING SYSTEMS4
or CSC 344 AUTOMATA THEORY AND FORMAL GRAMMARS
or CSC 348 INTRODUCTION TO COMPILER DESIGN
or CSC 389 THEORY OF COMPUTATION
CSC 355DATABASE SYSTEMS4
CSC 376DISTRIBUTED SYSTEMS4
CSC 394SOFTWARE PROJECTS4
IT 223DATA ANALYSIS4
SE 333SOFTWARE TESTING4
or SE 359 AGILE SOFTWARE DEVELOPMENT
or SE 371 PRACTICES OF GLOBAL SOFTWARE DEVELOPMENT
SE 350OBJECT-ORIENTED SOFTWARE DEVELOPMENT4
Select five (5) Major Electives20

Major Electives

Students in the Software Development Concentration choose five (5) Major Electives courses from the Introductory and Advanced Major Field Course lists below.  At least 16 of the 20 Major Field elective credit hours must be taken from the list of Advanced Major Field courses.

Introductory Major Field Courses

Course Title Quarter Hours
3D DESIGN & MODELING
WORKSHOP: JAVA FOR PROGRAMMERS
WORKSHOP: LINUX FOR PROGRAMMERS
CODES AND CIPHERS
PROBLEM SOLVING
C++ FOR PROGRAMMERS
RESEARCH COLLOQUIUM
FUNDAMENTALS OF GAME DESIGN
GAME DEVELOPMENT I
GAME DEVELOPMENT II
INTRODUCTION TO HUMAN-COMPUTER INTERACTION
INTERACTIVE MEDIA SCRIPTING FOR PROGRAMMERS
INTRODUCTORY COMPUTING FOR THE WEB
WEB DEVELOPMENT I
WEB DEVELOPMENT II
APPLIED NETWORKS AND SECURITY
CALCULUS I
CALCULUS II

Advanced Major Field Courses

Artificial Intelligence

Course Title Quarter Hours
EXPERT SYSTEMS
SYMBOLIC PROGRAMMING
FOUNDATIONS OF ARTIFICIAL INTELLIGENCE

Computational Sciences

Course Title Quarter Hours
SCIENTIFIC COMPUTING

Computer Game Development

Course Title Quarter Hours
OPTIMIZED C++
REAL-TIME NETWORKING (FORMERLY GAM 390)
PHYSICS FOR GAME DEVELOPERS
GAME ENGINE PROGRAMMING I
ARTIFICIAL INTELLIGENCE FOR COMPUTER GAMES
STRATEGY GAMES PROGRAMMING
CONSOLE GAME DEVELOPMENT ENVIRONMENTS
SERIOUS GAMES
TOOL PROGRAMMING FOR GAME DEVELOPMENT
OBJECT-ORIENTED GAME DEVELOPMENT
GAME ENGINE PROGRAMMING II
GAME PROGRAMMING FOR MOBILE DEVICES
GAME DEVELOPMENT PROJECT I
GAME DEVELOPMENT PROJECT II

Computer Graphics

Course Title Quarter Hours
COMPUTER GRAPHICS DEVELOPMENT I
SURVEY OF COMPUTER GRAPHICS
COMPUTER GRAPHICS DEVELOPMENT II
ADVANCED RENDERING TECHNIQUES
COMPUTER GRAPHICS AUTOMATION
PRINCIPLES OF COMPUTER ANIMATION
REAL-TIME GRAPHICS TECHNIQUES

Computer Networks

Course Title Quarter Hours
PRINCIPLES OF DATA COMMUNICATIONS
INTRODUCTION TO LOCAL AREA NETWORKS
NETWORK INTERCONNECTION TECHNOLOGIES
WIRELESS COMMUNICATIONS NETWORKS
DIGITAL ACCESS SERVICES
NETWORK PROTOCOLS
FUNDAMENTALS OF NETWORK SECURITY
TELECOMMUNICATION AND NETWORK SECURITY PRACTICUM

Computer Systems

Course Title Quarter Hours
INTRODUCTION TO OPERATING SYSTEMS
INTRODUCTION TO COMPILER DESIGN
OPTIMIZED C++
OPTIMIZED C++ MULTITHREADING
MOBILE APPLICATION DEVELOPMENT FOR IOS
MOBILE APPLICATION DEVELOPMENT FOR ANDROID
INTRODUCTION TO ROBOTICS
MOBILE APPLICATION DEVELOPMENT FOR IOS II
MOBILE APPLICATION DEVELOPMENT FOR ANDROID II
INTRODUCTION TO ANDROID DEVELOPMENT
NETWORK PROGRAMMING

Computer Vision

Course Title Quarter Hours
INTRODUCTION TO DIGITAL IMAGE PROCESSING
APPLIED IMAGE ANALYSIS

Data Analysis and Data Mining 

Course Title Quarter Hours
DATA ANALYSIS AND REGRESSION (FORMERLY CSC 324)
ADVANCED DATA ANALYSIS (FORMERLY CSC 334)
FOUNDATIONS OF DATA SCIENCE (FORMERLY CSC 367)
INTRODUCTION TO BIG DATA PROCESSING
MACHINE LEARNING
DATA VISUALIZATION (FORMERLY DSC 350)
GEOGRAPHIC INFORMATION SYSTEMS I: DIGITAL MAPPING
REMOTE SENSING

Data Storage

Course Title Quarter Hours
DATABASE PROGRAMMING
ADVANCED DATABASE CONCEPTS

Human-Computer Interaction

Course Title Quarter Hours
WEB APPLICATIONS
USER EXPERIENCE RESEARCH METHOD
USER INTERFACE DEVELOPMENT FOR INTERACTIVE SYSTEMS

Security

Course Title Quarter Hours
COMPUTER FORENSIC AND INCIDENT RESPONSE
FUNDAMENTALS OF INFORMATION ASSURANCE
SECURITY TESTING AND ASSESSMENT
CYBER DEFENSE EXERCISES AND ATTACK RESPONSES
CRYPTOLOGY

Software Engineering

Course Title Quarter Hours
INTRODUCTION TO SOFTWARE ENGINEERING
SOFTWARE TESTING
CONTINUOUS DELIVERY AND DEVOPS
OBJECT-ORIENTED ENTERPRISE APPLICATION DEVELOPMENT
AGILE SOFTWARE DEVELOPMENT
PRACTICES OF GLOBAL SOFTWARE DEVELOPMENT

Theory of Computation

Course Title Quarter Hours
PROBLEM SOLVING FOR CONTESTS
AUTOMATA THEORY AND FORMAL GRAMMARS
THEORY OF COMPUTATION

Web Development

Course Title Quarter Hours
FRAMEWORKS FOR WEB APPLICATION DEVELOPMENT
WEB APPLICATIONS
ADVANCED INTERNET APPLICATION DEVELOPMENT
INTRODUCTION TO XML
CONTENT MANAGEMENT SYSTEMS

Open Electives

Open elective credit also is required to meet the minimum graduation requirement of 192 hours.

See www.cdm.depaul.edu to see sample schedule of course requirements on a year-by-year basis.