Upcoming Courses
Here are the courses planned for the 2021–22 through 2025–26 academic years.
- Fall 2021
- CSCI 112 - Exploring Computer Science
- CSCI 125 - Software Design & Implementation (formerly CSCI 225)
- CSCI 140 - Business Computing
- CSCI 225 - Software Design & Implementation
- CSCI 235 - Data Structures & Software Design
- CSCI 245 - Programming Language Paradigms
- CSCI 255 - Introduction to Algorithms & Discrete Structures
- CSCI 336 - Computer and Network Security (Systems)
- CSCI 392 - Database Systems (Applications)
- CSCI 481 - Senior Capstone Project I
- Spring 2022
-
- CSCI 125 - Software Design & Implementation (formerly CSCI 225)
- CSCI 140 - Business Computing
- CSCI 150 - Web Design & Implementation
- CSCI 195 - Introduction to Programming With Python (1st half class, requires registration in 2nd half disciplinary module).
- CSCI 235 - Data Structures & Software Design
- CSCI 265 - Introduction to Computer Organization & Architecture
- CSCI 354 - Operating Systems (Systems)
- CSCI 361 - Programming Language Design & Implementation (Foundations)
- CSCI 470 - Languages & Machines
- CSCI 482 - Senior Project Seminar II
- Fall 2022
- CSCI 112 - Exploring Computer Science
- CSCI 125 - Software Design & Implementation (formerly CSCI 225)
- CSCI 140 - Business Computing
- CSCI 235 - Data Structures & Software Design
- CSCI 245 - Programming Language Paradigms
- CSCI 255 - Introduction to Algorithms & Discrete Structures
- CSCI 321 - Applications Programming (Applications)
- CSCI 342 - Computer Graphics (Applications)
- CSCI 481 - Senior Capstone Project I
The following 2 courses will also be offered:
- CSCI 195, Databases for Data Science, will be offered as a 2 credit, 1st half semester course. This course will focus
on learning how to access data stored in relational databases using the SQL language.
If you are a Computer Science major, you should take CSCI 392, Database Systems in Fall 2023, as Databases for Data Science is primarily intended for non-majors and minors. - CSCI 295, Using the Command Line Effectively, will be offered as a 1 credit full semester course. This course will introduce you to the command line: a quick and powerful text-based interface built into all major operating systems. You will learn command line syntax and be able to write shell scripts that drive this text-based interface. You will work with the command line on MacOS, Linux, and Windows, with lots of practicing and time for experimentation.
- Spring 2023
- CSCI 125 - Software Design & Implementation (formerly CSCI 225)
- CSCI 140 - Business Computing
- CSCI 150 - Web Design & Implementation
- CSCI 195 - Introduction to Programming With Python (1st half class, requires registration in 2nd half disciplinary module).
- CSCI 235 - Data Structures & Software Design
- CSCI 265 - Introduction to Computer Organization & Architecture
- CSCI 376 - Computer Networking (Systems)
- CSCI 385 - Advanced Data Structures & Algorithms (Foundations)
- CSCI 470 - Languages & Machines
- CSCI 482 - Senior Capstone Project II
The following course will also be offered:
- CSCI 295, Mastering Git, will be offered as a 1 credit, full semester course.
Have you been exposed to Git but are still mystified by what git add, git commit, git push, and git pull do? Do you throw up your hands in frustration whenever a conflict occurs? Not sure what a branch is and when you should create one? This course will explore all these concepts and more in a hands-on environment, with lots of low stakes opportunities to make mistakes and learn from them. - CSCI 295, Web Technologies will be a 4 credit, full semester course.
Students taking the Introduction to Web Technologies course will be introduced to basic concepts and technologies in the World Wide Web and will design and implement web interfaces that are aesthetically pleasing and responsive (to the screen size of the device) using HyperText Markup Language (HTML), Cascading Style Sheets (CSS) and JavaScript. While working on a semester-long web development project, students will utilize databases in web applications which will be developed using server-side technologies. Students will also be introduced to the jQuery framework which can be used to extend JavaScript and also expands available functionality in web development. The basic principles of web security will also be introduced and students will gain experience with consumption of web services to enhance their web applications.
- Fall 2023
- CSCI 112 - Exploring Computer Science
- CSCI 125 - Software Design & Implementation (formerly CSCI 225)
- CSCI 140 - Business Computing
- CSCI 225 - Software Design & Implementation
- CSCI 235 - Data Structures & Software Design
- CSCI 245 - Programming Language Paradigms
- CSCI 255 - Introduction to Algorithms & Discrete Structures
- CSCI 336 - Computer and Network Security (Systems)
- CSCI 392 - Database Systems (Applications)
- CSCI 481 - Senior Capstone Project I
- Spring 2024
-
- CSCI 125 - Software Design & Implementation (formerly CSCI 225)
- CSCI 140 - Business Computing
- CSCI 150 - Web Design & Implementation
- CSCI 195 - Introduction to Programming With Python (1st half class, requires registration in 2nd half disciplinary module).
- CSCI 235 - Data Structures & Software Design
- CSCI 265 - Introduction to Computer Organization & Architecture
- CSCI 354 - Operating Systems (Systems)
- CSCI 361 - Programming Language Design & Implementation (Foundations)
- CSCI 482 - Senior Project Seminar II
- Fall 2024
- CSCI 112 - Exploring Computer Science
- CSCI 125 - Software Design & Implementation (formerly CSCI 225)
- CSCI 140 - Business Computing
- CSCI 235 - Data Structures & Software Design
- CSCI 245 - Programming Language Paradigms
- CSCI 255 - Introduction to Algorithms & Discrete Structures
- CSCI 321 - Applications Programming (Applications)
- CSCI 342 - Computer Graphics (Applications)
- CSCI 481 - Senior Capstone Project I
- Spring 2025
- CSCI 125 - Software Design & Implementation (formerly CSCI 225)
- CSCI 140 - Business Computing
- CSCI 150 - Web Design & Implementation
- CSCI 195 - Introduction to Programming With Python (1st half class, requires registration in 2nd half disciplinary module).
- CSCI 235 - Data Structures & Software Design
- CSCI 265 - Introduction to Computer Organization & Architecture
- CSCI 376 - Computer Networking (Systems)
- CSCI 385 - Advanced Data Structures & Algorithms (Foundations)
- CSCI 470 - Languages & Machines
- CSCI 482 - Senior Capstone Project II
- Fall 2025
- CSCI 112 - Exploring Computer Science
- CSCI 125 - Software Design & Implementation (formerly CSCI 225)
- CSCI 140 - Business Computing
- CSCI 225 - Software Design & Implementation
- CSCI 235 - Data Structures & Software Design
- CSCI 245 - Programming Language Paradigms
- CSCI 255 - Introduction to Algorithms & Discrete Structures
- CSCI 336 - Computer and Network Security (Systems)
- CSCI 392 - Database Systems (Applications)
- CSCI 481 - Senior Capstone Project I
- Spring 2026
- CSCI 125 - Software Design & Implementation (formerly CSCI 225)
- CSCI 140 - Business Computing
- CSCI 150 - Web Design & Implementation
- CSCI 195 - Introduction to Programming With Python (1st half class, requires registration in 2nd half disciplinary module).
- CSCI 235 - Data Structures & Software Design
- CSCI 265 - Introduction to Computer Organization & Architecture
- CSCI 354 - Operating Systems (Systems)
- CSCI 361 - Programming Language Design & Implementation (Foundations)
- CSCI 470 - Languages & Machines
- CSCI 482 - Senior Capstone Project II
Computer Science Department