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