KSAWorks
KSAWorks
Knowledge • Skills • Abilities
University of Mary Washington · Courses

CPSC

38 courses with the subject CPSC, 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.

CPSC 106- Digital Storytelling3

Students explore how technology has changed the way we publish and disseminate narratives including the roles of digital text, audio, video, and images in narrative. Students use technology including blogs, virtual worlds, and computer games to create and tell their own stories. Cross-listed as DGST 106.

Subject
CPSC
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Source
catalog.umw.edu
CPSC 110- Introduction to Computer Science3

This course provides a foundation in computer science for a student who does not have prior programming experience. It provides sufficient support to permit a student to continue in the major program. Topics include an introduction to the algorithm and program development process using a high-level structured programming language and the department's computing facilities. Supervised hands-on experience provided. May not be taken for graded credit after passing any Computer Science course numbered 220 or higher.

Subject
CPSC
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Source
catalog.umw.edu
CPSC 170- Special Topics in Computing1-3

Exploration of specialized topics in computing at an introductory level. No programming experience required. May not be taken for graded credit after passing any Computer Science course numbered 240 or higher. Consult the Schedule of Courses for specific course titles. (May be repeated for credit with change of topic.)

Subject
CPSC
Credits (min)
1
Credits (max)
3
Credit unit
Credits
Type
course
Repeatable
May be repeated for credit with change of topic.
Edition
2026-2027
Source
catalog.umw.edu
CPSC 219Foundations for Data Science3
Subject
CPSC
Credits (min)
3
Credits (max)
3
Type
course
Edition
2026-2027-undergraduate
Source
catalog.umw.edu
CPSC 220- Computer Programming and Problem Solving4

Continued coverage of problem-solving and algorithmic development. Topics include data structures such as arrays, files, and classes. Study of program design, coding, debugging, testing, and documentation in an object-oriented programming language. This course is intended for students with previous programming experience. Others are advised to take CPSC 110 instead.

Subject
CPSC
Credits (min)
4
Credits (max)
4
Credit unit
Credits
Type
course
Edition
2026-2027
Source
catalog.umw.edu
CPSC 225- Software Development Tools1

Prerequisite: CPSC 220, or DATA 219. This course provides a practical introduction to using common software developments tools. Topics will include using the Unix command line, files and permissions, managing processes, the vim text editor, version control, and writing shell scripts.

Subject
CPSC
Credits (min)
1
Credits (max)
1
Credit unit
Credits
Type
course
Edition
2026-2027
Source
catalog.umw.edu
CPSC 240- Object-oriented Analysis and Design4

Prerequisite: CPSC 220 (grade of C or better). Theory and practice of the object-oriented software development paradigm including encapsulation, visibility, inheritance, polymorphism, and design patterns. Includes an introduction to modeling notations and further development of testing skills. Also covers issues in software development including communication, code sharing, diversity, inclusion. Students collaboratively develop software in teams using an object-oriented language.

Subject
CPSC
Credits (min)
4
Credits (max)
4
Credit unit
Credits
Type
course
Edition
2026-2027
Source
catalog.umw.edu
CPSC 284- Applied Discrete Mathematics4

Designed to prepare majors for advanced study by emphasizing the components of discrete mathematics especially related to computer science and emphasizing applications to technology. Topics include logic, proofs, sets, relations, functions, vectors, matrices, structures, and other topics at the instructor's discretion. This course assumes prior programming experience. Others should take CPSC 110 before enrolling in this class.

Subject
CPSC
Credits (min)
4
Credits (max)
4
Credit unit
Credits
Type
course
Edition
2026-2027
Source
catalog.umw.edu
CPSC 302- Computer Ethics3

Prerequisite: CPSC 110 or 220. An examination of issues and events related to ethics, professional conduct and social responsibility as they apply to the field of Computer Science. Includes study of ethical responsibilities and behaviors appropriate for computer scientists.

Subject
CPSC
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Source
catalog.umw.edu
CPSC 305- Computer Systems and Architecture4

