University of Wisconsin-Whitewater Logo Mathematical and Computer Sciences Department University of Wisconsin-Whitewater Seal

Computer Science Courses: Undergraduate

COURSE DESCRIPTIONS

COMPSCI 162     COMPUTER APPLICATIONS     GM         3 u
A thorough introduction to using computers covering word processing, spreadsheets, data storage and retrieval, computer graphics and applications, uses of computers, e-mail and the Internet, hardware, history, and problems arising from the use of computers.

Prereq: MATH 140 or MATH 141 or concurrent registration or waiver from the University Mathematics Proficiency Requirement.

COMPSCI 171     INTRODUCTION TO  PROGRAMMING   GM         3 u
An introduction to computer programming and its applications to science, business and education. Opportunity for extensive experience in designing and writing structured programs in the Visual Basic language.

Prereq: MATH 152 or MATH 143 or MATH 253 or concurrent registration in MATH 253 or consent of instructor.

COMPSCI 172     INTRODUCTION TO OBJECT-ORIENTED PROGRAMMING IN JAVA    3 u
This course will give students the essentials of object-oriented programming in Java. Students will learn to formulate algorithms, to solve problems and to implement those solutions with a Java program that employs objects and classes. The student will be introduced to object-oriented design, applications, and applets, class construction, methods and message passing, arrays, string-processing, file processing, and some event-handling and Graphical User Interface programming. This course is designed for students with some prior programming experience.

Prereq: MATH 152 or MATH 143 or Calculus placement or consent of instructor.

COMPSCI 173     INTRODUCTION TO FORTRAN  PROGRAMMING       3 u
This course provides an introduction to Fortran programming and its applications to mathematical and physical sciences. It provides an opportunity to gain extensive experience in designing and writing Fortran programs. Dec Alpha computer, a successor of Vax, is used to write the programs. The language used is Dec Fortran which is more sophisticated than standard Fortran 77.

Prereq: MATH 152 or MATH 143 or MATH 253 or concurrent registration in MATH 253 or consent of instructor.

COMPSCI 181     INTRODUCTION TO DATABASE AND THE WEB        3 u
This course provides the student with a comprehensive working knowledge of a modern database package including the creation of a database, construction of a wide range of queries, use of forms, and report writing features. The course also gives an introduction to the creation of World Wide Web pages using the Extended Hypertext Markup Language (XHTML).

Prereq: MATH 141 or waiver of MATH 141

COMPSCI 271     ASSEMBLY PROGRAMMING         3 u
A study of assembly language basic instructions, number systems, information move, integer arithmetic, subroutine linkage, memory allocation, bit manipulation, floating point arithmetic, macro definition and conditional assembly, the program status word, interrupt and I/O structure.

Prereq: COMPSCI 172.

COMPSCI 302     COMPUTER LOGIC AND  MICROPROCESSORS       3 u
Structure of microprocessors and microprocessor systems, programming in machine language, computer logic and logic circuits, interfacing.

Prereq: COMPSCI 172.

COMPSCI 322     COMPUTER LANGUAGES AND  COMPILERS       3 u
This course is an introduction to the theory of computer languages and the construction of assemblers and compilers. Students will write a small assembler and a small compiler and will compare features of many computer languages.

Prereq: COMPSCI 271 and MCS 231.

COMPSCI 381     JAVASCRIPT AND DHTML         3 u
JavaScript is a computer language for adding flexibility and functionality to web pages. A powerful language in its own right, it also has the capability to interact with HTML forms, browsers, Java applets, and other objects found on a web page. Students in this course will gain a thorough understanding of JavaScript, and learn to harness its abilities to manage windows, forms, events, cookies, etc.

Prereq: COMPSCI 172 and COMPSCI 181 or equivalent preparation and consent of instructor.

COMPSCI 382     PERL AND CGI SCRIPTING         3 u
Perl and CGI scripting are key to processing web forms, as well as for automating a wide range of server tasks. Perl is optimized for scanning text files, extracting, information and generating reports/web pages based on the results. This course will provide a thorough introduction to the Perl language, with an emphasis on its use in processing web forms. Students will learn to manipulate data, generate dynamic web pages, control email and much more.

Prereq: COMPSCI 172 and COMPSCI 181 or equivalent preparation and consent of instructor.

