KSAWorks
KSAWorks
Knowledge • Skills • Abilities
Western Carolina University · Courses

CS

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.

Subject
CS
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
CURRENT 2026-2027 Undergraduate Catalog
Source
catalog.wcu.edu
CS 150Problem Solving and Programming I4

Problem solving and algorithm development using an object-based programming language: classes, selection, iteration, arrays, and generic classes. 3 Lecture, 2 Lab.

Subject
CS
Credits (min)
4
Credits (max)
4
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
CURRENT 2026-2027 Undergraduate Catalog
Source
catalog.wcu.edu
Prerequisite
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.

Subject
CS
Credits (min)
4
Credits (max)
4
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
CURRENT 2026-2027 Undergraduate Catalog
Source
catalog.wcu.edu
Prerequisite
A grade of C or better in CS 150 , and the completion of, or concurrent enrollment in MATH 153 or MATH 255 . Credits: 4
CS 191How Does Software Work?3

We all use software every day. Learn how to write in a programming language and reflect on how computer software is influencing your life.

Subject
CS
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
CURRENT 2026-2027 Undergraduate Catalog
Source
catalog.wcu.edu
CS 192Applied AI, Programming, and Ethics3

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.

Subject
CS
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
CURRENT 2026-2027 Undergraduate Catalog
Source
catalog.wcu.edu
CS 210Internet Security and Ethics3

Types of Internet-based attacks, countermeasures, and the ethical issues that arise. Hacking, viruses, worms, spam, identity theft, cryptography, intellectual property, and software piracy (Liberal Studies P4).

Subject
CS
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
CURRENT 2026-2027 Undergraduate Catalog
Source
catalog.wcu.edu
CS 253Software Development3

Techniques for design and construction of reliable, maintainable, and useful software systems. Software development methodologies and object-oriented design for medium and large projects.

Subject
CS
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
CURRENT 2026-2027 Undergraduate Catalog
Source
catalog.wcu.edu
Prerequisite
A grade of C or better in CS 151 . Credits: 3
CS 260Computer Organization3

Introduction to computer arithmetic, processor organization and design, microprogramming and control unit design, memory organization, I/O organization.

Subject
CS
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
CURRENT 2026-2027 Undergraduate Catalog
Source
catalog.wcu.edu
Prerequisite
The completion of, or concurrent enrollment in CS 253 . Credits: 3
CS 321Contest Preparation1

Review of algorithm design techniques and practice solving programming problems using those techniques.

Subject
CS
Credits (min)
1
Credits (max)
1
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
CURRENT 2026-2027 Undergraduate Catalog
Source
catalog.wcu.edu
Prerequisite
CS 151 . Credits: 1, R2
CS 351Data Structures and Algorithms4

Advanced data structures and algorithms, execution time, recursion, sorting, searching, graphs, trees, hash tables, design techniques, and mathematics for algorithm analysis.

Subject
CS
Credits (min)
4
Credits (max)
4
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
CURRENT 2026-2027 Undergraduate Catalog
Source
catalog.wcu.edu
Prerequisite
The completion of, or concurrent enrollment in both CS 253 and MATH 255 . Credits: 4
CS 352Organization of Programming Languages3

Language processors, data and data control, operations, sequence control, storage management, operating environment, syntax, and translation.

Subject
CS
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
CURRENT 2026-2027 Undergraduate Catalog
Source
catalog.wcu.edu
Prerequisite
Completion of, or concurrent enrollment in both CS 253 and MATH 255 . Credits: 3
CS 353Professional Ethics in Computing2

Social and ethical issues of computing: privacy, computer reliability, freedom of speech, intellectual property, computer crime, and professionalism.

Subject
CS
Credits (min)
2
Credits (max)
2
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
CURRENT 2026-2027 Undergraduate Catalog
Source
catalog.wcu.edu
Prerequisite
CS 351 . Credits: 2
CS 364Software Engineering3

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.

Subject
CS
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
CURRENT 2026-2027 Undergraduate Catalog
Source
catalog.wcu.edu
Prerequisite
A grade of C or better in CS 253 . Credits: 3
CS 370Operating Systems3

