Top Nav Top Nav Footer Nav
Back toTop
Menu

Curriculum

Curriculum

Course Number

Title

Description

170

Computer Science Principles

Foundational course in computing. Topics include ethics, correlation between computing and other fields, networking and security, and an introduction to programming/logical thinking.

180

Programming in Python

Introduction to textual programming using Python. Course will cover data types, decisions, loops, functions, basic data structures, and classes.

210

Data Structures and Media Computation

Advanced Python programming surveying important data structures. Specific data structures taught are lists, stacks, queues, trees, graphs in addition to searching and sorting algorithms. Assignments will involve the manipulation of media such as art and music.

220

Storage and Analysis of Data

Introduction to database development and big data. Topics include sql databases, database programming, big data storage, and data analytics.

310

Programming Languages

Examines three programming paradigms. Requires students to learn three different languages and complete assignments where students must determine the best language for the given problem.

430

Human Computer Interaction

Serves as Writing Reinforcement.
Challenge students to improve the user experience. Students will examine existing interfaces writing their analyses as well as design their own interfaces requiring the use of design documents.

470

Senior Capstone

Final project course. While working in a group, students will propose a project and implement it by stepping through each phase of the software development process.