KSAWorks
KSAWorks
Knowledge • Skills • Abilities
University of Virginia's College at Wise · Courses

CSC

34 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 1010Introduction to Programming in Python4

Credit(s) 4 Beginning programming with Python. Syntax, data types, sequence, branching, loops, and functions are covered. No prior programming experience is assumed. This course may not be taken for credit after the student has taken CSC 1180 .

Subject
CSC
Credits (min)
4
Credits (max)
4
Credit unit
Credit(s)
Type
course
Edition
2026-2027
Catalog
2026-2027 UVA Wise Catalog
Source
uvawise.catalog.acalog.com
CSC 1100Computer Literacy3

Credit(s) 3 Basic concepts of computer hardware and software, word processing, spreadsheets, database use, Internet use, graphic presentations, introduction to object oriented programming.

Subject
CSC
Credits (min)
3
Credits (max)
3
Credit unit
Credit(s)
Type
course
Edition
2026-2027
Catalog
2026-2027 UVA Wise Catalog
Source
uvawise.catalog.acalog.com
CSC 1180Foundations of Programming in C++4

Credit(s) 4 Programming with C++. Prior programming experience expected. C++ syntax and programming structures are covered with extensive focus on pointers, arrays, and classes. Prerequisites CSC 1010 with a C or better and MTH 1010

Subject
CSC
Credits (min)
4
Credits (max)
4
Credit unit
Credit(s)
Type
course
Edition
2026-2027
Catalog
2026-2027 UVA Wise Catalog
Source
uvawise.catalog.acalog.com
CSC 2180Data Structures4

Credit(s) 4 Data and abstract data types; programming principles, lists, dynamic memory allocation, stacks, queues, trees, graphs, and recursion. Prerequisites CSC 1180 and MTH 1110 with a C or better

Subject
CSC
Credits (min)
4
Credits (max)
4
Credit unit
Credit(s)
Type
course
Edition
2026-2027
Catalog
2026-2027 UVA Wise Catalog
Source
uvawise.catalog.acalog.com
CSC 2220Programming in Java3

Credit(s) 3 Programming in Java language syntax, Java virtual machines, classes, applets, multithreading, Java streams, libraries, user interfaces, network interfaces. Prerequisites CSC 1180 and MTH 1210

Subject
CSC
Credits (min)
3
Credits (max)
3
Credit unit
Credit(s)
Type
course
Edition
2026-2027
Catalog
2026-2027 UVA Wise Catalog
Source
uvawise.catalog.acalog.com
CSC 2230Programming in C#3

Credit(s) 3 Programming concepts and techniques using C#. Classes, functions, software development, generics, threads, and graphical user interfaces (GUIs) will be covered. Prerequisites CSC 1180 and MTH 1210

Subject
CSC
Credits (min)
3
Credits (max)
3
Credit unit
Credit(s)
Type
course
Edition
2026-2027
Catalog
2026-2027 UVA Wise Catalog
Source
uvawise.catalog.acalog.com
CSC 2240Programming in Python3

Credit(s) 3 Programming concepts and techniques using the Python programming language. Myriad advanced programming topics, including but not limited to: graphical user interfaces, event driven programming, scientific computing, network applications, database applications, threading, and object oriented programming. Prerequisites CSC 1180 or CSC 1010 with a C or better and MTH 1110

Subject
CSC
Credits (min)
3
Credits (max)
3
Credit unit
Credit(s)
Type
course
Repeatable
Repeatable: Yes
Edition
2026-2027
Catalog
2026-2027 UVA Wise Catalog
Source
uvawise.catalog.acalog.com
CSC 2300Software Engineering3

Credit(s) 3 Development of a total system concept is emphasized. Project planning, requirements analysis, system design, program design, program implementation, program testing, system testing, system delivery, maintenance, documentation, and examining the development process. Societal and ethical impacts of software solutions are stressed. Cross-Listed with SWE 2300 . Prerequisites CSC 2180

Subject
CSC
Credits (min)
3
Credits (max)
3
Credit unit
Credit(s)
Type
course
Edition
2026-2027
Catalog
2026-2027 UVA Wise Catalog
Source
uvawise.catalog.acalog.com
CSC 3050Digital Logic3

Credit(s) 3 An introduction to digital logic design fundamentals. Topics include number systems, Boolean algebra, Karnaugh maps, switching functions, coders, multiplexers, adders, comparators, flip-flops, counters, registers, latches, programmable logic, analysis and design of combinational and sequential logic. Prerequisites MTH 1210 with a C or better

Subject
CSC
Credits (min)
3
Credits (max)
3
Credit unit
Credit(s)
Type
course
Edition
2026-2027
Catalog
2026-2027 UVA Wise Catalog
Source
uvawise.catalog.acalog.com
CSC 3180Introduction to Algorithms3

