Computer Science

Classes

CSC 101: Introduction to Computer Science

Class Program
Credits 3

This course provides an introduction to the field of computer science. Topics to be covered include: basics of computer architecture and organization, digital logic and data representation, algorithm analysis and design, programming languages, and software engineering.

Prerequisites

ENG 020 Introduction to Composition, ICR 031 Critical College Reading, and MAT 085 Algebra Fundamentals, or by placement exam.

CSC 121: Introduction to Software Engineering

Class Program
Credits 3

Fall
This course provides an introduction to the principles and practices of software engineering. It is designed to serve as a first course in computer science for students and introduce students to software engineering practices.

Students will learn about the software development life cycle, including requirements analysis, system design, coding, testing, and maintenance. The course will also cover project management techniques and tools, software quality assurance, and the ethical and professional responsibilities of a software engineer.

Prerequisites

ENG 020 Introduction to Composition, ICR 031 Critical College Reading, and MAT 085 Algebra Fundamentals, or by placement exam.

CSC 123: Version Control and Collaborative Development

Class Program
Credits 2

A practical orientation to modern version control systems and collaborative software development practices. Students learn to use Git for tracking changes, branching, and merging code. Topics include repository management, branching strategies, pull requests, code review, GitHub/GitLab platform workflows, and the fundamentals.

CSC 126: Programming I

Class Program
Credits 3

Fall
This course introduces the student to the process of creating algorithms for the solution of problems using a computer.  Problem solving structures will first be presented independent of programming language.  Concepts, including variables, assignment statements, conditionals, loops, functions, and arrays are explored.

Prerequisites

ENG 020 Introduction to Composition, ICR 031 Critical College Reading, and MAT 085 Algebra Fundamentals; or by placement exam.

CSC 133: Introduction to Machine Learning

Class Program
Credits 3

This course provides a foundational understanding of machine learning concepts, algorithms, and practical implementation. Students explore supervised and unsupervised learning techniques including regression, classification, and clustering. Topics involve the use of industry-standard frameworks such as scikit-learn. Hands-on projects using real-world datasets reinforce theoretical concepts throughout the course.

CSC 142: Application Connectivity and Deployment

Class Program
Credits 3

This course is designed to provide the student with the knowledge and ability to design, build, consume, and deploy modern web services. Students explore RESTful API design principles, cloud computing fundamentals across major platforms (AWS, Azure, and GCP), containerization with Docker, and application deployment strategies.

CSC 211: Survey of Programming Languages

Class Program
Credits 3

Fall
This course is a comparative survey of programming languages and their paradigms that includes examinations of the properties, applications, syntax, and semantics of selected programming languages.  Students will be expected to have a solid programming background such that they can quickly learn various aspects of different programming languages on their own.

CSC 231: Data Prep and Visualization

Class Program
Credits 3

This course supports a critical thinking approach to develop the skills with cleaning messy data, transforming datasets, exploratory data analysis, and building visualizations with tools like pandas, matplotlib, and Jupyter notebooks. The ability to prepare and interpret data is basic need for anyone working alongside AI systems.

CSC 256: Emerging Trends Capstone

Class Program
Credits 4

A semester-long team project that integrates software engineering practices, AI
tools, database work, and deployment into a real deliverable. Students define
requirements, build the product, document it, present it, and reflect on the process.
Industry mentors or community partners provide real-world context.