Computer Science (CS)
CS 142
Object-Oriented Programming I
5 Credits
Introduces the design and implementation of computer programs, including basic object-oriented programming with functions, classes, and objects.
Prerequisite: Prerequisite: Appropriate placement or a C or better in MATH 097 or equivalent.
CS 143
Object-Oriented Programming II
5 Credits
Develops fundamental concepts and techniques for analysis, design, and implementation of computer programs using an object-oriented language. Includes recursive techniques and simple data structures.
Prerequisite: Prerequisite: CS 142.
Distribution Requirements: Specified Electives
CS 310
Database Systems
5 Credits
Covers database and SQL fundamentals. Includes data retrieval, organization, security, and code for managing data.
Prerequisite: Prerequisite: Completion of AS-T Track 2 with CS142 & 143, CS DTA/MRP, Associate in Computer Science (either track); Associate in Computer Science from Grays Harbor College; computer science degree from accredited institution; or instructor permission.
CS 320
Cybersecurity with Networking
5 Credits
Introduces network addressing and protocols, cybersecurity audits, vulnerability assessment, and security event mitigation.
Prerequisite: Prerequisite: Completion of AS-T Track 2 with CS142 & 143, CS DTA/MRP, Associate in Computer Science (either track); Associate in Computer Science from Grays Harbor College; computer science degree from accredited institution; or instructor permission.
CS 330
Discrete Math for Computer Science
5 Credits
Introduces topics in discrete math and computer science. Topics include Boolean logic, set theory, mathematical proof, combinatorics, induction, recursion, number theory, and graph theory.
Prerequisite: Prerequisite: Completion of AS-T Track 2 with CS142 & 143, CS DTA/MRP, Associate in Computer Science (either track); Associate in Computer Science from Grays Harbor College; computer science degree from accredited institution; or instructor permission.
CS 340
Mobile Application Development
5 Credits
Covers mobile app development, packaging, and release. Includes significant design and development work.
Prerequisite: Prerequisite: CS 310
CS 360
Algorithms and Data Structures
5 Credits
Covers identification and use of data structures and algorithms along with computation of space and time complexities.
Prerequisite: Prerequisite: CS 330
CS 380
Computer Architecture
5 Credits
Explains how hardware components execute instructions and process data. Introduces overall system organization, including the memory hierarchy, caches, input/output, and parallelism. Provides insights into the interactions and dependencies between hardware and software.
CS 410
Software Engineering
5 Credits
Introduces development lifecycle methodologies, software deployment, ticketing systems, alerts, documentation, and testing.
Prerequisite: Prerequisite: CS 370
CS 420
Operating Systems
5 Credits
Offers a comprehensive study of modern operating systems, focusing on the principles, design, and implementation of operating systems in contemporary computing environments.
Prerequisite: Prerequisite: CS 380
CS 440
System Administration
5 Credits
Covers system management and monitoring. Includes problem troubleshooting and resolution, internet services, and content moderation issues.
Prerequisite: Prerequisite: CS 350