Credit(s) 3 Sorting and searching; recursion; analysis of complexity; algorithm paradigms; NP complete problems; complexity metrics. Prerequisites CSC 2180 and MTH 2040

Subject
CSC
Credits (min)
3
Credits (max)
3
Credit unit
Credit(s)
Type
course
Edition
2026-2027
Catalog
2026-2027 UVA Wise Catalog
Source
uvawise.catalog.acalog.com
CSC 3250Unix Systems3

Credit(s) 3 Detailed study of the UNIX operating system; UNIX commands; File system; software development tools; system call interface and standard C library; Process control and inter-process communication; graphical user interfaces, Shell scripts and scripting languages; networking; variations of the UNIX system. Societal and ethical impacts of Open Source software are stressed. Prerequisites CSC 1180 with a C or better

Subject
CSC
Credits (min)
3
Credits (max)
3
Credit unit
Credit(s)
Type
course
Edition
2026-2027
Catalog
2026-2027 UVA Wise Catalog
Source
uvawise.catalog.acalog.com
CSC 3260Introduction to Human Computer Interact3

Credit(s) 3 User-centered graphical user interface (GUI) development concepts and application, iterative development process, activity, information, interaction design, prototyping tools, user testing, event-based programming, cognitive walkthroughs, heuristic evaluation, lab based testing. Focus on ethical implications of poorly designed software is included. Prerequisites CSC 1180 and MTH 2180

Subject
CSC
Credits (min)
3
Credits (max)
3
Credit unit
Credit(s)
Type
course
Edition
2026-2027
Catalog
2026-2027 UVA Wise Catalog
Source
uvawise.catalog.acalog.com
CSC 3380Introduction to Numerical Methods3

Credit(s) 3 The theory and techniques of numerical computation involving interpolation methods; solution of systems of equations and methods of solving ordinary differential equations. Practice in the use of modern computers and programming. (Cross-listed with MTH 3380 .) Prerequisites MTH 2050

Subject
CSC
Credits (min)
3
Credits (max)
3
Credit unit
Credit(s)
Type
course
Edition
2026-2027
Catalog
2026-2027 UVA Wise Catalog
Source
uvawise.catalog.acalog.com
CSC 3400Database Design & Applications3

Credit(s) 3 Evolution of data models, relational, network, hierarchical, and ER model concepts. DDL and DML concepts, relational algebra, relational calculus, SQL, Network and Hierarchical DMLs. Design, implementation, and manipulation of a relational database using current database technology. Prerequisites CSC 2180

Subject
CSC
Credits (min)
3
Credits (max)
3
Credit unit
Credit(s)
Type
course
Edition
2026-2027
Catalog
2026-2027 UVA Wise Catalog
Source
uvawise.catalog.acalog.com
CSC 3710Discrete Structures3

Credit(s) 3 Topics include: algebra of sets, equivalence relations, counting techniques, induction, algebraic structures, flowcharts, algorithms, syntax and semantics, graphs, monoids and machines and logic. Prerequisites MTH 2040

Subject
CSC
Credits (min)
3
Credits (max)
3
Credit unit
Credit(s)
Type
course
Edition
2026-2027
Catalog
2026-2027 UVA Wise Catalog
Source
uvawise.catalog.acalog.com
CSC 3750Web Technologies3

Credit(s) 3 This course covers the design, implementation, and testing of interactive web applications. Focus will be on web programming technologies (Javascript, Perl, PHP, CSS, jsp, ASP, etc.). Students will learn how to build complex web applications. Ethical implications of poor design and usability are stressed. Prerequisites CSC 2180 with a C or better and MTH 1210

Subject
CSC
Credits (min)
3
Credits (max)
3
Credit unit
Credit(s)
Type
course
Edition
2026-2027
Catalog
2026-2027 UVA Wise Catalog
Source
uvawise.catalog.acalog.com
CSC 3870Cooperative Educ. Project I6

Credit(s) 6 Students can obtain information from the Department Chair.

Subject
CSC
Credits (min)
6
Credits (max)
6
Credit unit
Credit(s)
Type
course
Edition
2026-2027
Catalog
2026-2027 UVA Wise Catalog
Source
uvawise.catalog.acalog.com
CSC 3880Cooperative Educ. Project I6

Credit(s) 6 Students can obtain information from the Department Chair.

Subject
CSC
Credits (min)
6
Credits (max)
6
Credit unit
Credit(s)
Type
course
Edition
2026-2027
Catalog
2026-2027 UVA Wise Catalog
Source
uvawise.catalog.acalog.com
CSC 4000Operating Systems: Theory/Practice3