Concurrency (synchronization primitives and deadlock) and implementation of the operating system kernel (Process management, memory management, and file systems); introduction to computer networks.

Subject
CS
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
CURRENT 2026-2027 Undergraduate Catalog
Source
catalog.wcu.edu
Prerequisite
Completion of, or concurrent enrollment in CS 352 . Credits: 3
CS 389Cooperative Education in Computing1

See Cooperative Education Program.

Subject
CS
Credits (min)
1
Credits (max)
1
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
CURRENT 2026-2027 Undergraduate Catalog
Source
catalog.wcu.edu
Prerequisite
CS 253 . Credits: 1 or 3, R15
CS 393Topics in Computer Science1-3

Topics in Computer Science.

Subject
CS
Credits (min)
1
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
CURRENT 2026-2027 Undergraduate Catalog
Source
catalog.wcu.edu
Prerequisite
CS 151 . Credits: 1-3, R6
CS 453Database Systems3

Relational data model and SQL, design of scalable, data-intensive systems (schemas, indexes, views, query optimization, transactions), alternative data models, and query languages.

Subject
CS
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
CURRENT 2026-2027 Undergraduate Catalog
Source
catalog.wcu.edu
Prerequisite
CS 253 . Credits: 3
CS 461Computer Graphics3

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.

Subject
CS
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
CURRENT 2026-2027 Undergraduate Catalog
Source
catalog.wcu.edu
Corequisite
CS 253 . Credits: 3
CS 462Linux Tools3

Linux tools; shell scripting; program development tools; process controls; Introduction to an advanced scripting language (i.e., PHP, Perl, or Python).

Subject
CS
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
CURRENT 2026-2027 Undergraduate Catalog
Source
catalog.wcu.edu
Prerequisite
Completion of, or concurrent enrollment in CS 253 . Credits: 3
CS 465Computer Networking3

Protocol layers, error control, media access, routing, congestion control, TCP/IP, name resolution, socket programming, client-server, interface definition languages, and component APIs.

Subject
CS
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
CURRENT 2026-2027 Undergraduate Catalog
Source
catalog.wcu.edu
Prerequisite
CS 253 . Credits: 3
CS 466Information Security I3

Cryptography; confidentiality, integrity, and availability; authentication and authorization; access control; risk, threats, and vulnerabilities; cryptanalysis; defensive programming.

Subject
CS
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
CURRENT 2026-2027 Undergraduate Catalog
Source
catalog.wcu.edu
Prerequisite
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.

Subject
CS
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
CURRENT 2026-2027 Undergraduate Catalog
Source
catalog.wcu.edu
Prerequisite
CS 253 . Credits: 3
CS 472Introduction to Generative AI3

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.

Subject
CS
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
CURRENT 2026-2027 Undergraduate Catalog
Source
catalog.wcu.edu
Prerequisite
CS 253 or (EE 221 and ENGR 350). Credits: 3
CS 475Cloud Computing3

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.

Subject
CS
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
CURRENT 2026-2027 Undergraduate Catalog
Source
catalog.wcu.edu
Prerequisite
CS 351 . Credits: 3
CS 493Topics in Computer Science1-6

Topics in Computer Science.

Subject
CS
Credits (min)
1
Credits (max)
6
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
CURRENT 2026-2027 Undergraduate Catalog
Source
catalog.wcu.edu
Prerequisite
CS 151 . Credits: 1-6, R6
CS 495Capstone I2

A seminar in which the student starts the capstone project and the capstone portfolio.

Subject
CS
Credits (min)
2
Credits (max)
2
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
CURRENT 2026-2027 Undergraduate Catalog
Source
catalog.wcu.edu
Prerequisite
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.

Subject
CS
Credits (min)
2
Credits (max)
2
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
CURRENT 2026-2027 Undergraduate Catalog
Source
catalog.wcu.edu
Prerequisite
CS 495 . Credits: 2

Source: Western Carolina University's catalog, linked per course · table learning_unit · CourseShelf publish 61