COSC 1010 1 credit
Introduction to Computer Science

This course provides the opportunity for students to learn about the computer science program and resources available at UW-Platteville. Topics include the use of computers, as well as issues and opportunities in computer science.

COSC 1130 3 credits
Introduction to Programming

An introduction to programming for students with no previous computer programming experience. Covers control structures, procedures, programming environments, and problem solving. F S Su

COSC 1430 3 credits
Programming in C++

A technical course in computing, algorithms, data representation, and procedural programming. Modularity and abstraction stressed in algorithm development. Style and documentation stressed in program development. Weekly lab programs engrain the syntax and semantics of C++. A few larger, out-of-class programs tie the concepts together. P: COSC 1130 or Math level 20 or one year of programming experience. F S Su

COSC 1830 3 credits
Microcomputer Applications

A course recommended for all non-computer science majors who need to know how to use the microcomputer. The major emphasis will be on using microcomputers with the most popular kinds of computer software used in business and education today including word processing, spreadsheets and database management. (Not open to computer science majors.) F S Su

COSC 2230 3 credits
Programming in COBOL

To develop an understanding of, and provide practice in, the use of proper strategies and techniques for business program design and development. To develop ability to apply the COBOL language to implement problem solutions. To gain the background for further study of software design and computer programming in a business environment. Emphasis on structured programming and program style. P: COSC 1430. S

COSC 2340 3 credits
Programming in Visual Basic

An introduction to event driven, object-based programming techniques in Visual Basic. Students will design, code, and debug Graphic User Interface (GUI) programs and apply the technique to business applications. P: CS 1430. F

COSC 2430 3 credits
Object-Oriented Programming & Data Structures I

(cross offered under SE 2430)
An introduction to object-oriented programming. Emphasis on building and testing classes using software engineering techniques. Includes study of a standard class library and use of inheritance and polymorphism for building subclasses and extensibility. Coverage of the stack and queue classical data structures. Discussion of searching, sorting, and hashing techniques. Introduction to linked lists. P: COSC 1430. F S

COSC 2530 3 credits
Programming in RPG

An introduction to programming in RPG. Emphasis on writing computer programs using structured techniques for producing reports, data validation, multiple inputs and outputs, control break concepts, table and array processing. Creation and maintenance of sequential files. P: Previous or concurrent registration in COSC 1430. S

COSC 2630 3 credits
Object-Oriented Programming & Data Structures II

(cross offered under SE 2630)
Continuation of the object-oriented programming and data structure topics from COSC 2430. Coverage of pointers, templates, linked lists, trees, recursion, graphs, and algorithm analysis. Use of software engineering techniques such as inspections, test plans, and configuration management within a group-based project environment. P: COSC 2430. C: MATH 2730.

COSC 2830 3 credits
Advanced Microcomputer Applications

This course is designed to acquaint the students with additional microcomputer applications beyond that of COSC 1830. In particular, the major emphasis will be on configuration and setup of microcomputers; communication software (the use of the Internet); presentation software; multimedia; advanced spreadsheet topics such as advanced graphing, macros, and data analysis; and an application related to the student's major. A presentation and paper will be developed by the student on a particular software application, e.g. an expert system, accounting package, decision making software, Human Resource Information System (HRIS), etc. P: COSC 1830. F S

COSC 2990 1-3 credits
Computer Science Special Topics

The subject matter and instructor for each instance of this class will be listed in the class schedule. Students should check with the instructor for details.

COSC 3030 3 credits
Artificial Intelligence

A study of knowledge representation, search techniques, expert systems, predicate calculus, and natural languages. Discussion of the successes and limitations of past and current AI programs. Programming assignments in LISP and Prolog illustrate formal topics. P: COSC/SE 2630. S

COSC 3130 3 credits
Systems Analysis and Design

Provide an understanding of the duties of the systems analyst and the specific methods and techniques for system development (preliminary survey through system design) with an introduction to utilizing CASE software throughout the entire process. P: COSC 2230. F

COSC 3230 3 credits
Computer Architecture/Operating Systems

This course combines the strengths of two areas: assembler language programming and operating systems. The major areas of assembler such as architecture, data types, logic and control and interrupts will be covered. The major areas of operating systems including processes, mutual exclusion, critical sections, parallel processing, EAL and virtual storage, job scheduling and UNIX, VMS and NT will be emphasized. P: COSC 2430 S

