CSC-115 - Intro to Computer Science
This course is designed to provide an overview of basic principles and practices used in the field of computer science. It covers common terminology, career paths in the computer science field, and common methodologies used in software development.
CSC-135 - Modern Web Design
This course covers the fundamentals of Web design, using current methods of development across platforms. It includes concepts related to user interface and accessibility. (Suggested prerequisite: CSC115)
CSC-175 - Math for Computer Science
This course covers mathematical concepts that are widely used in the field of Computer Science, including discrete math, logic, and proofs. (Prerequisite: Two years of high school algebra, minimum of C- in MAT100 Intermediate Algebra, or Level 3 on the Math Placement Exam)
CSC-225 - Object-Oriented Programming
This course provides an introduction to concepts related to object-oriented programming, including pillars of OOP, data structures, and class design. It addresses tiered architectures and the use of UML class diagrams. (Suggested prerequisite:CSC175)
CSC-235 - Server-Side Development
This course provides an overview of concepts and skills used to maintain a server, including HTTP and database methods. It includes basic database design techniques, with an introduction to SQL and security considerations. (Prerequisite: CSC135)
CSC-245 - Advanced Web Development
This course covers the use of advanced Web development tools, including JavaScript and core Web technologies. As a capstone for the Associate of Science in Computer Science, students will work in groups to create a Web application. (Prerequisite: CSC225 and CSC235)
CSC-310 - Computer Arch and Oper Systems
This course is designed as an introduction to the functional components of computer systems, including their hardware implementation and management at different levels, and their interaction, characteristics, and performance. The course also covers practical implications for computer programming. (Prerequisite: CSC235 or admission to the B.S. program)
CSC-330 - Language Design and Implement
The 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: CSC310)
CSC-410 - Development/Operations
This course presents the use of established reference architectures to model scalable architectures for cloud applications. In addition, it demonstrates the use of cloud management approaches in the provision of infrastructure resources and in the deployment and management of application components. It includes discussion and application of software development processes, including Agile, continuous integration, automated testing, the use of containers, and other issues related to application deployment. (Prerequisite: CSC330)
CSC-430 - Distributed System Architecture
This course covers concepts related to distributed systems and parallel computer architecture. Topics include concurrency and concurrent programming, fault tolerance, and parallel programming. (Prerequisite: CSC301, MAT110)
CSC-450 - Computer Science Capstone
This course is a capstone course for the Bachelor of Science in Computer Science. Students will work with a mentor to develop an application that demonstrates mastery of program outcomes. The final project will presented to an audience. (Prerequisite: Advisor approval)
CSC-230 - Database Design
Utilize a database tool to create a prototype for output that meets real-life business outcomes. Learn the fundamentals of database design including the relational model, SQL, and data warehousing. Practice working individually and in teams to learn the normalization process, minimizing opportunities for redundant, inaccurate data. Other topics include design implications for speeding data access (e.g. de-normalization), and the emergence of unstructured data systems.
CSC-301 - Programming & Problem Solving
This course emphasizes structured programming and problem solving techniques as implemented in a high level language. Topics include input and output procedures, control structures and Boolean expressions, functions and procedures with parameters, recursion, looping techniques and data structures. (Prerequisite: minimum grade of C in MAT135 or MAT/CSC175)
MAT-220 - Discrete Mathematics
This course serves as an introduction to formal proofs and is prerequisite for several upper level math courses. Additional topics covered include logic, set theory, function and relations. (Prerequisite: C- or better in MAT135 or CSC175)
Download our catalog