Text Only

UVa Wise >> MCS Home >> Computer Science>> Courses

Announcements

There are no announcements at this time.

Computer Science Courses


COSC 101: Object Oriented Programming

(3 hours)
Programming in C++ as an introduction to computer programming for non-majors. Variables, declarations, branching, looping, and arrays. Computer Science majors and minors cannot get credit for this course after taking COSC 181 or COSC 190.


COSC 110: Computer Literacy

(3 hours)
The basic concepts of computer hardware and software, word processing, spreadsheets, database use, Internet use, graphic presentations, introduction to object oriented programming. Students may not receive credit for both COSC 110 and BUAD 111.


COSC 135: Computer Network Assembly

(1 hours)
Assembly and testing of local area networks for offices and schools. Selection of components, software for networks and labs.


COSC 181: Foundations of Computer Programming in C/C++

(4 hours)
Beginning computer programming. C/C++ language syntax, data types, sequence, branch, loop, and select constructs, pointer variables, record structures, input/output, and programming techniques. Student cannot receive credit for both COSC 181 and COSC 320.


COSC 222: Programming in Java

(3 hours)
Prerequisite: Cosc 181 or COSC 190 with a C or better
Programming in Java syntax, Java virtual machines, classes, applets, multithreading, Java streams, libraries, user interfaces, network interfaces.


COSC 223: Programming in C#

(3 hours)
Prerequisite: Cosc 181 or COSC 190 with a C or better
Programming concepts and techniques using C#. Classes, functions, software development, generics, threads, and Graphical User Interfaces (GUIs) will be covered.


COSC 230: Software Engineering

(3 hours)
Prerequisite: One computer language course
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.


COSC 281: Data Structures

(3 hours)
Prerequisite: COSC 181 with a C or better
Data and abstract data types; programming principles, lists, dynamic memory allocation, stacks, queues, trees, graphs, recursion.


COSC 305: Digital Logic

(3 hours)
Prerequisite: Math 101 or higher with a C or better
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 circuits.


COSC 325: UNIX Systems

(3 hours)
Prerequisite COSC 181 with a C or better or Permission of instructor
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.


COSC 326: Introduction to Human Computer Interaction

(3 hours)
Prerequisite COSC 181 with a C or better
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.


COSC 330: Fundamentals of Computer Science

(3 hours)
Prerequisite: Cosc 181 or permission of instructor.
Course does not count for Computer Science majors
Overview of how computer systems process information. Topics include fundamentals of high order languages, machine languages, assembly languages, operating systems, computer architecture, and computer networks. Programming exercises in a high level language and an assembly language; searching and sorting algorithms, recursion. Intended for computer science, mathematics, and science majors who want an overall view of computer science.


COSC 338: Introduction to Numerical Methods<.h3>

(3 hours)
Prerequisite: MATH 205 or permission of instructor
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. (Dual listing with MATH 338.)


COSC 340: Database Design and Applications

(3 hours)
Prerequisite: COSC 281 with a C or better
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.


COSC 350: Software Engineering

(3 hours)
renumbered to COSC 230


COSC 360: Operations Research

(3 hours)
Prerequisite: One year of college-level mathematics
An introduction to the theory and techniques of operations research. Topics include mathematical modeling and simulation, linear programming and queuing. Practical examples are emphasized throughout the course.


COSC 371: Discrete Structures

(3 hours)
Prerequisite: MATH 204 or permission of instructor
Topics include: algebra of sets, equivalence relations, counting techniques, induction, algebraic structures, flowcharts, algorithms, syntax and semantics, graphs, monoids and machines and logic.


COSC 375: Web Technologies

(3 hours)
Prerequisite: COSC 281
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.


COSC 381: Introduction to Algorithms

(3 hours)
Prerequisite: COSC 281 and MATH 306 with a C or better or permission of instructor
Sorting and searching; recursion; analysis of complexity; algorithm paradigms; NP complete problems; complexity metrics


COSC 387, 388: Cooperative Education Project I

(1-6, 1-6 hours)
Students can obtain information from the Department Chair.


