765 COURSE DESCRIPTIONS

765-161 INTRODUCTION TO COMPUTERS GM 3 cr
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: 760-140 or 760-141 or concurrent registration or waiver from the University Mathematics Proficiency Requirement.
Unreq: 765-162 This course is not available to Business majors (including MCS).

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

765-171 INTRODUCTION TO PROGRAMMING GM 3 cr
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: 760-152 or 760-143 or 760-253 or con reg in 760-253 or cons instr.

765-172    INTRODUCTION TO OBJECT-ORIENTED PROGRAMMING IN JAVA        3 cr
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: 760-152 or 760-143 or concurrent registration in 760-253 and 765-171 or equivalent programming experience or consent of instructor.

765-173    INTRODUCTION TO FORTRAN PROGRAMMING            3 cr
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 or Vax, is used to write the programs. The language used is Dec Fortran which is more fancy that standard Fortran 77.
Prereq:  760-152 or 760-143 or 760-253 or con reg 760-253 or cons instr.

765-271 ASSEMBLY PROGRAMMING 3 cr
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: 765-171 or cons instr.

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

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

765-322    COMPUTER LANGUAGES AND COMPILERS    3 cr
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: 765-271 and either 765-372 or 950-231

760-365/565 LINEAR PROGRAMMING 3 cr
(See Mathematics)

765-372/572 INTERMEDIATE PROGRAMMING 3 cr
Sequel to 765-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: 765-171. Unreq: 950-231.

765-381    JAVASCRIPT AND DHTML            3 cr
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: 765-171 or equivalent preparation and consent of instructor

765-382    PERL AND CGI SCRIPTING        3cr
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: 765-171 or equivalent  preparation and consent to instructor.

765-412/612 COMPUTER ORGANIZATION AND SYSTEM PROGRAMMING 3 cr
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: 765-271 or cons instr.

765-433    THEORY OF ALGORITHMS    3 cr
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: 760-280 and either 765-372 or 950-231

765-434    THEORY OF COMPUTATION    3 cr
Ths 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: 760-280

760-441/641 PROBABILITY THEORY 4 cr
(See Mathematics)

760-442/642 MATHEMATICAL STATISTICS 4 cr
(See Mathematics)

756-443    COMPUTER SIMULATION    3 cr
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: 760-253 and either 765-372 or 950-231

765-445    COMPUTER MODELING    3 cr
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: 760-355 and either 765-372 or 950-231

760-471/671 NUMERICAL ANALYSIS I 3 cr
(See Mathematics)

765-475 NETWORK ENGINEERING 3 cr
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: 950-325 or consent of instructor and an overall GPA of 2.50.
Unreq: 950-475

765-481    WEB SERVER AND UNIX ADMINISTRATION        3 cr
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: 765-381 and 765-382 or equivalent preparation and consent of instructor.

765-482    WEB DATABASE DEVELOPMENT            3 cr
This course will introduce students to MySQL databases and PHP3 scripting on the 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: 765-381 and 765-382 or equivalent preparation and consent of instructor.

765-490/690 WORKSHOP 1-3 cr
Repeatable.
Prereq: Consent of instructor.

765-494 SEMINAR 2 cr
Repeatable.
Prereq: Consent of instructor.

765-496/696 SPECIAL STUDIES 1-3 cr
Repeatable.
Prereq: Consent of instructor.

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

Registrar's Office - UW-Whitewater
For comments: registrar@mail.uww.edu.
Last revised on March 10, 2000 by WDT
URL: http://www.uww.edu/catalog2000