COMPUTER 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. (Fall)
Components: Lecture
COMPUTER 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. (Fall, Spring, Summer)
Components: Laboratory, Lecture
COMPUTER 1430 3 credits Programming in C++
Covers core programming skills including procedural programming in C++, algorithms, modularity and abstraction. Weekly labs reinforce lecture material. Out-of-class assignments give the student a chance to tie the concepts together and to learn basic programming style, documentation and development skills necessary for working in a team environment. (Fall, Spring, Summer)
Components: Laboratory, Lecture
Prereqs/Coreqs: P: Previous programming experience, such as that provided by COMPUTER 1130, is recommended
COMPUTER 1830 3 credits Microcomputer Applications
A course recommended for all non-computer science majors that 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.) (Fall, Spring, Summer)
Components: Laboratory, Lecture
COMPUTER 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. (Spring)
Components: Lecture
Prereqs/Coreqs: P: COMPUTER 1430
COMPUTER 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. (Fall)
Components: Lecture
Prereqs/Coreqs: P: COMPUTER 1430
COMPUTER 2430 3 credits Object-Oriented Programming and Data Structures I
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. (Fall, Spring)
Components: Laboratory, Lecture
Cross Offering: SOFTWARE 2430
Prereqs/Coreqs: P: COMPUTER 1430
COMPUTER 2630 3 credits Object-Oriented Programming and Data Structures II
Continuation of the object-oriented programming and data structure topics from COMPUTER/SOFTWARE 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. (Fall, Spring)
Components: Laboratory, Lecture
Cross Offering: SOFTWARE 2630
Prereqs/Coreqs: P: COMPUTER/SOFTWARE 2430
COMPUTER 2830 3 credits Advanced Microcomputer Applications
This course is designed to acquaint the students with additional microcomputer applications beyond that of COMPUTER 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, an accounting package, decision making software, Human Resource Information System (HRIS), etc. (Spring)
Components: Lecture
Prereqs/Coreqs: P: COMPUTER 1830
COMPUTER 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.
Components: Lecture
COMPUTER 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. (Spring odd years)
Components: Lecture
Prereqs/Coreqs: P: COMPUTER/SOFTWARE 2430 and MATH 2730
COMPUTER 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. (Fall)
Components: Lecture
Prereqs/Coreqs: P: COMPUTER 2230
COMPUTER 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, real and virtual storage, job scheduling and UNIX, VMS and NT will be emphasized. (Spring)
Components: Lecture
Prereqs/Coreqs: P: COMPUTER/SOFTWARE 2430
COMPUTER 3340 3 credits Windows Programming
Continuation of Windows programming techniques. Discussion of the Component Object Model (COM), Dynamic Link Library (DLL) and the Windows Application Programming Interface (API). Study also includes the Windows common controls, some Internet controls and Dynamic HTML (DHTML). (Spring)
Components: Lecture
Prereqs/Coreqs: P: COMPUTER 2340 and COMPUTER/SOFTWARE 2430
COMPUTER 3430 3 credits Object-Oriented Analysis and Design
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. Moderate size, group project. (Fall)
Components: Lecture
Cross Offering: SOFTWARE 3430
Prereqs/Coreqs: P: SOFTWARE 2730 and COMPUTER/SOFTWARE 2430
COMPUTER 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. (Fall)
Components: Lecture
Prereqs/Coreqs: P: COMPUTER/SOFTWARE 2630
COMPUTER 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. (Spring)
Components: Lecture
Prereqs/Coreqs: P: COMPUTER 3130
COMPUTER 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. (Spring)
Components: Lecture
Prereqs/Coreqs: P: COMPUTER/SOFTWARE 2430
COMPUTER 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. (Fall)
Components: Lecture
Prereqs/Coreqs: P: COMPUTER/SOFTWARE 2430
COMPUTER 3870 3 credits Web Protocols, Technologies and Applications
The course will introduce the students to protocols and technologies in Web Applications and Web Services. The Client/Server concept and some advanced database concepts will also be covered. The emphasis of the course will be using tools such as ASP.NET for rapid development of Web Applications and Web Services. (Fall)
Prereqs/Coreqs: P: COMPUTER 3340; C: COMPUTER 3630
COMPUTER 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; 2D and 3D transformations and hidden line/surface removal. (Fall odd years)
Components: Lecture
Prereqs/Coreqs: P: COMPUTER/SOFTWARE 2630 and MATH 3230
COMPUTER 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. (Fall)
Components: Lecture
Prereqs/Coreqs: P: COMPUTER 3530
COMPUTER 4110 1 credit Seminar
The course consists of lectures/discussions presented by both computer science faculty and students enrolled in the class. (Fall, Spring)
Components: Seminar
Prereqs/Coreqs: P: Computer Science major/minor and junior/senior standing
COMPUTER 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. (Fall)
Components: Lecture
Prereqs/Coreqs: P: COMPUTER 3530
COMPUTER 4330 3 credits Software Engineering Project I
Emphasis in applying software engineering knowledge learned in this course and previous courses to a large, team-based, capstone project that spans two semesters. In-depth study of several software engineering topics introduced in earlier course, such as requirements engineering; analysis and design methods; planning and estimation; project management; and metrics. An introdution to formal methods for specification and design. (Fall)
Components: Discussion, Laboratory, Lecture
Prereqs/Coreqs: P: SOFTWARE 3330 and SOFTWARE 3430
COMPUTER 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.
Components: Laboratory, Lecture
Prereqs/Coreqs: P: Junior or senior standing
COMPUTER 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. (Fall, Spring, Summer)
Components: Independent Study
COMPUTER 4990 1 - 6 credits Internship
Enhancement of the educational experience through specific work and observation with computers in a business, industry or institution. (Fall, Spring, Summer)
Components: Field Studies
Prereqs/Coreqs: P: Junior or senior standing, 18 or more hours of computer science credit