Computer Science (CSM)

CSM 201  Introduction to C    3 sem. hrs.

In order to become a successful developer, you need to understand how computers interpret code. This course, which was built in collaboration with Google, will introduce you to C - the fundamental language used to write many high-level languages, including Python. By the end of this course, you will have a better understanding of how computers turn your code into ones and zeroes, and be able to use that understanding to build more efficient programs. This online class has optional live sessions.?Prerequisites CSC 101: Programming for Everyone I CSC 102: Programming for Everyone II MATH 221: Statistics Requirement

CSM 202  Algorithms    3 sem. hrs.

This course explores algorithms from a coding-focused perspective, using Python. Students will learn about the issues that arise in the design of algorithms for solving computational problems and will explore a number of standard algorithm design paradigms and their applicability. Students will also become familiar with concepts of runtime, recursion, implementation and evaluation. This course features a heavy emphasis on practical application of algorithms to common development and engineering challenges. This online class has optional live sessions. . Prerequisites CSC 101: Programming for Everyone I CSC 102: Programming for Everyone II MATH 210A: Calculus I CSM 204: Data Structures

CSM 203  Product Development    3 sem. hrs.

Creating software products is more than just writing code, it also requires an analysis of what your customers want, and how to meet their needs. As a result, understanding product development is key to a successful career in technology. By the end of this course (built in collaboration with Google), you will understand how product teams and processes work, and learn how to develop an idea into an actual product that delights your users. This online class has optional live sessions. Prerequisite: Sophomore Status

CSM 204  Data Structures    3 sem. hrs.

This course, built in collaboration with Google, will teach you 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, you'll learn what data structures are and learn how to use them in the applications you build. This online course has optional live sessions.Prerequisites CSC 101: Programming for Everyone I CSC 102: Programming for Everyone II