Course Sequence

CourseCourse NameCategoryPrerequisites

Foundation Courses

CSCI 243 Discrete Math and Functional Programming Abstraction and Theory None
CSCI 235 Programming I: Problem Solving Programming None
CSCI 245 Programming II: Object-Oriented Design (All Categories) CSCI 235

Core Courses

CSCI 345 Data Structures and Algorithms Abstraction and Theory CSCI 243, CSCI 245
CSCI 335 Software Development Applications CSCI 243, CSCI 245
CSCI 351 Introduction to Computer Systems Systems CSCI 245

Electives 

CSCI 357  Networking  Systems  CSCI 351 
CSCI 359 Information Security Systems CSCI 351
CSCI 381  Machine Learning  Applications   CSCI 345 
CSCI 371 Databases Applications CSCI 335, CSCI 345
CSCI 373 Platform-Specific Development Applications CSCI 335
CSCI 384 Computational Linguistics Applications CSCI 345
CSCI 394 Seminar (Topics Vary) Various  
CSCI 445 Analysis of Algorithms Abstraction and Theory CSCI 345
CSCI 455 Operating Systems Systems CSCI 335, CSCI 351

Capstone Course 

CSCI 494  Social and Ethical Issues  Professional Issues