KSAWorks
KSAWorks
Knowledge • Skills • Abilities
Longwood University · Courses

CMSC

41 courses with the subject CMSC, 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.

CMSC 111Computer Science Scholars Seminar I1

This course is designed to prepare students in the CS Scholars program for active scholarship by developing the skills needed for college and research success. Students will participate in community-building activities, discuss study and research skills, and practice reading academic papers.

Subject
CMSC
Credits (min)
1
Credits (max)
1
Credit unit
credit
Type
course
Edition
2026-2027
Catalog
2026-2027 Undergraduate Catalog
Source
catalog.longwood.edu
Prerequisite
Open to CS Scholars only
Corequisite
None
CMSC 112Computer Science Scholars Seminar II1

This course is designed to continue preparation for active scholarship by developing the skills needed for academic success in computer science. Students will participate in community-building activities, practice reading academic papers, and practice reviewing and presenting what they have read.

Subject
CMSC
Credits (min)
1
Credits (max)
1
Credit unit
credit
Type
course
Edition
2026-2027
Catalog
2026-2027 Undergraduate Catalog
Source
catalog.longwood.edu
Prerequisite
Open to CS Scholars only
Corequisite
None
CMSC 121Introduction to Computer Science3

An introduction to computer science for non-specialists. Basic computer architecture and design, storage formats, principles of computer operation, and algorithms. Application software that emphasizes the computer as a tool. Students may not enroll in this course if CMSC 201 has already been completed.

Subject
CMSC
Credits (min)
3
Credits (max)
3
Credit unit
credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Undergraduate Catalog
Source
catalog.longwood.edu
Prerequisite
None
Corequisite
None *Fulfills Civitae Core FQRC. WI
CMSC 140Introduction to Programming3

A first course in computer programming, intended for students with no previous experience in writing computer programs. Emphasis will be placed on practical programming skills; assignments will primarily use the Python programming language. Students will cover the fundamental control structures and will learn to process real data stored in sequential lists and in key-value pairs. Students may not enroll in this course if CMSC 160 has already been completed.

Subject
CMSC
Credits (min)
3
Credits (max)
3
Credit unit
credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Undergraduate Catalog
Source
catalog.longwood.edu
Prerequisite
None
Corequisite
None *Fulfills Civitae Core FQRC. SI
CMSC 160Introduction to Algorithmic Design I4

An introduction to problem solving and algorithmic design using an object-oriented programming language. Topics include programming logic, iteration, functions, recursion, arrays, memory management, user-defined data types, abstraction, and complexity analysis.

Subject
CMSC
Credits (min)
4
Credits (max)
4
Credit unit
credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Undergraduate Catalog
Source
catalog.longwood.edu
Prerequisite
None
Corequisite
CMSC 161
CMSC 161Software Development Tools and Principles1

This class prepares students for advanced work in computer science by exploring the non-programming tools and practices essential to success in computer science. Students will learn to collaborate using agile programming practices, use a text editor to create internal and external documentation, and navigate the Linux command line environment to run programs and edit files. 2 lab hours.

Subject
CMSC
Credits (min)
1
Credits (max)
1
Credit unit
credit
Type
course
Edition
2026-2027
Catalog
2026-2027 Undergraduate Catalog
Source
catalog.longwood.edu
Corequisite
CMSC 160 or CMSC 162
CMSC 162Introduction to Algorithmic Design II4

A continuation of CMSC 160 . Topics include algorithmic design, complexity analysis, abstract data types, and encapsulation and basic data structures. Advanced topics using a modern high-level programming language such as inheritance, overloading, and use of objects.

Subject
CMSC
Credits (min)
4
Credits (max)
4
Credit unit
credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Undergraduate Catalog
Source
catalog.longwood.edu
Prerequisite
CMSC 160 with a grade of C- or higher
Corequisite
CMSC 161
CMSC 201Computer Organization3

The organization, design, and structure of computer systems, including both hardware and software principles. Topics include memory addressing, machine-level representations of software and data, fundamentals of logic design, and the mechanics of information transfer and control within a computer system.