COSC 3430 3 credits
Object-Oriented Analysis & Design

(cross offered under SE 3430)
Requirements engineering, analysis, and specification using the object-oriented paradigm. Object-oriented architectural and detailed design. Use of an OOA&D modeling language such as UML. Investigation of OOA&D patterns. Use of object-oriented libraries such as component libraries and toolkits. Moderate size, GUI-based group project. C: COSC/SE 2630. F
 



COSC 3520 3 credits
Programming Language Structures

A study of programming language topics which include data objects, data types, storage management, syntax, BNF descriptions, semantics, lexical analysis and parsing. Examples taken from languages with different characteristics such as ADA, APL, C, FORTRAN, LISP, Modula-2, Prolog, and SNOBOL. P: COSC/SE 2630. F

COSC 3530 3 credits
Systems Development and Implementation

Strategies and techniques of analysis and design for producing logical methodologies for dealing with complexity in the development and implementation of information systems. Use of software tools, file access methods and operating system facilities. P: COSC 3130. S

COSC 3630 3 credits
Database Design and Implementation

This course will explore fundamental concepts necessary for the design, use, and implementation of database systems. Study of database modeling and design, languages and facilities provided by the database management systems, and techniques for implementing database systems will be examined. Major database models will be discussed with primary focus on the relational database model and query languages. P: COSC/SE 2430 and MATH 2730. S

COSC 3640 3 credits
Client/Server Programming

This course will introduce students to the concepts of client server applications. Terminology associated with client server application development and issues surrounding client server implementation will be addressed. The emphasis of the course will be in learning to use client server software for rapid development of applications. This will be accomplished by developing small applications within the timeframe of the semester. P: COSC 2430 F

COSC 3750 3 credits
Microprocessors, Logic Design & Assembly Programming

(cross offered under Electrical Engineering 3750)
An introduction to digital logic and assembly language programming for microprocessor-based systems. Fundamentals of microprocessor architecture, data representation, arithmetic, debugging systems, procedures, interrupts, timing, and interfacing with hardware. P: COSC 1430, EE 1210, and COSC 2430 or EE 2210. F S

COSC 3830 3 credits
Data Communications and Computer Networks

An introduction to data communications and computer networks. Topics include network architectures and topologies, network analysis, and the layered approach to data communication, concentrating on the data link and network layers. P: COSC/SE 2430. F

COSC 3920 3 credits
Computer Graphics

An introduction to computer graphics including raster hardware, standard graphics software packages and important algorithms such as window-to-viewpoint mapping; clipping of lines, characters and polygons; 2-D and 3-D transformations and hidden line/surface removal. P: COSC/SE 2630 and MATH 3230. F

COSC 3930 3 credits
CICS Application Programming

An introduction to CICS command-level programming using COBOL. Techniques to design and develop online application programs with CICS, a data communication system to maintain and access files and databases. P: COSC 3530. F

COSC 4030 3 credits
Operating Systems

An introduction to the concepts and structure of operating systems. Device management and interrupt processing. Virtual machines and memory management. Sequential and concurrent processes. Interprocess synchronization and communication issues. Job and processor scheduling. Algorithms for distributed processing. Multiprocessing organization and current areas of research. P: COSC/SE 2630 and COSC/EE 3750. S

COSC 4110 1 credit
Seminar

The course consists of lectures/discussions presented by both computer science faculty and students enrolled in the class. P: Computer Science major/minor and junior/senior standing. F S

COSC 4230 3 credits
Applications in Information Systems

Applications of computer programming and system development concepts, principles and practices to a comprehensive system development project. A team approach is used to design and develop a realistic system of moderate complexity. Also includes coverage of advanced features of the COBOL language. P: COSC 3530. F S

COSC 4830 1-3 credits
Special Topics in Computer Science

The subject matter and instructor for each instance of this class will be listed in the class schedule. Students should check with the instructor for details. P: Junior or Senior standing and consent of instructor.

COSC 4930 1-3 credits
Independent Study in Computer Science

For the student who wishes to delve more deeply into a specific area of study topics not available through the scheduled classes. P: consent of advisor and instructor. F S SU

COSC 4990 1-6 credits
Internships

Enhancement of the educational experience through specific work and observation with computers in a business, industry or institution. P: Junior or Senior standing, 18 or more hours of computer science credit, and consent of the department internship coordinator. F S SU