COMPSCI 412     COMPUTER ORGANIZATION AND SYSTEM PROGRAMMING    3 u
A study of general computer system organization and architecture. Comparison of CPU and memory structure, instruction formats, addressing, flow of control and operating systems on different types of computer. Assembly language is used extensively to write system programs.

Prereq: COMPSCI 271 or consent of instructor.

COMPSCI 424      OPERATING SYSTEMS          3 u
This course covers problems encountered by computer operating systems including resource management, memory management, virtual memory, concurrent programming, and distributed systems. Algorithms are presented for deadlock, memory paging, job scheduling , memory allocation, and performance measurement. Operating systems such as WINDOWS, DOS, UNIX, VMS, and MVS are discussed.

Prereq: COMPSCI 271 and MCS 231, or consent of instructor.

COMPSCI 433     THEORY OF ALGORITHMS         3 u
This course is a survey of algorithms needed for searching, sorting, pattern matching, analyzing graphs, and a variety of other problems of discrete mathematics. Analysis of algorithm efficiency and space/time tradeoffs are discussed.

Prereq: MCS 231 or both MATH 280 and and COMPSCI 172.

COMPSCI 434     THEORY OF COMPUTATION         3 u
This course is an introduction to the theory of computation. It discusses finite automata and Turing machines as models of computation. It includes discussions of regular sets, recursive and partially recursive functions, context free grammars, the halting problem, undecidable problems, complexity, and Np-completeness.

Prereq: MATH 280.

COMPSCI 443     COMPUTER SIMULATION         3 u
This course will teach students how to simulate natural phenomena both through the writing of computer programs and by using existing computer packages. The course will contain techniques of writing simulation programs in a high level object oriented computer language to simulate real world phenomena from Physics, Chemistry, and Biology. It will survey existing software packages that lend themselves to simulation.

Prereq: MATH 253 and MCS 231.

COMPSCI 445     COMPUTER MODELING         3 u
This course will introduce students to analytical techniques used to develop models of systems, and to techniques and tools of applied mathematics and computing used to solve such models. Though the topics are introductory the student will see fundamental problems and appreciate the creative and innovative methods used to solve these problems. Models discussed will be chosen from Physics, Biology, Ecology, Economics, Cognitive Studies, Manufacturing and Engineering.

Prereq: MATH 355 and MCS 231.

MATH 471/671     NUMERICAL ANALYSIS          3 u
(See Mathematics)

COMPSCI 481         WEB SERVER AND UNIX  ADMINISTRATION        3 u
This course is intended to introduce students to Web Server software and UNIX and UNIX-like operating systems from the perspective of the System Administrator. Linux, the fastest growing operating system, will be studied in detail, together with the Apache web server. Web server configuration will be studied, including optimization, security issues and virtual server administration. Additional topics will include shell programming, system monitoring, file systems and the X Windows GUI. This course will focus on common system administration duties on the Linux platform. Students will acquire competency in using shell programming skills to automate the maintenance of server activity. Emphasis will be placed on using Linux as an Internet server.

Prereq: COMPSCI 381 and COMPSCI 382 or equivalent preparation and consent of instructor.

COMPSCI 482     WEB DATABASE DEVELOPMENT         3 u
This course will introduce students to MySOL databases and PHP3 scripting on a UNIX platform. Students will create and interact with databases via the web. Topics will include SQL; creating, accessing and updating server-side databases; a variety of database-to-web interface tools; and the PHP embedded scripting language. Transactions with other database products via PHP will also be considered.

Prereq: COMPSCI 381 and COMPSCI 382 or equivalent preparation and consent of instructor.

COMPSCI 490/690     WORKSHOP         1-3 u
Repeatable.
Prereq: Consent of instructor.

COMPSCI 494     SEMINAR         2 u
Repeatable.
Prereq: Consent of instructor.

COMPSCI 496/696     SPECIAL STUDIES         1-3 u
Repeatable.
Prereq: Consent of instructor.

COMPSCI 498     INDEPENDENT STUDY IN COMPUTER SCIENCE        1-3 u
 Repeatable.
Prereq: Consent of instructor.

UW-Whitewater 
Homepage

Department of Mathematical and Computer Sciences
For comments on webpage: webmaster@math.uww.edu.
Last updated: Thu Aug 21 23:22:53 2008 CDT by BRH.
URL: http://math.uww.edu/compsci.php

All material copyright © 2002-2008 by the Board of Regents of the University of Wisconsin System.
All rights reserved.