COSC 395, 396: Special Topics

(1-3, 1-3 hours)
Prerequisite: Permission of instructor


COSC 400: Operating Systems: Theory and Practice

(3 hours)
Prerequisite: COSC 281 with a C or better
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.


COSC 410: Database Design and Applications

(3 hours)
renumbered to COSC 340


COSC 411: Advanced Database Systems

(3 hours)
Prerequisite: COSC 340
Advanced database design concepts, multivalued dependencies, functional dependencies, normalization. Concurrency control and recovery techniques, serializability, deadlocks, distributed databases, object-oriented databases, and current trends in database systems. Relational database implementation and manipulation using SQL embedded in various programming languages.


COSC 415: Introduction to Robotics and Artificial Intelligence

(3 hours)
Prerequisite: COSC 281 with a C or better or permission of instructor
Intelligent agents, knowledge representation, inference, reasoning, planning, learning perception, robotic control.


COSC 420: Programming Languages

(3 hours)
Prerequisite: COSC 281 with a C or better and senior standing
Survey of contempory languages, compiler construction techniques, parsing, formal grammars, virtual machines, subprograms, functional and logic programming.


COSC 430: Computer Architecture

(3 hours)
Prerequisite: COSC 281 and COSC 371 with a C or better
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.


COSC 435: Computer Networks

(3 hours)
Prerequisite: COSC 281 with a C or better or permission of instructor
Network structure, architectures, network standardization, TCP/IP reference model and different network layers, Local Area Network protocols, routing algorithms, internetworking.


COSC 438: Information Security

(3 hours)
Prerequisite: COSC 281 with a C or better
This course provides a broad overview of various threats to the security of information systems. Topics include; cryptography, encryption, authentication, software security, memory protection, access control, network security, firewalls, viruses and worms, intrusion detection and prevention, web and database security.


COSC 440: Computer Graphics

(3 hours)
Prerequisite: COSC 281, MATH 205, and MATH 313 with a C or better
Concepts of representation, manipulation, and rendering of graphical objects, concept of developing graphical user interface (GUI), devices for graphical input, graphics software, graphics standards; simple algorithms for line, circle, box, polygon drawing; attributes of lines and other geometrical shapes, attributes of text; 2D representation, scaling, rotating, etc.; 3D graphics; hidden line removal; rendering objects.


COSC 445: Introduction to Compilers

(3 hours)
Prerequisite: COSC 281 with a C or better
Concepts behind programming languages, their structure, and grammar. Use of these concepts to design and implement a simple translator. Sets and strings, grammars and their classification, context-free grammar and parsing; programming language design, design philosophies; top-down parsing, LL(1) grammars; bottom-up parsing, polish notation, simple precedence grammars, LR grammars.


COSC 450: Modeling and Simulation

(3 hours)
Prerequisites: COSC 181 and MATH 118 with a C or better
An introduction to model building and simulation techniques. Experimental design and statistical analysis of business, social and physical science systems.


COSC 487, 488: Cooperative Education Project II

(1-6, 1-6 hours)
Students can obtain information from the Department Chair.


COSC 490 Information Characteristics

(3 hours)
Prerequisite: COSC 281 with a C or better
State machines, information measurement, software metrics, reliability, binary codes, encryption, data compression, pattern recognition, and information recovery.


COSC 494: Special Studies in Computer Science

(1-3 hours)
Prerequisite: Two programming languages and permission of instructor
Students select appropriate topics from within their field of interest. Problem analysis and selection of an appropriate solution is emphasized.


COSC 495, 496: Special Topics

(1-3, 1-3 hours)
Prerequisite: Permission of instructor


COSC 497: Independent Study

(1-3 hours)


COSC 499: Computer Science Seminar (Capstone Course)

(1 hour)
Prerequisite: Permission of instructor
Students select and present appropriate topics from within their field of interest.


Site HelpTerms of Use/Privacy Statementwebmaster@uvawise.edu
Copyright © The University of Virginia's College at Wise. All Rights Reserved
One College Avenue • Wise, Virginia 24293 • 888-282-9324 • info@uvawise.edu