Credit(s) 3 The concepts behind the design and working of the operating system on a computer are introduced. A system programming course emphasizing topics such as resource management, processes, process management, file design and allocation, system calls, and shell design. Prerequisites CSC 2180 with a C or better and MTH 2040

Subject
CSC
Credits (min)
3
Credits (max)
3
Credit unit
Credit(s)
Type
course
Repeatable
Repeatable: Yes
Edition
2026-2027
Catalog
2026-2027 UVA Wise Catalog
Source
uvawise.catalog.acalog.com
CSC 4110Advanced Database & Data Warehousing3

Credit(s) 3 This course focuses on the design and implementation of database management and warehousing systems. Topics include data models (relational, document, key/value), storage models (n-ary, decomposition), query languages (SQL, stored procedures), storage architectures (heaps, log-structured), indexing (order preserving trees, hash tables), transaction processing (ACID, concurrency control), recovery (logging, checkpoints), query processing (joins, sorting, aggregation, optimization), and parallel architectures (multi-core, distributed). A solid understanding of the terms and fundamentals of data warehousing along with case studies on open-source, industry database systems, and real-world datasets will be used to illustrate these techniques. Prerequisites CSC 3400

Subject
CSC
Credits (min)
3
Credits (max)
3
Credit unit
Credit(s)
Type
course
Repeatable
Repeatable: Yes
Edition
2026-2027
Catalog
2026-2027 UVA Wise Catalog
Source
uvawise.catalog.acalog.com
CSC 4150Machine Learning & AI3

Credit(s) 3 This course will provide a toolkit to explore data, code, statistics, and visualization. Using open-source data and computational tools in Python and the Jupyter Notebook environment, students will learn how to design testable research questions, collect and prepare data, apply relevant analytical techniques, and present our process and results in an engaging and informative way. Prerequisites CSC 2180 with a C or better and MTH 1180 or MTH 2180

Subject
CSC
Credits (min)
3
Credits (max)
3
Credit unit
Credit(s)
Type
course
Repeatable
Repeatable: Yes
Edition
2026-2027
Catalog
2026-2027 UVA Wise Catalog
Source
uvawise.catalog.acalog.com
CSC 4200Programming Languages3

Credit(s) 3 Survey of contemporary languages, compiler construction techniques, parsing, formal grammars, virtual machines, subprograms, functional and logic programming. Prerequisites CSC 2180 with a C or better and MTH 2040 and senior standing

Subject
CSC
Credits (min)
3
Credits (max)
3
Credit unit
Credit(s)
Type
course
Edition
2026-2027
Catalog
2026-2027 UVA Wise Catalog
Source
uvawise.catalog.acalog.com
CSC 4240Software Project Management3

Credit(s) 3 Project planning and documentation, management tools, cost estimation, productivity, metrics, options and risks, expectations management, contracts, intellectual property, process standards, long-term maintenance, progress measurement, earned value analysis, legal document management, project management standards. Societal and ethical impacts of project management are considered. Cross-listed with SWE 4240 . Prerequisites CSC 2180 with a C or better

Subject
CSC
Credits (min)
3
Credits (max)
3
Credit unit
Credit(s)
Type
course
Edition
2026-2027
Catalog
2026-2027 UVA Wise Catalog
Source
uvawise.catalog.acalog.com
CSC 4280Cybersecurity3

Credit(s) 3 Cybersecurity is the body of technologies, processes and practices designed to protect networks, computers, programs and data from attack, damage or unauthorized access. This course provides an introduction to the concepts and methods required to successfully protect computer technology assets using mechanisms to enforce confidentiality, integrity, and availability of data. It covers the fundamentals of cybersecurity, cyber-attacks, software vulnerabilities and exploitation, malware, fundamental cryptography, intrusion detection systems, firewalls, password security, cyber forensics, cyber-ethics, security policies, threat detection, risk management, security assessments, and Incident response. Prerequisites CSC 2180 and MTH 1210 with a C or better

Subject
CSC
Credits (min)
3
Credits (max)
3
Credit unit
Credit(s)
Type
course
Edition
2026-2027
Catalog
2026-2027 UVA Wise Catalog
Source
uvawise.catalog.acalog.com
CSC 4281Penetration Testing3

Credit(s) 3 This course will introduce the full penetration test life cycle in an ethical context. Topics will include ethics, reconnaissance, vulnerability assessment, attach methods, software exploitation, post-exploitation, and reporting. Prerequisites CSC 2180 and MTH 1210 with a C or better

Subject
CSC
Credits (min)
3
Credits (max)
3
Credit unit
Credit(s)
Type
course
Edition
2026-2027
Catalog
2026-2027 UVA Wise Catalog
Source
uvawise.catalog.acalog.com
CSC 4282Digital Forensics3

