Close Menu

Undergraduate Core and Advanced Courses

» Bachelor of Science in Computer Science (BSCS)

» Bachelor of Science in Computer Information Systems (BSCIS)

Introductory Core Courses

Course Title
CS 100 Introduction to Professions
CS 115 and 116
or CS 201
Object-Oriented Programming I and II
or Accelerated Introduction to Computer Science
CS 330 Discrete Structures
CS 331 Data Structures and Algorithms
CS 350 Computer Organization and Assembly Language Programming
CS 351 Systems Programming

Advanced Courses

Below, (R) courses are required for the Bachelor of Science in CS; (T) courses can be technical electives for the Bachelor of Science in Computer Information Systems.

Topic Area Course Title (R) (T)
Algorithms CS 430 Introduction to Algorithms
Artificial Intelligence CS 480 Artificial Intelligence: Planning and Control  
  CS 481 Artificial Intelligence: Language Understanding  
  CS 482 Information and Knowledge Management Systems  
Computer Architecture CS 470 Computer Architecture I  
Database Systems CS 422 Introduction to Data Mining  
  CS 425 Database Organization
  CS 429 Introduction to Information Retrieval  
Distributed Systems CS 451 Intro to Distributed Computing (CS 495 in Fall 2012)  
Graphics/Multimedia CS 411 Computer Graphics  
OS & Networking CS 450 Introduction to Operating Systems
  CS 455 Data Communications  
  CS 456 Introduction to Wireless Networks and Performance
  CS 458 Information Security  
Programming Languages CS 440 Programming Languages and Translators
  CS 442 Mobile Applications Development  
  CS 443 Compiler Construction  
  CS 445 Object Oriented Design and Programming  
  CS 447 Distributed Objects  
Social Impact of Computing CS 485 Computers and Society  
Software Engineering CS 487 Software Engineering
Special Topics CS 495 Topics in Computer Science  
Undergraduate Research CS 397 Special Projects    
  CS 491 Undergraduate Research    

Last modified 4/21/2012