Home > Computer Science
Cost per credit – CSP Global’s technology programs are valuable and affordable.
Get introduced to a wide range of computer science topics, from operating systems, computer hardware, and web applications to artificial intelligence, cybersecurity, and emerging technologies. Take your first step into programming, data analysis, and networking.
Get introduced to problem solving using the Python programming language – no prior experience required. This course will cover Python programming constructs such as classes and objects, conditional statements, iterations, and functions. You will also learn computer hardware concepts, number systems, and Boolean algebra. By the end of the course, you will be able to take a description of a problem and write a program in Python that provides a solution.
This course covers mathematical concepts that are widely used in computer science, including discrete math, logic, and proofs. (Prerequisite: Minimum grade of C- in MAT 103 or Level 3 on the Math Placement Exam.)
Solve problems in Java using structured programming techniques. Learn about variables, primitive data types, conditional statements, loops, static methods, file processing, string, and arrays. Explore concepts of object-oriented programming. (Prerequisite: Minimum grade of C- in CSC 115.)
Learn basic HTML and CSS to build static web pages and use JavaScript to build an interactive website. Explore responsive web development, user experience concepts, and accessibility topics. A prototyping tool will be used for wireframing, designing, and prototyping.
Get introduced to formal proofs and learn how to apply logic, set theory, function, and relations. This class is a prerequisite for several upper-level math courses. (Prerequisite: C- or better in MAT 135 or CSC 175.)
Learn the fundamentals of database design –– including SQL, data warehousing, and the relational model –– to create a prototype for output that meets real-life business outcomes. Practice the normalization process individually and in teams, helping you minimize redundant, inaccurate data. Other topics include design implications for speeding data access and the emergence of unstructured data systems.
Learn how to problem solve in Java using object-oriented programming. Topics include exception handling, generics, design patterns, and data structures. (Prerequisite: Minimum grade of C- in CSC 222.)
This course provides an overview of the programming and database techniques used in server-side programming. Topics include handling web form data, SQL, database design, security considerations, stored procedures, and JSON. (Prerequisite: Minimum grade of C- in CSC 135 and CSC 230.)
This course is an introduction to the functional components of computer systems –– including their hardware implementation and various levels of management –– and their interaction, characteristics, and performance. The course also covers practical implications for computer programming. (Prerequisite: Minimum grade of C- in CSC 115 or equivalent.)
This course provides a comparative survey of programming language paradigms. It includes an overview of the properties, applications, syntax, and semantics of selected object-oriented, functional, comparative, and declarative programming languages. (Prerequisite: Minimum grade of C- in CSC 322.)
Get introduced to key software engineering concepts –– such as life-cycle models, the phases of software development, and integrated development environments –– as well as tools like Agile, version control systems, and project management software. This course assumes students have a good background in object-oriented programming in at least one programming language. (Prerequisite: Minimum grade of C- in CSC 322.)
This course covers both the theory and application of data structures such as lists, stacks, queues, sets, maps, binary search trees, and graphs. Study big-O notation, concepts of dynamic programming, and various sorting and divide-and-conquer algorithms. By the end of the course, you will be able to apply the appropriate data structures to a given problem for optimal performance and be able to determine the efficiency of basic algorithms. (Prerequisite: Minimum grade of C- in CSC 322 and MAT 220.)
This capstone course for the B.S. in Computer Science offers a realistic, hands-on software development experience. Throughout the course, you will work in teams using Agile to build a medium-size software. (Prerequisite: Minimum grade of C- in CSC 422 and CSC 315 or CSC 435.)