13 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 1400Programming Fundamentals3
Typically Offered: Fall, Spring Lecture hours: 3 This course introduces the discipline of computing and emphasizes problem-solving and programming. Considerable time is devoted to learning how to solve problems using a current programming language. Basic principles of program design and implementation are introduced. MATH 1040 (may be taken concurrently) or MATH 1050 (may be taken concurrently) or MATH 1060 (may be taken concurrently) or MATH 1080 (may be taken concurrently) or MATH 1100 (may be taken concurrently) or MATH 1210 (may be taken concurrently) or ACT Math Score with a score of 21 or SAT Mathematics with a score of 560 or ALEKS PPL Math Placement with a score of 30
MATH 1010 or MATH 1030 (may be taken concurrently) or
Corequisite
CS 1405
CS 1405Programming Fundamentals Lab1
Typically Offered: Fall, Spring Lab hours: 2 This laboratory provides the hands-on experience necessary to begin to develop correct programming practices. It introduces the student to an integrated development environment. It provides the opportunity to apply l’s software fundamentals in an appropriate programming language.
Typically Offered: Fall, Spring Lecture hours: 3 This course continues the development of the discipline of computing. It introduces the concepts of object-oriented programming. Basic data structures, recursion, and fundamental computing algorithms are introduced. concurrently) or MATH 1060 (may be taken concurrently) or MATH 1080 (may be taken concurrently) or MATH 1210 (may be taken concurrently))
(CS 1400 or ENGR 1400) and (MATH 1050 (may be taken
Corequisite
CS 1415
CS 1415Object-Oriented Program Lab1
Typically Offered: Fall, Spring Lab hours: 2 This laboratory provides continued experience to develop in depth correct programming practices. It provides the opportunity to apply object- oriented programming concepts and data structures.
CS 1420Fundamental and Object-oriented Programming4
Typically Offered: Fall, Spring Lecture hours: 4 This course considers the discipline of computing through object- oriented programming. It emphasizes problem-solving and programming. Basic principles of program design and implementation, basic data structures, recursion, and fundamental computing algorithms are introduced. It covers in a single semester the material of both CS 1400 and CS 1410 and is designed for students with prior programming experience. (may be taken concurrently) or MATH 1080 (may be taken concurrently) or MATH 1100 (may be taken concurrently) or MATH 1210 (may be taken concurrently)
MATH 1050 (may be taken concurrently) or MATH 1060
Corequisite
CS 1425
CS 1425Fundamental and Object-oriented Programming Lab1
Typically Offered: Fall, Spring Lab hours: 2 This laboratory provides the hands-on experience necessary to develop correct programming practices. It introduces the student to an integrated development environment and source code version control. It provides the opportunity to apply software fundamentals and object- oriented programming concepts and data structures in an appropriate programming language.
Typically Offered: Fall, Spring Lecture hours: 1 This course explores the requirements, analysis, design and evaluation of the User Interface in the context of the Software Engineering process. Usability is one of the key factors determining whether a software project succeeds or fails. Specific methods and design problems will be illustrated with real-world examples in information technology, the internet, communications, etc. Snow College Catalog 2026-2027 71
Typically Offered: Fall, Spring Lecture hours: 3 This course covers the concepts and practice necessary for creating internet content. The course provides a technical overview of the Internet environment and the structure of the world wide web. The technical segment will focus on the design and implementation of an effective web site at the introductory level. taken concurrently)
CS 1410 (may be taken concurrently) or CS 1420 (may be
CS 2420Data Structures and Algorithms3
Typically Offered: Fall Lecture hours: 3 This course covers data structures and algorithms in some depth. Topics include data structures, recursion, problem solving strategies, and complexity analysis. Sorting and searching algorithms are covered in detail.
Typically Offered: Fall, Spring Lecture hours: 3 This course introduces students to Software Engineering, which is the application of a systematic, disciplined, and quantifiable approach to the development, operation, and maintenance of software. Students will complete a team-based project that provides the opportunity to practice engineering knowledge, skills, and practices.
Typically Offered: Spring Lecture hours: 3 This course is an introduction to digital systems, logic gates, combinational logic circuits, and sequential logic circuits. It includes minimization techniques and implementation with encoders, decoders, multiplexers, and programmable logic devices. It considers Mealy and Moore models of state machines, state minimization, and state assignment. It also introduces a hardware description language. This course is cross listed as ENGR 2700. (may be taken concurrently) or MATH 1210 (may be taken concurrently)
MATH 1050 (may be taken concurrently) or MATH 1080
CS 2810Computer Organization and Architecture3
Typically Offered: Fall, Spring Lecture hours: 3 This course examines the organization and architecture of computer systems. Topics include an instruction set architecture, assembly language programming, basics of logic design, pipelining, and memory hierarchy.
Typically Offered: Spring Lecture hours: 3 This course will introduce students to the various components that comprise a modern operating system. Topics include OS virtualization of memory, virtualization of processes, concurrency inside processes and data persistence. Case studies include Linux and Windows.