Subject
CMSC
Credits (min)
3
Credits (max)
3
Credit unit
credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Undergraduate Catalog
Source
catalog.longwood.edu
Prerequisite
CMSC 160 ; CMSC 162 recommended.
Corequisite
None
CMSC 208Grammars, Languages, and Automata3

This course introduces topics in theoretical computer science including formal languages, grammars, and computability, which form the basis for analysis of programs and computation. These tools are then used to explore several modern programming languages and survey the major programming paradigms.

Subject
CMSC
Credits (min)
3
Credits (max)
3
Credit unit
credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Undergraduate Catalog
Source
catalog.longwood.edu
Prerequisite
CMSC 160 with a C− or better, MATH 175 ; CMSC 162 recommended
Corequisite
None
CMSC 210Web Page Design and Scripting3

The class will study interactive web pages that provide customized data in response to visitor requests and/or collect data from site visitors. This interaction will be done via program scripts written in an appropriate language.

Subject
CMSC
Credits (min)
3
Credits (max)
3
Credit unit
credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Undergraduate Catalog
Source
catalog.longwood.edu
Prerequisite
CMSC 140 or CMSC 160 .
Corequisite
None.
CMSC 240Linux Systems Administration3

A hands-on approach to use and administration of the Linux-based operating systems. Emphasizes file systems, process management, account management, software patching and maintenance, text manipulation, and the use of scripts to automate administrative tasks.

Subject
CMSC
Credits (min)
3
Credits (max)
3
Credit unit
credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Undergraduate Catalog
Source
catalog.longwood.edu
Prerequisite
CMSC 162 or permission of instructor
Corequisite
None
CMSC 242Introduction to Network and Systems Programming3

A programming-intensive class covering the fundamentals of operating systems and networking. Emphasizes the use of programming using an Application Programming Interface (API). Topics covered include threading and parallelism, low-level file system access and memory management, communication using signals, socket programming, and the TCP/IP network stack.

Subject
CMSC
Credits (min)
3
Credits (max)
3
Credit unit
credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Undergraduate Catalog
Source
catalog.longwood.edu
Prerequisite
CMSC 162 .
Corequisite
None.
CMSC 262Data Structures and Algorithms in Application3

Introduces many of the classic advanced data structures and algorithms in the context of a survey of important applied fields of computer science. Topics include artificial intelligence, relational databases, and human-computer interaction.

Subject
CMSC
Credits (min)
3
Credits (max)
3
Credit unit
credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Undergraduate Catalog
Source
catalog.longwood.edu
Prerequisite
CMSC 162 ; MATH 175 recommended.
Corequisite
None.
CMSC 280Programming in a Second Language3

A programming-intensive course that gives students a comprehensive introduction to a language not taught in the introductory sequence. Examples of languages which may be taught are Ada, Fortran, and Java. May be repeated for credit when language changes.

Subject
CMSC
Credits (min)
3
Credits (max)
3
Credit unit
credits
Type
course
Repeatable
May be repeated for credit when language changes.
Edition
2026-2027
Catalog
2026-2027 Undergraduate Catalog
Source
catalog.longwood.edu
Prerequisite
CMSC 160 or consent of the instructor.
Corequisite
None.
CMSC 283Experiential Learning Seminar in Computer Science I0

Active attendance and participation at presentations of internships, directed studies, and other learning experiences by upper-level computer science students. Grading is Pass/Fail.

Subject
CMSC
Credits (min)
0
Credits (max)
0
Credit unit
credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Undergraduate Catalog
Source
catalog.longwood.edu
Prerequisite
Sophomore standing or higher
CMSC 290Self Study in Programming1

Independent study of a specific programming language, its syntax and applications, based on prior study of programming languages in general. May not duplicate other language courses. Must be arranged with an instructor and approved by department chair before registering. May be repeated for credit with different languages.

