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 .
Credit(s) 3 Basic concepts of computer hardware and software, word processing, spreadsheets, database use, Internet use, graphic presentations, introduction to object oriented programming.
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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