Information about

Course Schedule

Most of the 100 and 200 level courses in the department are offered either every semester or once per year. In addition to these courses, CSCI 481 - Senior Project Seminar is offered every Fall, while CSCI 470 - Languages and Machines is offered spring of even years. There are 8 courses at the 300 level which are offerred on an every other year basis. Periodically special topics courses, usually numbered CSCI 495, are also offered.

Courses offered during the 2012-13 through 2015-16 academic years

  • Fall
    2012
  • Spring
    2013
  • Fall
    2013
  • Spring
    2014
  • Fall
    2014
  • Spring
    2015
  • Fall
    2015
  • Spring
    2016
CSCI 112 - Exploring Computer Science
CSCI 114 - Introduction to Computer Science
CSCI 140 - Business Computing
CSCI 225 - Software Design & Implementation
CSCI 245 - Programming Languages and Paradigms
CSCI 260 - Computer Organization
CSCI 321 - Applications Programming (Applications)
CSCI 342 - Computer Graphics (Applications)
CSCI 481 - Senior Project Seminar
CSCI 140 - Business Computing (4 credits)
CSCI 160 - Scientific Computer Programming (3 credits)
CSCI 195 - Web Design & Implementation (4 credits)
CSCI 225 - Software Design & Implementation (4 credits)
CSCI 235 - Data Structures and Software Design (4 credits)
CSCI 250 - Discrete Structures (2 credits)*
CSCI 335 - Computer Architecture (Systems)
CSCI 376 - Computer Networks (Systems) (4 credits)
CSCI 470 - Languages and Machines (2 credits)
CSCI 495 - Computer Security (4 credits)

*CSCI 250 and 260 will be changing from 2 to 4 credits beginning with the 2013-14 academic year. They are also switching semesters; 250 will be offered in the fall and 260 in the spring.

GEMS 163 - How Computers Work
CSCI 112 - Exploring Computer Science
CSCI 140 - Business Computing
CSCI 225 - Software Design & Implementation
CSCI 245 - Programming Languages & Paradigms
CSCI 255 - Introduction to Algorithms & Discrete Structures (New course replacing CSCI 250; 235 is prerequisite; 4 credits)
CSCI 354 - Operating Systems
CSCI 385 - Adv. Algorithms and Data Structures
CSCI 392 - Database Systems
CSCI 481 - Senior Project Seminar

Please note that CSCI 354 (Operating Systems) has been swapped with CSCI 392 (Database Systems) due to staffing requirements, for the 2013-14 academic year.

Here are some suggestions depending on which course(s) you have previously taken:

CSCI 114
You should enroll in CSCI 225. Talk with your CSCI 114 instructor if you are currently a sophomore or later to map out a plan to complete a CS major or minor if you are thinking of doing so.
CSCI 112 (but not CSCI 225)
You should enroll in CSCI 225.
CSCI 225 (but not CSCI 235)
You should enroll in CSCI 245, and should also enroll in CSCI 112 if you have not yet taken it.
CSCI 225 and 235
You should enroll in CSCI 245 and CSCI 255. If CSCI 385, Advanced Algorithms & Data Structures, is something you will want to take in Fall 2015, you should enroll for CSCI 255 now.
GEMS 163 - How Computers Work
CSCI 140 - Business Computing
CSCI 160 - Scientific Computer Programming
CSCI 225 - Software Design & Implementation
CSCI 235 - Data Structures and Software Design
CSCI 265 - Introduction to Computer Organization and Architecture (New course replacing CSCI 260; CSCI 225 is prerequisite; 4 credits)
CSCI 354 - Operating Systems
CSCI 361 - Programming Language Design & Implementation
CSCI 392 - Database Systems

Please note that CSCI 354 (Operating Systems) has been swapped with CSCI 392 (Database Systems) due to staffing requirements, for the 2013-14 academic year

GEMS 163 - How Computers Work
CSCI 112
- Exploring Computer Science
CSCI 140 - Business Computing
CSCI 225 - Software Design & Implementation
CSCI 245 - Programming Languages and Paradigms
CSCI 255 - Introduction to Algorithms & Discrete Structures (New - 4 credits)
CSCI 321 - Applications Programming (Applications)
CSCI 342 - Computer Graphics (Applications)
CSCI 481 - Senior Project Seminar

GEMS 163 - How Computers Work
CSCI 140 - Business Computing
CSCI 160 - Scientific Computer Programming
CSCI 225 - Software Design & Implementation
CSCI 235 - Data Structures and Software Design
CSCI 260 - Introduction to Computer Organization and Architecture (new - 4 credits)
CSCI 335 - Computer Architecture (Systems) (to be replaced by CSCI 495, topic to be determined)
CSCI 376 - Computer Networks (Systems)
CSCI 470 - Languages and Machines
GEMS 163 - How Computers Work
CSCI 112 - Exploring Computer Science
CSCI 140 - Business Computing
CSCI 225 - Software Design & Implementation
CSCI 245 - Programming Languages & Paradigms
CSCI 255 - Introduction to Algorithms & Discrete Structures
CSCI 385 - Adv. Algorithms and Data Structures
CSCI 392 - Database Systems
CSCI 481 - Senior Project Seminar
GEMS 163 - How Computers Work
CSCI 140 - Business Computing
CSCI 160 - Scientific Computer Programming
CSCI 225 - Software Design & Implementation
CSCI 235 - Data Structures and Software Design
CSCI 260 - Introduction to Computer Organization and Architecture
CSCI 354 - Operating Systems
CSCI 361 - Programming Language Design & Implementation

In addition, you may want to consider these courses from other departments that are recommended for Computer Science majors.