Credit(s) 3 This course will explore computer forensic investigation principles and techniques, as well as legal and ethical considerations. Topics include data and evidence collection, incident response, file system, memory, registry, networks, mobile forensics, and malware analysis. Use of open source tools will be emphasized. Prerequisites CSC 2180

Subject
CSC
Credits (min)
3
Credits (max)
3
Credit unit
Credit(s)
Type
course
Edition
2026-2027
Catalog
2026-2027 UVA Wise Catalog
Source
uvawise.catalog.acalog.com
CSC 4300Computer Architecture3

Credit(s) 3 A detailed study of the design and functional organization of a modern digital computer. Instruction sets, I/O handling, interrupts, addressing schemes, microprogramming and memory management are investigated. Prerequisites CSC 2180 with a C or better Corequisites CSC 3710

Subject
CSC
Credits (min)
3
Credits (max)
3
Credit unit
Credit(s)
Type
course
Edition
2026-2027
Catalog
2026-2027 UVA Wise Catalog
Source
uvawise.catalog.acalog.com
CSC 4350Computer Networks3

Credit(s) 3 Network structure, architectures, network standardization, TCP/IP reference model and different network layers, Local Area Network protocols, routing algorithms, internetworking. Societal and ethical implications of the use and availability of network technologies are discussed. Prerequisites CSC 2180 with a C or better and MTH 2180

Subject
CSC
Credits (min)
3
Credits (max)
3
Credit unit
Credit(s)
Type
course
Edition
2026-2027
Catalog
2026-2027 UVA Wise Catalog
Source
uvawise.catalog.acalog.com
CSC 4380Information Security3

Credit(s) 3 This course provides a broad overview of various threats to the security of information systems. Topics include cryptography, encryption, authentication, software security, memory protections, access control, network security, firewalls, viruses and worms, intrusion detection and prevention, and web and database security. Societal and ethical impacts of various policies, procedures, and technologies are considered. Prerequisites CSC 2180 and MTH 1210 with a C or better

Subject
CSC
Credits (min)
3
Credits (max)
3
Credit unit
Credit(s)
Type
course
Edition
2026-2027
Catalog
2026-2027 UVA Wise Catalog
Source
uvawise.catalog.acalog.com
CSC 4690Mobile Development3

Credit(s) 3 This course is an introduction to mobile application development for modern platforms. Students will be introduced to mobile devise architecture, programming languages, UI design, and app distribution. iOS and Android development will be covered as well as cross-platform development solutions. Cross-listed with SWE 4690 Prerequisites CSC 2180

Subject
CSC
Credits (min)
3
Credits (max)
3
Credit unit
Credit(s)
Type
course
Edition
2026-2027
Catalog
2026-2027 UVA Wise Catalog
Source
uvawise.catalog.acalog.com
CSC 4860Cooperative Educ. Project II6

Credit(s) 6 Students can obtain information from the Department Chair. These courses do not satisfy any major or minor requirements.

Subject
CSC
Credits (min)
6
Credits (max)
6
Credit unit
Credit(s)
Type
course
Edition
2026-2027
Catalog
2026-2027 UVA Wise Catalog
Source
uvawise.catalog.acalog.com
CSC 4861Cooperative Educ. Project II6

Credit(s) 6 Students can obtain information from the Department Chair. These courses do not satisfy any major or minor requirements.

Subject
CSC
Credits (min)
6
Credits (max)
6
Credit unit
Credit(s)
Type
course
Edition
2026-2027
Catalog
2026-2027 UVA Wise Catalog
Source
uvawise.catalog.acalog.com
CSC 4970Independent Study in Computer Science1-3

Credit(s) 1-3 Independent Study in Computer Science

Subject
CSC
Credits (min)
1
Credits (max)
3
Credit unit
Credit(s)
Type
course
Edition
2026-2027
Catalog
2026-2027 UVA Wise Catalog
Source
uvawise.catalog.acalog.com
CSC 4990Computer Science Seminar1

Credit(s) 1 Students select and present appropriate topics from within their field of interest. This course represents the culmination of the student’s time at Wise. Preparation for a career and/or graduate school is stressed. Students will prepare resumes and practice interview skills. Students will read and present articles from professional and scientific journals. Students will undertake a research or software development project and will make a public presentation of their results at the end of the semester. Students will take the department’s required comprehensive examination. Group work and the societal and ethical impact of the profession will be emphasized. Prerequisites Permission of instructor

Subject
CSC
Credits (min)
1
Credits (max)
1
Credit unit
Credit(s)
Type
course
Edition
2026-2027
Catalog
2026-2027 UVA Wise Catalog
Source
uvawise.catalog.acalog.com

Source: University of Virginia's College at Wise's catalog, linked per course · table learning_unit · CourseShelf publish 59