Subject
CMSC
Credits (min)
1
Credits (max)
1
Credit unit
credit
Type
course
Repeatable
May be repeated for credit with different languages.
Edition
2026-2027
Catalog
2026-2027 Undergraduate Catalog
Source
catalog.longwood.edu
Prerequisite
CMSC 162 .
Corequisite
None.
CMSC 292Internship in Computer Science1-18

A semester-long, on-the-job learning experience designed to apply the principles of computer science.

Subject
CMSC
Credits (min)
1
Credits (max)
18
Credit unit
credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Undergraduate Catalog
Source
catalog.longwood.edu
Prerequisite
None.
Corequisite
None.
CMSC 294Applied Systems Administration1

A semester-long practical learning experience designed to apply the principles of systems administration. The student will be an active maintainer of the department computer lab, network, and servers.

Subject
CMSC
Credits (min)
1
Credits (max)
1
Credit unit
credit
Type
course
Edition
2026-2027
Catalog
2026-2027 Undergraduate Catalog
Source
catalog.longwood.edu
Prerequisite
Instructor permission
Corequisite
None
CMSC 295Special Topics1-3

Selected topics in computer science. The topics may vary from semester to semester. May be repeated for credit when topics change.

Subject
CMSC
Credits (min)
1
Credits (max)
3
Credit unit
credits
Type
course
Repeatable
May be repeated for credit when topics change.
Edition
2026-2027
Catalog
2026-2027 Undergraduate Catalog
Source
catalog.longwood.edu
Prerequisite
None.
Corequisite
None.
CMSC 317Applied Machine Learning3

This course will emphasize the practical application of machine learning algorithms across diverse disciplines. Students will explore different machine learning models and learn how to apply them to solve real-word problems using actual datasets. The course will focus on correctly applying and fine-tuning machine learning techniques. Students will build machine learning projects and interpret their results.

Subject
CMSC
Credits (min)
3
Credits (max)
3
Credit unit
credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Undergraduate Catalog
Source
catalog.longwood.edu
Prerequisite
CMSC 140 OR Completion of both CMSC 160 and FQRC Pillar
Corequisite
None *Fulfills Civitae Core PQRC SI
CMSC 350Ethical Issues in Mathematics and Computer Science3

Crosslisted With: ( MATH 350 ) Consideration of ethical implications of mathematics and computer science in society. Overview of ethical theory; case studies of situations illustrating ethical dilemmas. A knowledge of calculus and algorithms will be assumed.

Subject
CMSC
Credits (min)
3
Credits (max)
3
Credit unit
credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Undergraduate Catalog
Source
catalog.longwood.edu
Prerequisite
None
Corequisite
None
CMSC 355Introduction to Computer and Network Security3

A course dealing with basic techniques in computer and network security. Topics covered include elementary cryptography, secure programs, malicious code, protection of operating systems, database security, network security, security administration and legal issues.

Subject
CMSC
Credits (min)
3
Credits (max)
3
Credit unit
credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Undergraduate Catalog
Source
catalog.longwood.edu
Prerequisite
CMSC 140 or CMSC 160 and either CMSC 201 or ISCS 371
Corequisite
None
CMSC 360Computer Network Theory3

A course covering the theory and design of modern computer networks. Topics include local and wide area networks, the OSI network model, basic network performance analysis, and real time networks.

Subject
CMSC
Credits (min)
3
Credits (max)
3
Credit unit
credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Undergraduate Catalog
Source
catalog.longwood.edu
Prerequisite
CMSC 242 .
Corequisite
None.
CMSC 362Theory of Databases3

A course covering the theory and practice of modern databases design and implementation. Topics include relational and hierarchical database design, database query languages, update consistency, and distributed databases.

Subject
CMSC
Credits (min)
3
Credits (max)
3
Credit unit
credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Undergraduate Catalog
Source
catalog.longwood.edu
Prerequisite
CMSC 262 .
Corequisite
None.
CMSC 381Introduction to Graphics Programming3

