COMPUTER SCIENCE COURSE DESCRIPTIONS

COMPSCI 161     INTRODUCTION TO COMPUTERS     GM         3 u
Introduction to Computers is designed for students with no previous computer experience. It includes practical experience designed to make it easy to use computers as tools in other courses. Word processing; spreadsheets; data storage and retrieval; data communications; computer graphics and applications; uses of computers; computer concepts and terminology; problems arising from the use of computers.
Prereq: MATH 140 or MATH 141 or concurrent registration or waiver from the University Mathematics Proficiency Requirement. Unreq: COMPSCI 162 This course is not available to Business majors (including MCS).

 COMPSCI 162     COMPUTER APPLICATIONS     GM         3 u
Computer Applications is designed for students with some previous computer experience. It covers topics similar to those in COMPSCI 161 but goes into more detail, including the writing of macros and batch files.
Prereq: MATH 140 or MATH 141 or concurrent registration or waiver from the University Mathematics Proficiency Requirement. Unreq: COMPSCI 161.

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 cons. instr.

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 concurrent registration in MATH 253 and COMPSCI 171 or equivalent programming experience 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 cons. instr.

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 171 or cons instr.

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

 COMPSCI 307/507     MICRO COMPUTER APPLICATIONS        3 u
This course will treat a variety of applications of micro computers, as well as their architecture, design and social impact.
Prereq: COMPSCI 171 or cons instr.

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 either COMPSCI 372 or MCS 231

 MATH 365/565     LINEAR PROGRAMMING         3 u
(See Mathematics)

 COMPSCI 372/572     INTERMEDIATE PROGRAMMING         3 u
Sequel to COMPSCI 171. Advanced programming language features, techniques, and data structures, learned through the implementation of larger programs; an introduction to algorithm analysis, program verification, recursion and data abstraction.
Prereq: COMPSCI 171. Unreq: 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 171 and COMPSCI 281 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 171 and COMPSCI 281 or equivalent preparation and consent of instructor.

COMPSCI 412/612     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 cons instr.

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 either COMPSCI 372 or 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: MATH 280 and either COMPSCI 372 or MCS 231

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 either COMPSCI 372 or 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 either COMPSCI 372 or MCS 231

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

 COMPSCI 475     NETWORK ENGINEERING         3 u
Hands on experience with network design, implementation, management and maintenance. Serve as a first level, day to day support resource for the MCS computer lab.
Prereq: MCS 325 or consent of instructor and an overall GPA of 2.50. Unreq: MCS 475

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 Logo Registrar's Office - UW-Whitewater
For comments: registrar@mail.uww.edu.
Last revised on May 20, 2002 by MAR
URL: http://www.uww.edu/catalog