KSAWorks
KSAWorks
Knowledge • Skills • Abilities
Shenandoah University · Courses

CSC

16 courses with the subject CSC, 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.

CSC 120Introduction to Research in Computer Sci2

In this course, students will learn some of the fundamentals needed to do research in computer science. Topics covered will include mathematical modeling, statistics, data analysis tools (R, python and spreadsheets) and machine learning. Credit(s): 2

Subject
CSC
Credits (min)
2
Credits (max)
2
Credit unit
Credit(s)
Type
course
Edition
2026
Source
catalog.su.edu
CSC 121Introduction to Computer Programming I4

This course will introduce students to several topics in computer programming as well as an overview of computer science. It will investigate parts of a program along with several programming techniques and debugging. Students will learn the basics of computer programming, how to write simple programs and develop and implement algorithms to solve problems. No previous programming experience is required. Credit(s): 4

Subject
CSC
Credits (min)
4
Credits (max)
4
Credit unit
Credit(s)
Type
course
Edition
2026
Source
catalog.su.edu
CSC 122Introduction to Computer Programming II3

This course is a continuation of CSC 121. In this course, students will develop advanced computer programming skills and the ability to write longer programs. The course will combine lecture and workshop to allow students to further develop

Subject
CSC
Credits (min)
3
Credits (max)
3
Credit unit
Credit(s)
Type
course
Edition
2026
Source
catalog.su.edu
Prerequisite
Earned grade of “C-” or better in CSC-121. Three credits. Credit(s): 3
CSC 210Data Structures3

This course investigates implementation and design of data structures. Topics include arrays, stacks, queues, heaps, dictionaries, maps, hashing, trees, sets, and graphs. Students will develop the skills to write efficient programs. Credit(s): 3

Subject
CSC
Credits (min)
3
Credits (max)
3
Credit unit
Credit(s)
Type
course
Edition
2026
Source
catalog.su.edu
Prerequisite
CSC 122
CSC 260Development and Programming in Game Engines3

ARVR 260 This course will teach students how to work within a game engine software development system to create content and develop experiences. Building on their knowledge of computer graphics and programming, students will learn about game engine graphics libraries, physics engines, specialized tools and best practices for designing interactive simulations and immersive platforms that can be deployed to various types of hardware and operating systems. Students will work in teams to design and build a real-world project. Credit(s): 3

Subject
CSC
Credits (min)
3
Credits (max)
3
Credit unit
Credit(s)
Type
course
Edition
2026
Source
catalog.su.edu
Prerequisite
CSC 121 and CSC 122
CSC 301Introduction to Networking3

This course introduces students to the world of computer networking. Digital communications are critical in the modern age, and networking is a key component to digital communications. It will discuss basics of networks including protocols, topology, and network operating systems. The course will enable students to investigate, troubleshoot, and build networks. The course will also introduce network security. Credit(s): 3

Subject
CSC
Credits (min)
3
Credits (max)
3
Credit unit
Credit(s)
Type
course
Edition
2026
Source
catalog.su.edu
Prerequisite
INT-101
CSC 310Computer Architecture3

This course will allow students to investigate modern computer architecture, including processors, memories and networks. This course will include discussion of hierarchy, principles of design and parallel computing. Students will have both hands-on and theoretical knowledge of computer architecture. Credit(s): 3

Subject
CSC
Credits (min)
3
Credits (max)
3
Credit unit
Credit(s)
Type
course
Edition
2026
Source
catalog.su.edu
Prerequisite
CSC 121
CSC 399Independent Study in Computer Science1-3

This course will give students an opportunity to delve into a topic in computer science not already addressed in the curriculum. Credit(s): 1-3

Subject
CSC
Credits (min)
1
Credits (max)
3
Credit unit
Credit(s)
Type
course
Edition
2026
Source
catalog.su.edu
Prerequisite
Instructor permission.
CSC 403Operating Systems3

This course examines design and implementation of operating systems, memory management, and process management. Students will investigate algorithms within operating systems. The importance of security and protections within operating systems will be explored. Credit(s): 3

