()=pre-requisites

**ALL INFORMATION SUBJECT TO CHANGE**

Fall Term 2017

  • CS 160 - Computer Science Orientation (Wireless Laptop)
  • CS 261 - Data Structures (CS 162/CS 165, MTH 231/CS 225)
  • CS 325 - Analysis of Algorithms (CS 261, MTH 231/CS 225)
  • CS 352 - Introduction to Usability Engineering (CS 161/CS 165)
  • CS 372 - Introduction to Computer Networks (CS 261, CS 271, C programming, Unix)
  • CS 461 - Senior Software Engineering Project (CS 361, Senior Standing)
  • CS 466 - Web-based start-up project (co-requisite CS 461)
  • CS 496 - Mobile + Cloud Software Development (CS 344, Knowledge 1 Operating System)

Winter Term 2018

  • CS 161 - Introduction to Computer Science (MTH 112)
  • CS 290 - Web Development (CS 162/CS 165)
  • CS 340 - Introduction to Databases (CS 290)
  • CS 344 - Operating Systems I (CS 261, CS 271, C programming)
  • CS 361 - Software Engineering I WIC (CS 261)
  • CS 447 – Wireless Embedded Systems (CS 344)
  • CS 462 - Senior Software Engineering (CS 362, CS 461, Senior Standing)
  • ECE 478 - Network Security (CS 372)

Spring Term 2018

  • CS 162 - Introduction to Computer Science II (CS 161)
  • CS 271 - Computer Architecture & Assembly Language (CS 161/CS 165)
  • CS 362 - Software Engineering II (CS 261, CS 361 recommended)
  • CS 381 - Programming Language Fundamentals (CS 261, MTH 231/CS 225)
  • CS 391 - Social and Ethical Issues in CS (CS 101 or Comp. Literacy)
  • CS 434 - Machine Learning and Data Mining (CS 325)
  • CS 444 - Operating Systems II (CS 344, CS 271)
  • CS 463 - Senior Software Engineering Project (CS 462)