Prerequisites: CPSC 225, a grade of C or better in CPSC 240, and either CPSC 284 or MATH 201. This course examines the basic operation of computing systems. It takes a bottom-up approach covering each major component of such systems including hardware, logic circuit design, CPU instruction sets, assemblers, and compilers. Students will gain experience programming in assembly language and C.

Subject
CPSC
Credits (min)
4
Credits (max)
4
Credit unit
Credits
Type
course
Edition
2026-2027
Source
catalog.umw.edu
CPSC 310Computer Information Systems
Subject
CPSC
Type
course
Edition
2026-2027-undergraduate
Source
catalog.umw.edu
CPSC 318- System and Network Administration4

Prerequisite: CPSC 225. A hands-on course on the fundamentals of system and network administration with a focus on proper design and management for ensuring system and network security.

Subject
CPSC
Credits (min)
4
Credits (max)
4
Credit unit
Credits
Type
course
Edition
2026-2027
Source
catalog.umw.edu
CPSC 319- Red Hat System Administration1

In this course students will follow the Red Hat Linux System Administration online course, covering topics such as managing files, users, groups, and processes

Subject
CPSC
Credits (min)
1
Credits (max)
1
Credit unit
Credits
Type
course
Edition
2026-2027
Source
catalog.umw.edu
CPSC 326- Theoretical Foundations of Computing4

Prerequisites: CPSC 240 and either CPSC 284 or MATH 201. Covers structures and concepts relating to the underlying theory of computation and mathematical models of actual physical processes. Also covers a repertoire of advanced algorithms for data processing, and the asymptotic analysis of those algorithms to describe their running time and space requirements. Topics may include formal languages, automata theory, Turing machines, the halting problem, NP completeness, searching and traversal algorithms, dynamic programming, compression algorithms, and random number generation.

Subject
CPSC
Credits (min)
4
Credits (max)
4
Credit unit
Credits
Type
course
Edition
2026-2027
Source
catalog.umw.edu
CPSC 335- C++ Programming1

Prerequisite: CPSC 225, CPSC 240. This course will teach students problem-solving skills using the C++ programming language. Programming fundamentals include variables, control statements, loops, arrays, pointers, functions, and object-oriented programming.

Subject
CPSC
Credits (min)
1
Credits (max)
1
Credit unit
Credits
Type
course
Edition
2026-2027
Source
catalog.umw.edu
CPSC 340- Data Structures and Algorithms4

Prerequisite: CPSC 225, a grade of C or better in CPSC 240, and either CPSC 284 or MATH 201. Continued study of data modeling and incorporation of abstract data types including linked lists, stacks, queues, heaps, trees, and graphs. Study of advanced sorting and searching techniques. Provides experience in the use of algorithm analysis. Continued study of program design, coding, debugging, testing, and documentation in an object-oriented higher level language.

Subject
CPSC
Credits (min)
4
Credits (max)
4
Credit unit
Credits
Type
course
Edition
2026-2027
Source
catalog.umw.edu
CPSC 350- Applications of Databases4

Prerequisite: CPSC 225, and grade of C or better in CPSC 240 or DATA 219. Presents basic techniques for the design and implementation of database-driven web applications. Topics include the design of relational and NoSQL databases and scaling techniques such as the use of load balancing and distributed systems. Programming intensive using a dynamic high-level general-purpose language. Cross-listed as DATA 350.

Subject
CPSC
Credits (min)
4
Credits (max)
4
Credit unit
Credits
Type
course
Edition
2026-2027
Source
catalog.umw.edu
CPSC 370- Special Topics in Computer Science1-4

Treatment of selected topics in Computer Science. May be repeated for credit with a change in topic.

Subject
CPSC
Credits (min)
1
Credits (max)
4
Credit unit
Credits
Type
course
Repeatable
May be repeated for credit with a change in topic.
Edition
2026-2027
Source
catalog.umw.edu
CPSC 370A1- Careers in Computer Science1