This course is designed to introduce students to computer graphics programming techniques. It will combine the use of a high-level programming language with a publicly available graphics application programming interface. Other topics will include the mathematics to manipulate geometric objects.

Subject
CMSC
Credits (min)
3
Credits (max)
3
Credit unit
credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Undergraduate Catalog
Source
catalog.longwood.edu
Prerequisite
CMSC 162 , and either MATH 261 or MATH 250
Corequisite
None
CMSC 387Introduction to Machine Learning3

An introduction to basic concepts in machine learning. Students will be introduced to the fundamental concepts and algorithms used by computers to solve real world problems. Topics include supervised learning (decision trees, logistic regression, neural networks, support vector machines), unsupervised learning (clustering, dimensionality reduction), deep learning, and reinforcement learning. Students will learn and implement various steps of machine learning in practical applications.

Subject
CMSC
Credits (min)
3
Credits (max)
3
Credit unit
credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Undergraduate Catalog
Source
catalog.longwood.edu
Prerequisite
CMSC 262 and MATH 171
Corequisite
None
CMSC 389Artificial Intelligence3

A programming intensive course covering the theory and techniques of artificial intelligence (AI) with implementations using both statistical and nonstatistical AI methods. Covered topics will span the central AI problems of planning, learning, and reasoning.

Subject
CMSC
Credits (min)
3
Credits (max)
3
Credit unit
credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Undergraduate Catalog
Source
catalog.longwood.edu
Prerequisite
CMSC 262 .
Corequisite
None.
CMSC 390Directed Study in Computer Science1-3

Individualized study; recommended only when material cannot be studied through existing course offerings. Must have permission of department chair. May be repeated when topics change; no more than 6 credits.

Subject
CMSC
Credits (min)
1
Credits (max)
3
Credit unit
credits
Type
course
Repeatable
May be repeated when topics change; no more than 6 credits.
Edition
2026-2027
Catalog
2026-2027 Undergraduate Catalog
Source
catalog.longwood.edu
Prerequisite
None.
Corequisite
None.
CMSC 392Internship in Computer Science1-15

A semester-long, on-the-job learning experience designed to apply the principles of computer science.

Subject
CMSC
Credits (min)
1
Credits (max)
15
Credit unit
credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Undergraduate Catalog
Source
catalog.longwood.edu
Prerequisite
None.
Corequisite
None.
CMSC 395Special Topics1-3

Selected topics in computer science. The topics may vary from semester to semester.

Subject
CMSC
Credits (min)
1
Credits (max)
3
Credit unit
credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Undergraduate Catalog
Source
catalog.longwood.edu
CMSC 415Theory of Computation3

Continues to develop the theoretical frameworks introduced in CMSC 208 such as language and automata theory, and the computability of functions. Topics include complexity analysis through reductions, NP-completeness, hierarchy of languages, and the Church-Turing thesis.

Subject
CMSC
Credits (min)
3
Credits (max)
3
Credit unit
credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Undergraduate Catalog
Source
catalog.longwood.edu
Prerequisite
CMSC 208 .
Corequisite
None.
CMSC 420Graph Theory3

Crosslisted With: ( MATH 420 ) An introduction to topics in graph theory, focusing on analysis of specific applications and proofs of important theorems in the discipline. Topics include graphs, paths, and cycles; directed graphs, trees, and applications of graph theory in real world contexts.

Subject
CMSC
Credits (min)
3
Credits (max)
3
Credit unit
credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Undergraduate Catalog
Source
catalog.longwood.edu
Prerequisite
CMSC 140 or CMSC 160 , and either MATH 300 or CMSC 208 .
Corequisite
None
CMSC 442Operating Systems3

A programming-intensive course in which students learn the important data structures and algorithms of an operating system and apply them to the implementation of core O.S. components. Particular focus will be given to problems that arise in the presence of concurrency in both implementation of the operating system and application of programming. Topics include threads, synchronization constructs, I/O and interrupt handling, memory management, addressing, scheduling, and file system design.

