Winter '99 Course Guide

Courses in Computer Science (Division 353)

Winter Term, 1999 (January 6-April 29, 1999)

Take me to the Winter Term '99 Time Schedule for Computer Science.


Introduction to Computing Courses CS 100 is an intro class intended for students who plan to concentrate in Computer Science, Computer Engineering, or Electrical Engineering. It is not a class for students who are looking for a good general introduction to computing.

Computer Science does offer two classes intended for non-concentrators: CS 181, Introduction to Computing and CS 183, Elementary Programming Concepts. These classes are much more appropriate for entering LS&A students who plan on concentrating in areas other than Computer Science.

What should I take for my first computing course?

CS 181

Fundamental computer skills needed to increase productivity both personally and at the workplace. Use of software packages including word-processors, spreadsheets, world wide web browsers, simple graphics and databases, and more. Not programming. Usually taken by non CE/CS/EE concentrators whose goal is computer literacy. (Note: CE is Computer Engineering, CS is Computer Science, EE is Electrical Engineering).

Note: does not count for the computing requirement in CE or EE free elective only.

CS 183

Fundamental concepts and skills of programming in a high level language (currently C++). Basic algorithms and data structures. Assumes no prior programming experience. Usually taken by non CE/CS/EE concentrators in LS&A whose goal is to learn fundamental programming skills.

Note: does not count for the computing requirement in CE or EE free elective only.

Engineering 101

Fundamental concepts of programming in a high level language (currently C) plus engineering applications of computing, including MatLab. Assumes no prior programming experience. Replaces the former Engineering 103, 104, 106, 107 courses. Usually taken by non CE/CS/EE concentrators in Engineering whose goal is to learn fundamental skills in programming and computing for engineering.

Note: This course is counted as non-LS&A credit. (There is a limit of 12 credits in the 120 required for an LS&A degree.)

CS 100

A foundation course in Computer Science & Engineering. First course for those who intend to major in CE, CS, or EE. Fundamentals of computer hardware (about 50% of the course), software and theory. Programming is currently done in machine language, assembly language, and C. Assumes no prior programming experience. Usually taken by students who intend to major in CE/CS/EE, or non-concentrators who intend to pursue a substantial amount of course work in CE/CS/EE. Those who want to study computer hardware and software in depth. If you take CS 183 or Engineering 101 and then decide later that you want to be a CE, CS, or EE major, you can take a bridge course (see below) to pick up the hardware half of CS 100 for one credit; you do not have to take all of CS 100. A CAEN fee may be required for non- Engineering students.

Special note about CS 280 & 270 and those who need 2 programming courses

