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 odd 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 2014-15 through 2017-18 academic years

  • Fall
    2015
  • Spring
    2016
  • Fall
    2016
  • Spring
    2017
  • Fall
    2017
  • Spring
    2018
  • Fall
    2018
  • Spring
    2019

GEMS 163 - How Computers Work
CSCI 112 - Exploring Computer Science (2 credits)
CSCI 140 - Business Computing (4 credits)
CSCI 225 - Software Design & Implementation (4 credits)
CSCI 245 - Programming Languages & Paradigms ( 2 credits)
CSCI 255 - Introduction to Algorithms & Discrete Structures ( 4 credits)
CSCI 385 - Advanced Data Structures & Algorithms (Computing Foundations, 4 credits)
CSCI 392 - Database Systems (Applications, 4 credits)
CSCI 481 - Senior Project Seminar (2 credits)

CSCI 495 - Building Single Page Web Apps
This course dives into the patterns and technologies involved in building rich client-side applications. In this course, we'll analyze the tools and frameworks available and use them to build a large client-side application. We'll spend extensive time in javascript, html, and css.

Pre-requisites: CSCI 235

CSCI 140 - Business Computing (4 credits)
CSCI 150 - Web Design & Implementation (4 credits)
CSCI 160 - Scientific Computer Programming (3 credits)
CSCI 195 - Introduction to Programming in Python (not intended for Computer Science Majors, 2 credits)
CSCI 225 - Software Design & Implementation (4 credits)
CSCI 235 - Data Structures and Software Design (4 credits)
CSCI 265 - Introduction to Computer Organization and Architecture (4 credits)
CSCI 354 - Operating Systems (Systems, 4 credits)
CSCI 361 - Programming Language Design & Implementation (Computing Foundations, 4 credits)

MATH 372, Numerical Analysis, will be co-taught by Dr. Cusack and Dr. Yurk, and will be a great option for students with interests in both Math and Computer Science. Talk to Dr. Cusack for more information about pre-requisites, etc.

Registration information

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

GEMS 163
You should enroll in CSCI 225. Talk with your GEMS 163 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. You can also consider CSCI 195, Web Design, if that fits into your schedule.
CSCI 225 (but not CSCI 235)
You should enroll in CSCI 235, and can also take CSCI 265.
CSCI 235
You should enroll in CSCI 265 and, if you've had CSCI 245, consider enrolling in CSCI 354 (Operating Systems) or in CSCI 361 (Programming Language Design & Implementation).

 

CSCI 112 - Exploring Computer Science ( 2credits)
CSCI 140 - Business Computing (4 credits)
CSCI 150 - Web Design & Implementation (4 credits)
CSCI 225 - Software Design & Implementation (4 credits)
CSCI 245 - Programming Languages and Paradigms ( 2credits)
CSCI 255 - Introduction to Algorithms & Discrete Structures ( 4 credits)
CSCI 321 - Applications Programming (Applications, 4 credits)
CSCI 342 - Computer Graphics (Applications, 4 credits)
CSCI 481 - Senior Project Seminar (2 credits)

CSCI 140 - Business Computing (4 credits)
CSCI 150 - Web Design & Implementation (4 credits, tentative based on faculty availability)
CSCI 160 - Scientific Computer Programming (3 credits)
CSCI 195 - Introduction to Programming in Python (not intended for Computer Science Majors, 2 credits)
CSCI 225 - Software Design & Implementation (4 credits)
CSCI 235 - Data Structures and Software Design (4 credits)
CSCI 265 - Introduction to Computer Organization and Architecture ( 4 credits)
CSCI 376 - Computer Networks (Systems, 4 credits)
CSCI 385 - Advanced Algorithms and Data Structures (Computing Foundations, 4 credits)
CSCI 470 - Languages and Machines (2 credits)

CSCI 112 - Exploring Computer Science ( 2credits)
CSCI 140 - Business Computing (4 credits)
CSCI 150 - Web Design & Implementation (4 credits, tentative based on faculty availability)
CSCI 225 - Software Design & Implementation (4 credits)
CSCI 245 - Programming Languages & Paradigms ( 2credits)
CSCI 255 - Introduction to Algorithms & Discrete Structures ( 4credits)
CSCI 365 - Computer and Network Security (Systems, 4 credits)
CSCI 392 - Database Systems (Applications, 4 credits)
CSCI 481
- Senior Project Seminar (2 credits)
CSCI 140 - Business Computing (4 credits)
CSCI 160 - Scientific Computer Programming (3 credits)
CSCI 150 - Web Design & Implementation (4 credits)
CSCI 225 - Software Design & Implementation (4 credits)
CSCI 235 - Data Structures and Software Design (4 credits)
CSCI 265 - Introduction to Computer Organization and Architecture (4 credits)
CSCI 354 - Operating Systems (Systems, 4 credits)
CSCI 361 - Programming Language Design & Implementation (Computing Foundations, 4 credits)
CSCI 112 - Exploring Computer Science (2 credits)
CSCI 140 - Business Computing (4 credits)
CSCI 225 - Software Design & Implementation (4 credits)
CSCI 245 - Programming Languages and Paradigms ( 2 credits)
CSCI 255 - Introduction to Algorithms & Discrete Structures ( 4 credits)
CSCI 321 - Applications Programming (Applications, 4 credits)
CSCI 342 - Computer Graphics (Applications, 4 credits)
CSCI 481 - Senior Project Seminar (2 credits)

CSCI 140 - Business Computing (4 credits)
CSCI 160 - Scientific Computer Programming (3 credits)
CSCI 150 - Web Design & Implementation (4 credits)
CSCI 225 - Software Design & Implementation (4 credits)
CSCI 235 - Data Structures and Software Design (4 credits)
CSCI 265 - Introduction to Computer Organization and Architecture (4 credits)
CSCI 376 - Computer Networks (Systems, 4 credits)
CSCI 385 - Advanced Algorithms and Data Structures (Computing Foundations, 4 credits)
CSCI 470 - Languages and Machines (2 credits)

Registration Information

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