27 courses with the subject CS, each shown exactly as we captured it from the college's catalog, with every element we hold. Where the wording looks broken, that is our reading of the catalog, not the college's text.
CS 130Introduction to Computing3
An introduction to programming using a scripting language including variables, input/output, and conditional statements. Other topics covered at the discretion of the instructor.
Problem solving and algorithm development using an object-based programming language: classes, selection, iteration, arrays, and generic classes. 3 Lecture, 2 Lab.
The completion of, or concurrent enrollment in MATH 146 or MATH 153 . Credits: 4
CS 151Problem Solving and Programming II4
Object-oriented program development and elementary data structures: pointers and dynamic allocation, generic classes and inheritance, recursion, linked lists, stacks, and queues. 3 Lecture, 2 Lab.
Advances in artificial intelligence have led to agents that can perform as well as most humans in some problem domains. This course looks at how these agents are designed at an informal and intuitive level and the social and ethical implications of their use.
Techniques for design and construction of reliable, maintainable, and useful software systems. Software development methodologies and object-oriented design for medium and large projects.
Introduction to computer arithmetic, processor organization and design, microprogramming and control unit design, memory organization, I/O organization.
Advanced data structures and algorithms, execution time, recursion, sorting, searching, graphs, trees, hash tables, design techniques, and mathematics for algorithm analysis.
Large scale software development methodologies; software development process and life-cycle models; object-oriented analysis and design; verification and validation; planning and estimating software development efforts.
Concurrency (synchronization primitives and deadlock) and implementation of the operating system kernel (Process management, memory management, and file systems); introduction to computer networks.
Relational data model and SQL, design of scalable, data-intensive systems (schemas, indexes, views, query optimization, transactions), alternative data models, and query languages.
Graphics system architecture; the biological basis of human viewing; primitives, color, and interaction; two-dimensional and three-dimensional object construction and transformation; projection types; and lighting.
Linux tools; shell scripting; program development tools; process controls; Introduction to an advanced scripting language (i.e., PHP, Perl, or Python).
Completion of, or concurrent enrollment in CS 465 . Credits: 3
CS 467Mobile Application Development3
Topics include tools and techniques for mobile application development; resource-constrained software development; accessing device resources (sensors, maps); mobile networking.
A comprehensive introduction to modern Generative AI with a focus on Large Language Models (LLMs) and agentic systems. This course will introduce the foundational concepts underlying transformer models and LLM architectures, the practical skills in using and prompting LLMs, and the methods for training, optimizing, integrating, and deploying customized models. Model performance, reliability, and safety will also be covered.
This course will include an in-depth, hands-on exposure to how applications are created and deployed in modern public cloud computing environments. The course will cover fundamental concepts in distributed systems including distributed clocks, consistency, fault tolerance, and consensus. The course will also cover fundamental concepts in modern database systems such as distributed ACID transactions, column-stores, and key-value stores.
A grade of C or better in both CS 253 and CS 351 , completion of both CS 364 and MATH 255 , and completion of 24 hours of Computer Science courses required for the major. Credits: 2
CS 496Capstone II2
A seminar in which the student completes the capstone project and the capstone portfolio.