If you already know C or C++ (the equivalent of 183 or 101 above), but you have not taken CS 100, and you want to take 280 and/or 270, you may take the CS 100 "bridge" course and then take 280 or 270. For Winter 1999 the bridge course is listed as CS 284, section 001. Note that the section number of the bridge course may change from term to term. Check the department web page for current semester course information (http://www.eecs.umich.edu).

If you are not a CE or CS major but are in a concentration where you need to take two "programming" courses, we currently recommend that you take 183 or 101 and the bridge course, then take 280.

QUESTIONS?

If you are interested in becoming a CE or EE major, contact the EECS Counseling Office at 763-2305, 3415 EECS Building.

If you are interested in becoming a CS major, contact the LS&A Counseling Office at 764-0332, 1255 Angell Hall.

If you are an undecided Engineering student, contact the College of Engineering Freshman Counseling Office at 647-7106, 1009 Lurie Engineering Center.

Questions about the concentration program in Computer Science should be addressed to:

Undergraduate Counseling Office
EECS Department
3415 EECS
University of Michigan
Ann Arbor, MI 48109-2122
(734) 763-2305
electronic mail: csdegree@eecs.umich.edu
web: http://www.cs.umich.edu.


Comp. Sci. 100/EECS 100. Introduction to Computing Systems.

Instructor(s): John Meyer (jfm@umich.edu) , Ann Ford (arford@umich.edu)

Prerequisites & Distribution: Intended for concentrators in computer science, computer engineering, and electrical engineering. (4). (MSA). (BS).

Credits: (4).

Course Homepage: http://www.engin.umich.edu/class/eecs100

How a computer works, from the machine level to high level programming. Circuits, instructions, memory, data. Assembly language. Binary arithmetic, data types, data structures. Translation of high level languages. The C programming language: data structures, control, iteration, recursion. Basic algorithm analysis. I and II.

Check Times, Location, and Availability Cost: No Data Given. Waitlist Code: No Data Given.


Comp. Sci. 181/EECS 181. Introduction to Computer Systems.

Instructor(s): Elaine Cousins (elainec@umich.edu)

Prerequisites & Distribution: Intended for students whose goal is computer literacy; not intended for computer science, computer engineering, electrical engineering concentrators. Credit is granted for only one course among CS 181, Engin. 103, and Engin. 104. (4). (Excl). (BS).

Credits: (4).

Course Homepage: http://www.umich.edu/~cs181/

How a computer works, from the machine level to high level programming. Circuits, instructions, memory, data. Assembly language. Binary arithmetic, data types, data structures. Translation of high level languages. The C programming language: data structures, control, iteration, recursion. Basic algorithm analysis. I and II.

Check Times, Location, and Availability Cost: No Data Given. Waitlist Code: No Data Given.


Comp. Sci. 183/EECS 183. Elementary Programming Concepts.

Prerequisites & Distribution: This course is not intended for computer science, electrical engineering, or computer engineering concentrators. Credit is granted for only one course among CS 183, Engin. 103, and Engin. 104. (4). (MSA). (BS).

Credits: (4).

Course Homepage: http://eecs481.eecs.umich.edu/elliot/winter183

Fundamental concepts and skills of programming in a high level language. Flow of control: selection, iterations, subprograms. Data structures: strings, arrays, records, lists, tables. Algorithms using selection and iteration (decision making, finding maxima/minima, searching, sorting, simulation, etc. Good program design, structure and style are emphasized. Testing and debugging. Not intended for CS, CE, or EE majors. I, II, and IIIa.

Check Times, Location, and Availability Cost: No Data Given. Waitlist Code: No Data Given.


Comp. Sci. 210/EECS 210. Electrical Engineering I.

Instructor(s): Stéphane Lafortune (stephane@umich.edu) , Herbert Winful (winful@umich.edu)

Prerequisites & Distribution: Math. 116. Credit is not granted for both CS 210 and EECS 314. (4). (Excl). (BS).

Credits: (4).

Course Homepage: http://www.eecs.umich.edu/courses/eecs210/

Introductory electrical engineering topics: audio signals and their processing; basics of electricity; elementary circuit design and analysis. Frequency content on signals, Fourier series, filtering. Analysis of resistive circuits. Steady-state response of circuits of resistors, capacitors, inductors and operational amplifiers to sinusoidal signals (frequency response). Laboratory experience with electrical signals and circuits. I, II and IIIa.

Check Times, Location, and Availability Cost: No Data Given. Waitlist Code: No Data Given.


Comp. Sci. 211/EECS 211. Electrical Engineering II.

Prerequisites & Distribution: CS 210, and prior or concurrent enrollment in Math. 216. Credit is not granted for both CS 211 and EECS 313. (4). (Excl). (BS).

Credits: (4).

Course Homepage: http://www.eecs.umich.edu/courses/eecs211/

Introductory electrical engineering topics, continued: basic circuit analysis; elementary transistor and diode circuits. Equivalent transformations of electric circuits. Transient analysis of circuits. Introduction to diode and transistor circuits. Amplifiers, limiters, filters and logic circuits. Laboratory experience with electrical signals and circuits. I and II.

Check Times, Location, and Availability Cost: No Data Given. Waitlist Code: No Data Given.


Comp. Sci. 270/EECS 270. Introduction to Logic Design.

Instructor(s): Ronald Lomax  (rjl@umich.edu) , Karem Sakallah (karem@umich.edu)

Prerequisites & Distribution: CS 100. (4). (MSA). (BS).

Credits: (4).

Course Homepage: http://www.eecs.umich.edu/courses/eecs270

Binary and non-binary systems, Boolean algebra digital design techniques, logic gates, logic minimization, standard combinational circuits, sequential circuits, flip-flops, synthesis of synchronous sequential circuits, PLA's, ROM's, RAM's, arithmetic circuits, computer-aided design. Laboratory includes hardware design and CAD experiments. Lectures and laboratory. I, II and IIIa.

Check Times, Location, and Availability Cost: No Data Given. Waitlist Code: No Data Given.


Comp. Sci. 280/EECS 280. Programming and Introductory Data Structures.

Instructor(s): David Kieras (kieras@umich.edu)

Prerequisites & Distribution: Math. 115 and CS 100. Two credits granted to those who have completed CS 283. (4). (MSA). (BS).

Credits: (4).

Course Homepage: http://www.engin.umich.edu/class/eecs280/w99/

Techniques of algorithm development and effective programming, top-down analysis, structured programming, testing, and program correctness. Program language syntax and static and run-time semantics. Scope, procedure instantiation, recursion, abstract data types, and parameter passing methods. Structured data types, pointers, linked data structures, stacks, queues, arrays, records, and trees. I and II.

Check Times, Location, and Availability Cost: No Data Given. Waitlist Code: No Data Given.


Comp. Sci. 284/EECS 284. Introduction to a Programming Language or System.

Instructor(s): Ghassan Shahine (fadwa@umich.edu)

Prerequisites & Distribution: Some programming knowledge is required. No credit granted for the C minicourse to those students who have completed CS 280. (1). (Excl). (BS).

Mini/Short course

Credits: (1).

Course Homepage: http://www.eecs.umich.edu/courses/eecs284

A mini course covering the fundamentals of a high level programming language or a system such as UNIX. Programming problems will be assigned. Specific languages or systems to be offered will be announced in advance. Credit will not be given for the C mini course to students who have taken EECS 280. I and II.

Check Times, Location, and Availability Cost: No Data Given. Waitlist Code: No Data Given.


Comp. Sci. 285/EECS 285. A Programming Language or Computer System.

Section 001 Java

Instructor(s): Sandra Bartlett (bartlett@umich.edu)

Prerequisites & Distribution: (2). (Excl).

Mini/Short course

Credits: (2).

Course Homepage: http://www.eecs.umich.edu/~bartlett/w99java.html

A course covering a complex computer system or programming language. Programming problems will be assigned. Specific languages or systems to be offered will be announced in advance.

Check Times, Location, and Availability Cost: No Data Given. Waitlist Code: No Data Given.


Comp. Sci. 303/EECS 303. Discrete Structures.

Instructor(s): Daniel Koditscheck (konik@umich.edu)

Prerequisites & Distribution: Math. 115. (4). (MSA). (BS).

Credits: (4).

Course Homepage: http://www-personal.engin.umich.edu/~konik/303/

Fundamental concepts of algebra; partially ordered sets, lattices, Boolean algebras, semigroups, rings, polynomial rings. Graphical representation of algebraic systems; graphs, directed graphs. Application of these concepts to various areas of computer engineering. I and II.

Check Times, Location, and Availability Cost: No Data Given. Waitlist Code: No Data Given.


Comp. Sci. 370/EECS 370. Introduction to Computer Organization.

Instructor(s): Peter Chen

Prerequisites & Distribution: CS 270 and CS 280. (4). (Excl). (BS).

Credits: (4).

Course Homepage: http://www.eecs.umich.edu/~pmchen/eecs370/

Computer organization will be presented as a hierarchy of virtual machines representing the different abstractions from which computers can be viewed. These include the logic level, microprogramming level, and assembly language level. Lab experiments will explore the design of a micropragrammed computer. Lecture and lab. I and II.

Check Times, Location, and Availability Cost: No Data Given. Waitlist Code: No Data Given.


Comp. Sci. 380/EECS 380. Data Structures and Algorithms.

Instructor(s): John Laird (laird@umich.edu) , Sugih Jamin (jamin@umich.edu)

Prerequisites & Distribution: CS 280 and CS 303. (4). (NS). (BS).

Credits: (4).

Course Homepage: http://www.eecs.umich.edu/courses/eecs380

Abstract data types. Recurrence relations and recursions. Advanced data structures: sparse matrices, generalized lists, strings. Tree-searching algorithms, graph algorithms general searching and sorting. Dynamic storage management. Analysis of algorithms O-notation. Complexity. Top-down program development: design, implementation, testing modularity. Several programming assignments. I and II.

Check Times, Location, and Availability Cost: No Data Given. Waitlist Code: No Data Given.


Comp. Sci. 398/EECS 398. Special Topics.

Prerequisites & Distribution: Permission of instructor. (1-4). (Excl).

Credits: (1-4).

Course Homepage: No Homepage Submitted.

Topics of current interest selected by the faculty. Lecture, seminar, or laboratory.

Check Times, Location, and Availability Cost: No Data Given. Waitlist Code: No Data Given.


Comp. Sci. 400/EECS 400/Math. 419. Linear Spaces and Matrix Theory.

Prerequisites & Distribution: Four terms of college mathematics beyond Math. 110. No credit granted to those who have completed or are enrolled in Math. 217 or Math. 513. One credit granted to those who have completed Math. 417. (3). (Excl). (BS).

Credits: (3).

Course Homepage: No Homepage Submitted.

See Mathematics 419.001.

Check Times, Location, and Availability Cost: No Data Given. Waitlist Code: No Data Given.


Comp. Sci. 470/EECS 470. Computer Architecture.

Instructor(s): Trevor Mudge (tnm@umich.edu)

Prerequisites & Distribution: CS 370. (4). (Excl). (BS).

Credits: (4).

Course Homepage: http://www.eecs.umich.edu/courses/eecs470

Basic concepts of computer architecture and organization. Computer evolution. Design methodology. Performance evaluation. Elementary queueing models. CPU architecture. Instruction sets. ALU design. Hardwared and microprogrammed control. Nanoprogramming. Memory hierarchies. Virtual memory. Cache design. Input-output architectures. Interrupts and DMA. I/O processors. Parallel processing. Pipelined processors. Multiprocessors. I and II.

Check Times, Location, and Availability Cost: No Data Given. Waitlist Code: No Data Given.


Comp. Sci. 476/EECS 476. Foundations of Computer Science.

Instructor(s): William Rounds (rounds@umich.edu)

Prerequisites & Distribution: CS 280 and 303. (4). (Excl). (BS).

Credits: (4).

Course Homepage: http://www.eecs.umich.edu/courses/eecs476/

An introduction to computation theory: finite automata, regular languages, pushdown automata, context-free languages Turing machines, recursive languages and functions, and computational complexity. I and II.

Check Times, Location, and Availability Cost: No Data Given. Waitlist Code: No Data Given.


Comp. Sci. 478/EECS 478. Logic Circuit Synthesis and Optimization.

Instructor(s): John Hayes (jhayes@umich.edu)

Prerequisites & Distribution: CS 270 and CS 303, and senior or graduate standing. (4). (Excl). (BS).

Credits: (4).

Course Homepage: http://www.eecs.umich.edu/courses/eecs478/

Advanced design of logic circuits. Technology constraints. Theoretical foundations. Computer-aided design algorithms. Two-level and multilevel optimization of combinational circuits. Optimization of finite-state machines. High-level synthesis techniques: modeling, scheduling, and binding. Verification and testing. I and II.

Check Times, Location, and Availability Cost: No Data Given. Waitlist Code: No Data Given.


Comp. Sci. 481/EECS 481. Software Engineering.

Instructor(s): John Sayler (hjsayler@umich.edu)

Prerequisites & Distribution: CS 380. (4). (Excl). (BS).

Credits: (4).

Course Homepage: http://www.eecs.umich.edu/courses/eecs481/

Pragmatic aspects of the production of software systems, dealing with structuring principles, design methodologies and informal analysis. Emphasis is given to development of large, complex software systems. A term project is usually required. I and II.

Check Times, Location, and Availability Cost: No Data Given. Waitlist Code: No Data Given.


Comp. Sci. 482/EECS 482. Introduction to Operating Systems.

Instructor(s): Farnam Jahanian (farnam@umich.edu) , Don Winsor (don@umich.edu)

Prerequisites & Distribution: CS 370 and 380. (4). (Excl). (BS).

Credits: (4).

Course Homepage: http://www.eecs.umich.edu/~farnam/482/Winter99/482.html

Operating systems functions and implementations: multi-tasking; concurrency and synchronization; deadlock; scheduling; resource allocation; real and virtual memory management; input/output; file systems. Students write several substantial programs dealing with concurrency and synchronization in a multi-task environment. I and II.

Check Times, Location, and Availability Cost: No Data Given. Waitlist Code: No Data Given.


Comp. Sci. 483/EECS 483. Compiler Construction.

Instructor(s): Peter Bird (pbird@umich.edu)

Prerequisites & Distribution: CS 380 and 476. (4). (Excl). (BS).

Credits: (4).

Course Homepage: http://www.eecs.umich.edu/courses/eecs483/

Introduction to compiling techniques including parsing algorithms, semantic processing, and optimization. Students implement a compiler for a substantial programming language using a compiler generating system. I and II.

Check Times, Location, and Availability Cost: No Data Given. Waitlist Code: No Data Given.


Comp. Sci. 484/EECS 484/IOE 484. Database Management Systems.

Instructor(s): Nandit Soparkar (soparkar@umich.edu)

Prerequisites & Distribution: CS 380 or IOE 373. (4). (Excl). (BS).

Credits: (4).

Course Homepage: http://www.eecs.umich.edu/~zgombosi/484/

Concepts and methods for the design, creation, query and, management of large enterprise databases. Functions and characteristics of the leading database management systems. Query languages such as SQL, forms, embedded SQL, and application development tools. Database design, normalization, access methods, query optimization, transaction management and concurrency control, recovery, and integrity. I and II.

Check Times, Location, and Availability Cost: No Data Given. Waitlist Code: No Data Given.


Comp. Sci. 486/EECS 486. Object-Oriented Software Development.

Instructor(s): Peter Bird (pbird@umich.edu)

Prerequisites & Distribution: CS 380. (4). (Excl). (BS).

Credits: (4).

Course Homepage: No Homepage Submitted.

Object-oriented programming concepts such as data and program abstraction, encapsulation, polymorphism, single and multiple inheritance, and reusable objects. Techniques for object-oriented system decomposition and class design. Study and use of class libraries and application frameworks. Programming projects in an object-oriented language currently standard in industry. II.

Check Times, Location, and Availability Cost: No Data Given. Waitlist Code: No Data Given.


Comp. Sci. 487/EECS 487. Interactive Computer Graphics.

Instructor(s): Jon Harris, Wayne Williams

Prerequisites & Distribution: CS 380 and senior standing. (4). (Excl). (BS).

Credits: (4; 3 in the half-term).

Course Homepage: http://www.eecs.umich.edu/courses/eecs487/w99/index.html

Graphics devices and fundamentals of operation. Two dimensional and three dimensional transformations. Interactive graphical techniques and applications. Three dimensional graphics, perspective transformation, hidden line elimination. Data structures and languages for graphics. Interactive graphical programming. I and II

Check Times, Location, and Availability Cost: No Data Given. Waitlist Code: No Data Given.


Comp. Sci. 489/EECS 489. Computer Networks.

Instructor(s): Peter Honeyman

Prerequisites & Distribution: CS 482. (4). (Excl). (BS).

Credits: (4).

Course Homepage: http://www.eecs.umich.edu/courses/eecs489/w99/

Protocols and architectures of computer networks. Topics include client-server computing, socket programming, naming and addressing, media access protocols, routing and transport protocols, flow and congestion control, and other applications-specific protocols. Emphasis is placed on understanding protocol design principles. Programming problems to explore design choices and actual implementation issues assigned. I and II.

Check Times, Location, and Availability Cost: No Data Given. Waitlist Code: No Data Given.


Comp. Sci. 492/EECS 492. Introduction to Artificial Intelligence.

Instructor(s): Bill Birmingham (wpb@umich.edu)

Prerequisites & Distribution: CS 380. (4). (Excl). (BS).

Credits: (4).

Course Homepage: http://ai.eecs.umich.edu/people/wpb/492.w.99/

Fundamental concepts of AI, organized around the task of building computational agents. Core topics include search, logic, representation and reasoning, automated planning, decision making under uncertainty, and machine learning. I and II.

Check Times, Location, and Availability Cost: No Data Given. Waitlist Code: No Data Given.


Comp. Sci. 499(500)/EECS 499. Directed Study.

Prerequisites & Distribution: Senior standing in EECS. (1-4). (Excl). (INDEPENDENT).

Credits: (1-4).

Course Homepage: No Homepage Submitted.

Individual study of selected topics in Electrical Engineering and Computer Science. May include experimental investigation or library research. Primarily for undergraduates. I, II, and III.

Check Times, Location, and Availability Cost: No Data Given. Waitlist Code: No Data Given.


Comp. Sci. 571/EECS 571. Principles of Real-Time Computing.

Instructor(s): Kang Shin (kgshin@umich.edu)

Prerequisites & Distribution: CS 470 and CS 482. (3). (Excl). (BS).

Credits: (3).

Course Homepage: http://www.eecs.umich.edu/courses/eecs571/

Principles of real-time computing based on high performance, ultra reliability, and environmental interface. Architectures, algorithms, operating systems, and applications that deal with time as the most important resource. Real-time scheduling, communications, and performance evaluation. II.

Check Times, Location, and Availability Cost: No Data Given. Waitlist Code: No Data Given.


Comp. Sci. 575/EECS 575. Theoretical Computer Science II.

Prerequisites & Distribution: CS 574. (4). (Excl). (BS).

Credits: (4).

Course Homepage: No Homepage Submitted.

Advanced computational complexity, intractability, classical probability and information theory, algorithmic information theory, and special topics such as computational algebra, concurrency, semantics, and verification. II.

Check Times, Location, and Availability Cost: No Data Given. Waitlist Code: No Data Given.


Comp. Sci. 579/EECS 579. Digital System Testing.

Prerequisites & Distribution: CS 478. (3). (Excl). (BS).

Credits: (3).

Course Homepage: No Homepage Submitted.

Overview of fault-tolerant computing. Fault sources and models. Testing process. Combinational circuit testing. D-Algorithm and PODEM. Sequential circuit testing. Checking experiments. RAM and microprocessor testing. Fault simulation. Design for testability. Testability measures. Self-testing circuits and systems.

Check Times, Location, and Availability Cost: No Data Given. Waitlist Code: No Data Given.


Comp. Sci. 582/EECS 582. Advanced Operating Systems.

Instructor(s): Brian Noble (bnoble@umich.edu)

Prerequisites & Distribution: CS 482. (4). (Excl). (BS).

Credits: (4).

Course Homepage: http://www.eecs.umich.edu/~bnoble/582/

Course discusses advanced topics and research issues in operating systems. Topics will be drawn from a variety of operating systems areas such as distributed systems and languages, networking, security, and protection, real-time systems, modeling and analysis, etc. II.

Check Times, Location, and Availability Cost: No Data Given. Waitlist Code: No Data Given.


Comp. Sci. 584/EECS 584. Advanced Database Systems.

Instructor(s): Toby Teorey (teorey@umich.edu)

Prerequisites & Distribution: CS 484. (3). (Excl). (BS).

Credits: (3).

Course Homepage: http://www.eecs.umich.edu/courses/eecs584/

Survey of advanced topics in database systems. Distributed databases, query processing, transaction processing. Effects of data models: object-oriented and deductive databases; architectures: main-memory and parallel repositories; distributed organizations: client-server and heterogeneous systems. Basic data management for emerging areas: Internet applications, OLAP, data mining. Case studies of existing systems. Group projects.

Check Times, Location, and Availability Cost: No Data Given. Waitlist Code: No Data Given.


Comp. Sci. 586/EECS 586. Design and Analysis of Algorithms.

Instructor(s): Quentin Stout (qstout@umich.edu)

Prerequisites & Distribution: CS 380. (3). (Excl). (BS).

Credits: (3).

Course Homepage: http://www.eecs.umich.edu/~qstout/586/

Design of algorithms for nonnumeric problems involving sorting, searching, scheduling, graph theory, and geometry. Design techniques such as approximation, branch-and-bound, divide-and-conquer, dynamic programming, greed, and randomization applied to polynomial and NP-hard problems. Analysis of time and space utilization. II.

Check Times, Location, and Availability Cost: No Data Given. Waitlist Code: No Data Given.


Comp. Sci. 592/EECS 592. Advanced Artificial Intelligence.

Instructor(s): Edmund Durfee (durfee@umich.edu)

Prerequisites & Distribution: CS 492. (4). (Excl). (BS).

Credits: (4).

Course Homepage: http://ai.eecs.umich.edu/people/durfee/courses/592winter99/

Advanced topics in artificial intelligence. Issues in knowledge representation, knowledge based systems, problem solving, planning, and other topics will be discussed. Students will work on several projects. II.

Check Times, Location, and Availability Cost: No Data Given. Waitlist Code: No Data Given.


Comp. Sci. 594/EECS 594. Introduction to Adaptive Systems.

Section 001 Complex Adaptive Systems
Instructor(s):

Prerequisites & Distribution: CS 303 and Math. 425. (3). (Excl). (BS).

Credits: (3).

Course Homepage: No Homepage Submitted.

Programs and automata that "learn" by adapting to their environment; programs that utilize genetic algorithms for learning. Samuel strategies, realistic neural networks, connectionist systems, classifier systems, and related models of cognition. Artificial intelligence systems, such as NETL and SOAR, are examined for their impact upon machine learning and cognitive science. II.

Check Times, Location, and Availability Cost: No Data Given. Waitlist Code: No Data Given.


Comp. Sci. 598/EECS 598. Special Topics in Electrical Engineering and Computer Science.

Prerequisites & Distribution: Permission of instructor or advisor. (1-4). (Excl). (BS). May be repeated for credit.

Credits: (1-4).

Course Homepage: No Homepage Submitted.

Topics of current interest in electrical engineering and computer science. Lectures, seminar or laboratory. Can be taken more than once for credit. I, II and III.

Comp. Sci. 598/EECS 598. Special Topics in Electrical Engineering and Computer Science.

Instructor(s):Atul Prakash (aprakash@umich.edu

Prerequisites & Distribution: Permission of instructor or advisor. (1-4). (Excl). (BS). May be repeated for credit.

Section 001 Special Topics Course on Web Technologies.

Credits: (1-4).

Course Homepage: http://www.eecs.umich.edu/~aprakash/598-01.html

This 3-credit course will provide an overview of the current work on web-related infrastructure and applications. Topics will include the following:
HTTP protocol between web browsers and web servers; client architecture; web server architecture; cookies web proxies: Security and performance issues, web caching, data distillation to support mobile web clients scalability issues in web servers security: secure socket layer, secure http, authentication, anonymity. web search engines and information filtering/classification electronic commerce virtual communities.

Grading This will be a discussion-oriented class, with both lectures and discussions. Grading will be based on short (5-10 min) in-class pop and announced quizzes (10%); homeworks (25%); class presentations of assigned readings and project work (15%); and a semester project (50%).

For the semester project, you can work alone or in small groups. A project write-up is required. Your goal could be to think of some open issues to explore that can lead to a conference-quality paper. Another possibility is to build a useful system that illustrates a novel concept or application.

Check Times, Location, and Availability Cost: No Data Given. Waitlist Code: No Data Given.


lsa logo

University of Michigan | College of LS&A | Student Academic Affairs | LS&A Bulletin Index

This page maintained by LS&A Academic Information and Publications, 1228 Angell Hall

Copyright © 1999 The Regents of the University of Michigan,
Ann Arbor, MI 48109 USA +1 734 764-1817

Trademarks of the University of Michigan may not be electronically or otherwise altered or separated from this document or used for any non-University purpose.

This page was created at 11:27 AM on Fri, Feb 5, 1999.