Subject
CMSC
Credits (min)
3
Credits (max)
3
Credit unit
credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Undergraduate Catalog
Source
catalog.longwood.edu
Prerequisite
CMSC 201 , CMSC 242 .
Corequisite
None.
CMSC 445Compiler Design3

A course covering the basic theory and techniques of compiler and code translation systems. Topics include lexical analysis, parsing, and code generation, and the various techniques used when handling differing source language classes. A programming intensive course. Also covered are the techniques of top-down and bottom-up parsing.

Subject
CMSC
Credits (min)
3
Credits (max)
3
Credit unit
credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Undergraduate Catalog
Source
catalog.longwood.edu
Prerequisite
CMSC 201 , CMSC 208 .
Corequisite
None.
CMSC 455Network Security and Cryptography3

This course covers several modern cryptographic systems, including the DES and AES encryption standards. Their applications to network security are discussed, along with issues of authentication, privacy, intruders, malicious programs and firewalls. The approach is from the theoretical side, and the mathematics of these areas is studied.

Subject
CMSC
Credits (min)
3
Credits (max)
3
Credit unit
credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Undergraduate Catalog
Source
catalog.longwood.edu
Prerequisite
CMSC 160 , MATH 175 .
Corequisite
None.
CMSC 461Senior Capstone in Computer Science3

A capstone course designed to consolidate experiences from a variety of other courses by working in groups on one or more large projects. Principles of software engineering will be covered, including traditional and object-oriented software design, software lifecycle models, software analysis, and management implications. The implementation of developing software using teams will be stressed along with various software tools. Reusability, portability, and interoperability will be discussed. A segment on assessment will be included.

Subject
CMSC
Credits (min)
3
Credits (max)
3
Credit unit
credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Undergraduate Catalog
Source
catalog.longwood.edu
Prerequisite
CMSC 208 , CMSC 262
Corequisite
None
CMSC 483Experiential Learning Seminar in Computer Science II0

Students will present on an internship, directed study, or other approved independent learning experience. Grading is Pass/Fail.

Subject
CMSC
Credits (min)
0
Credits (max)
0
Credit unit
credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Undergraduate Catalog
Source
catalog.longwood.edu
CMSC 490Directed Study in Computer Science1-3

Individualized study; recommended only when material cannot be studied through existing course offerings. Must have permission of department chair. May be repeated for no more than 6 credits.

Subject
CMSC
Credits (min)
1
Credits (max)
3
Credit unit
credits
Type
course
Repeatable
May be repeated for no more than 6 credits.
Edition
2026-2027
Catalog
2026-2027 Undergraduate Catalog
Source
catalog.longwood.edu
Prerequisite
None.
Corequisite
None.
CMSC 492Internship in Computer Science1-15

A semester-long on-the-job learning experience designed to apply the principles of computer science.

Subject
CMSC
Credits (min)
1
Credits (max)
15
Credit unit
credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Undergraduate Catalog
Source
catalog.longwood.edu
Prerequisite
None.
Corequisite
None.
CMSC 495Special Topics1-3

Selected topics in computer science. The topics may vary from semester to semester. May be repeated for credit when topics change.

Subject
CMSC
Credits (min)
1
Credits (max)
3
Credit unit
credits
Type
course
Repeatable
May be repeated for credit when topics change.
Edition
2026-2027
Catalog
2026-2027 Undergraduate Catalog
Source
catalog.longwood.edu
Prerequisite
None.
Corequisite
None.
CMSC 498Senior Thesis in Computer Science3

Students conduct an in-depth project in computer science under the direction of a faculty member and the Longwood Senior Thesis Committee. May be repeated as 499.

Subject
CMSC
Credits (min)
3
Credits (max)
3
Credit unit
credits
Type
course
Repeatable
May be repeated as 499.
Edition
2026-2027
Catalog
2026-2027 Undergraduate Catalog
Source
catalog.longwood.edu
Prerequisite
None.
Corequisite
None.

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