Subject
CSC
Credits (min)
3
Credits (max)
3
Credit unit
Credit(s)
Type
course
Edition
2026
Source
catalog.su.edu
Prerequisite
CSC 122
CSC 406Machine Learning3

This course will introduce students to the world of machine learning and will combine the theoretical and practical sides of machine learning. Machine learning is a multidisciplinary field that combines computer science, statistics and computational mathematics to allow computers to solve problems. Students will analyze a variety of approaches and algorithms in machine learning. Credit(s): 3

Subject
CSC
Credits (min)
3
Credits (max)
3
Credit unit
Credit(s)
Type
course
Edition
2026
Source
catalog.su.edu
Prerequisite
CSC 122 DATA 301 MATH 303
CSC 407Software Design3

This course introduces students to the practical problems of designing and building large, reliable software systems. Use of modularity, abstraction, encapsulation and software design paradigms will be studied as keys to managing complexity. Course topics will include system formulation and design requirements, software readability, documentation processing tools, testing and logging frameworks, use of external library APIs, version control and integrated development environments, professionalism and customer interaction. Additional topics may include cloud and mobile deployment, graphical user interfaces, database access, performance optimization, concurrency and multi-threading. Credit(s): 3

Subject
CSC
Credits (min)
3
Credits (max)
3
Credit unit
Credit(s)
Type
course
Edition
2026
Source
catalog.su.edu
Prerequisite
CSC 122
CSC 410Introduction to Databases3

This course introduces students to databases and teaches students to design, implement, and maintain databases. Students will investigate fundamentals of databases, examine the application of query languages, including SQL, and investigate NoSQL databases. Students will compare and contrast various systems and will investigate data manipulation. Students will also study database security. Credit(s): 3

Subject
CSC
Credits (min)
3
Credits (max)
3
Credit unit
Credit(s)
Type
course
Edition
2026
Source
catalog.su.edu
Prerequisite
CSC 122
CSC 420Artificial Intelligence I3

This course in artificial intelligence (AI) covers the foundations, history, current state of the art and future opportunities of AI. Topics include rational agents and task environments, search algorithms and techniques for agent problem solving, logic-based agents, planning and knowledge representation systems. Computer programming exercises will reinforce understanding of theoretical concepts and methods. Credit(s): 3

Subject
CSC
Credits (min)
3
Credits (max)
3
Credit unit
Credit(s)
Type
course
Edition
2026
Source
catalog.su.edu
Prerequisite
CSC 122 and one of MATH 202 , MATH 207 or MATH 209
CSC 421Artificial Intelligence II3

This second course in artificial intelligence (AI) extends the theory and implementation of rational agents to account for probabilistic models of environments, actuators and sensors. The course also covers decision-making and learning in uncertain environments, natural language processing and robotics. Computer programming exercises will reinforce understanding of theoretical concepts and methods. Credit(s): 3

Subject
CSC
Credits (min)
3
Credits (max)
3
Credit unit
Credit(s)
Type
course
Edition
2026
Source
catalog.su.edu
Prerequisite
CSC 420
CSC 430Programming Languages3

This course will allow students to study the syntax and constructs of programming languages. Students will learn modern programming paradigms, compare and contrast object-oriented and functional programming and investigate the different styles of various languages. The course will combine hands-on programming with theoretical constructs of programming languages. Credit(s): 3

Subject
CSC
Credits (min)
3
Credits (max)
3
Credit unit
Credit(s)
Type
course
Edition
2026
Source
catalog.su.edu
Prerequisite
CSC 210
CSC 480Research in Computer Science2

This course will give students the opportunity to explore an independent research experience in computer science with a faculty member. Students will be expected to conduct research in computer science, present their findings to a general audience and complete a final write up of their research. Credit(s): 2

Subject
CSC
Credits (min)
2
Credits (max)
2
Credit unit
Credit(s)
Type
course
Edition
2026
Source
catalog.su.edu
Prerequisite
CSC 210

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