This class provides opportunities for students interested in careers in Computer Science and Cybersecurity to explore different careers in the field, reflect on transferable skills, craft documents relevant for internship and job applications, and understand opportunities for certifications and graduate study.

Subject
CPSC
Credits (min)
1
Credits (max)
1
Credit unit
Credits
Type
course
Edition
2026-2027
Source
catalog.umw.edu
CPSC 391- Special Projects in Computer Science1-4

Prerequisite: Permission of the instructor. Intensive individual investigation of significant research problem under the direction of a faculty member. GPA and course prerequisites apply.

Subject
CPSC
Credits (min)
1
Credits (max)
4
Credit unit
Credits
Type
course
Edition
2026-2027
Source
catalog.umw.edu
CPSC 400Level Elective3-4

Electives 9 Credits 15-16

Subject
CPSC
Credits (min)
3
Credits (max)
4
Type
course
Edition
2026-2027-undergraduate
Source
catalog.umw.edu
CPSC 401- Organization of Programming Languages3

Prerequisite: CPSC 240. Covers the design and implementation of programming languages including lexical and syntax analysis, interpretation, and translation with a focus on the realization of high-level language features. Also introduces alternative programming models such as functional and logic.

Subject
CPSC
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Source
catalog.umw.edu
CPSC 405- Operating Systems and Systems Programming4

Prerequisites: CPSC 305 and CPSC 340. This course examines the abstractions above the hardware that make a computer usable to both programmers and users. These abstractions include processes, context switching, concurrent programming, semaphores, virtual addressing, transactions, access control, and virtualization. Many of these abstractions are the foundation for operating systems kernel development. The abstractions are also applicable to any large-scale programming project. Programming intensive.

Subject
CPSC
Credits (min)
4
Credits (max)
4
Credit unit
Credits
Type
course
Edition
2026-2027
Source
catalog.umw.edu
CPSC 414- Network Principles & Application3

Prerequisite: CPSC 225 and CPSC 240. This course provides an introduction to the basic principles of networking. Topics covered in the course include: network topologies, protocols, the OSI Model, methods of data transmission, error detection and correction, TCP/IP, network security and other topics as time permits. This course is theoretical and concept oriented rather than consisting of the details of specific network packages.

Subject
CPSC
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Source
catalog.umw.edu
CPSC 415- Artificial Intelligence3

Prerequisites: CPSC 240 and either CPSC 284 or MATH 201. A survey of current artificial intelligence topics including informed search, knowledge representation, knowledge-based systems, and machine learning. Other topics such as image processing, robotics, and language processing, may also be covered. Artificial intelligence programming projects are required.

Subject
CPSC
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Source
catalog.umw.edu
CPSC 419Data Mining3

machine learning, and information retrieval. Students will examine the theoretical foundations of a variety of techniques, gain experience with these techniques using open source software, and learn how to apply them to solve real-world problems. Topics include decision trees, Naïve Bayes, probabilistic retrieval models, clustering, support vector machines, approaches to web mining, and scalable machine learning applications. Cross-listed as DATA 419.

Subject
CPSC
Credits (min)
3
Credits (max)
3
Type
course
Edition
2026-2027-undergraduate
Source
catalog.umw.edu
Prerequisite
DATA 219 or CPSC 220. Practical knowledge of data mining,
Alias
DATA 419
CPSC 420- Modeling & Simulation3

Prerequisite: DATA 219 or CPSC 220. A robust introduction to techniques of mathematical modeling and computational simulation applied to practical problems. Topics include system dynamics approaches, discrete-event simulation, and agent-based models. Students complete small projects on topics as diverse as population growth, epidemic transmission, queuing theory, and forest fire outbreaks.

Subject
CPSC
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Source
catalog.umw.edu
CPSC 425- Parallel Computing3

Prerequisite: CPSC 305. This course provides an introduction to parallel computing, covering topics including parallel architectures, programming techniques and libraries, the study of existing parallel computing systems, and performance analysis. Students will use a variety of hardware to explore current libraries and methods used for parallel programming.

Subject
CPSC
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Source
catalog.umw.edu
CPSC 430- Software Engineering4

