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. |
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. |