X

Plan of Study – Computer Science

Note: A Semester Hour (s.h.) is a unit of academic credit representing an hour of class (such as lecture class) or three hours of laboratory work each week for an academic semester. Most courses are two, three or four semester hours.

Computer Science: Minor

Computer Science: Minor

Minor Courses (Minimum of 21 semester hours required.)
An introductory course in the field of computer science. Topics include fundamentals of computation and algorithmic problem solving, data types, procedures, control structures, arrays, and applications. Recommended as the first computer science course taken by students in mathematics and science, as well as by those wishing to concentrate in computer science.
This course, built in collaboration with Google, provides a gentle, but thorough, introduction to programming using Python. Students will learn the core concepts and techniques needed to create programs and perform basic data analysis. By the end of this course, students will be ready to pursue further study in computer science and unlock more advanced programming courses.
This course continues on from Programming for Everyone I. In the first half of the course, students will learn how to use their Python skills to treat the Internet as a source of data. The second half of the course will teach students the fundamentals of Structured Query Language (SQL) and database design. By the end of the course, students will have improved their programming skills and learn how to build a range of applications. Pre-requisite: CSC 2500.
This course, built in collaboration with Google, covers everything students need to know in order to build a website from scratch. Students will learn HTML, CSS and Javascript - the core technologies which power modern websites - and build a website of their own. By the end of this course students will be able to create interactive, aesthetically pleasing websites for any purpose one can imagine. Pre-requisite: CSC 2550 or MTH 2510.
Acquire the skills to build dynamic, database-driven web applications using backend technologies like NodeJS, focusing on API creation, middleware development, secure access control, and full-stack integration. Perquisites: CSC 2500, CSC 2700.
Introduction to advanced front-end development. Build sleek, responsive web applications using frameworks like React and Angular, with a focus on state management, API integration, authentication, and cloud deployment. Prerequisite: CSC 3210.
This course will teach students how to understand and use data structures. Data structures are used by almost every program and application to store, access and modify the vast quantities of data that are needed by modern software. By the end of this course students will learn what data structures are and learn how to use them in the applications you build. Pre-requisites: CSC 2500 and CSC 2550.

Required Support Courses

Support Course (Minimum of 4 semester hours required.)
Mathematical logic, sets, functions, mathematical induction, recursion, combinatorics, probability, relations, graph theory, trees, and Boolean algebra. Prerequisite: MTH 1050.