Prerequisite: CPSC 340 and 350. Techniques for modeling, designing, implementing, and managing large-scale computer programs are studied. Studies include software process models, modeling using UML, and application development with a CASE tool. Continued study of issues in collaborative software development including communication, code sharing, diversity and inclusion. Students work in groups and apply the techniques studied to semester-long projects.

Subject
CPSC
Credits (min)
4
Credits (max)
4
Credit unit
Credits
Type
course
Edition
2026-2027
Source
catalog.umw.edu
CPSC 440- Game Programming3

Prerequisite: CPSC 240. Student will design, develop, and implement computer games that involve real-time, event-driven, and multimedia programming techniques. Students learn the history of computer games and the elements of video game design and architecture.

Subject
CPSC
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Source
catalog.umw.edu
CPSC 444- 3D Computer Graphics3

Prerequisite: CPSC 240 and CPSC 284. The study of three-dimensional modeling involving the use of light, color, texture and transformation; visible surface detection; parallel and perspective projections; clipping algorithms.

Subject
CPSC
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Source
catalog.umw.edu
CPSC 448- Advanced Web Application Development3

Prerequisite: CPSC 350. An examination and application of contemporary software technologies focused on providing Web-based services and applications. Special emphasis on distributed systems that have cooperating client-side and server-side components.

Subject
CPSC
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Source
catalog.umw.edu
CPSC 458Network Security3

provides hands-on practice. Topics covered include, but are not limited to, network vulnerabilities, virtual LANs, firewall, access control, network anomaly detection and intrusion prevention, advanced network security algorithms and protocols, penetration test, network risk management, and security of the Internet of Things. Cross-listed as CYBR 458.

Subject
CPSC
Credits (min)
3
Credits (max)
3
Type
course
Edition
2026-2027-undergraduate
Source
catalog.umw.edu
Prerequisite
CYBR 345. Explores advanced network security topics and
Alias
CYBR 458
CPSC 460- Human-Computer Interaction3

Prerequisite: CPSC 220. Basic principles, theory and practice of human-computer interaction as an interdisciplinary field. User-oriented perspective with a focus on the design and evaluation of interfaces and the communication between humans and technology.

Subject
CPSC
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Source
catalog.umw.edu
CPSC 470- Advanced Special Topics in Computer Science1-4

Prerequisite: Specified by Instructor. Treatment of selected topics in Computer Science. May be repeated for credit with a change in topic.

Subject
CPSC
Credits (min)
1
Credits (max)
4
Credit unit
Credits
Type
course
Repeatable
May be repeated for credit with a change in topic.
Edition
2026-2027
Source
catalog.umw.edu
CPSC 491- Individual Study in Computer Science1-4

Individual study under the direction of a member of the department. Minimum GPA and course prerequisites apply. May be repeated for credit with a change in topic. Two semesters of 3-credits of study required for graduation with Departmental Honors.

Subject
CPSC
Credits (min)
1
Credits (max)
4
Credit unit
Credits
Type
course
Repeatable
May be repeated for credit with a change in topic.
Edition
2026-2027
Source
catalog.umw.edu
CPSC 492- Individual Study1-3

Individual study under the direction of a member of the department. Minimum GPA and course prerequisites apply. May be repeated for credit with a change in topic. Two semesters of 3-credits of study required for graduation with Departmental Honors.

Subject
CPSC
Credits (min)
1
Credits (max)
3
Credit unit
Credits
Type
course
Repeatable
May be repeated for credit with a change in topic.
Edition
2026-2027
Source
catalog.umw.edu
CPSC 499- Internship1-12

Supervised off-campus experience, developed in consultation with the department. Only 3 credits may count toward the major and minimum gpa and course prerequisites apply.

Subject
CPSC
Credits (min)
1
Credits (max)
12
Credit unit
Credits
Type
course
Edition
2026-2027
Source
catalog.umw.edu

Source: University of Mary Washington's catalog, linked per course · table learning_unit · CourseShelf publish 59