Information for Prospective Students Information for First-Year Students Information for Transfer Students Information for International Students Learning Communities, Study Abroad, Theme Semester Calendars Quick Reference Forms Listings Table of Contents SAA Search Feature Academic Advising, Concentration Advising, How-tos, and Degree Requirements Academic Standards Board, Academic Discipline, Petitions, and Appeals SAA Advisors and Support Staff

Winter Academic Term 2004 Course Guide

Note: You must establish a session for Winter Academic Term 2004 on wolverineaccess.umich.edu in order to use the link "Check Times, Location, and Availability". Once your session is established, the links will function.

Courses in Electrical Engineering and Computer Science


This page was created at 7:17 PM on Wed, Jan 21, 2004.

Winter Academic Term, 2004 (January 6 - April 30)


For all courses numbered 499 and below, prerequisites are being enforced. If the machine doesn't find that you have completed or are currently enrolled in the prequisites, you will get this message when trying to enroll: "Requisites not met for class. Not enrolled."


EECS 181. Introduction to Computer Systems.

Computer Science

Section 001.

Instructor(s): Karen Langona

Prerequisites & Distribution: Intended for students whose goal is computer literacy; not intended for computer science, computer engineering, electrical engineering concentrators. (4). (Excl). (BS). May not be repeated for credit. CAEN lab access fee required for non-Engineering students.

Credits: (4).

Lab Fee: CAEN lab access fee required for non-Engineering students.

Course Homepage: http://coursetools.ummu.umich.edu/2004/winter/eecs/181/001.nsf

EECS181 is meant to develop students into better computer users by offering a broad overview of how computers influence our lives. The lecture establishes what a computer is and how its parts affect the whole. In laboratory, students learn how to increase their productivity with several commercial software packages Äî Microsoft PowerPoint, Word, and Excel, as well as FileMaker Pro. Students will also create and publish their personal Website. There is no programming in this course.

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

EECS 183. Elementary Programming Concepts.

Computer Science

Section 001.

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

Prerequisites & Distribution: Not intended for engineering students. Students intending transfer to the College of Engineering should take ENGR 101. CS concentrators who qualify should elect EECS 280. (4). (MSA). (BS). May not be repeated for credit. Credit is granted for only one course among EECS 183 or ENGR 101. CAEN lab access fee required for non-Engineering students.

Credits: (4).

Lab Fee: CAEN lab access fee required for non-Engineering students.

Course Homepage: No homepage submitted.

No Description Provided. Contact the Department.

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

EECS 183. Elementary Programming Concepts.

Computer Science

Section 002.

Instructor(s): Mary Lou Dorf

Prerequisites & Distribution: Not intended for engineering students. Students intending transfer to the College of Engineering should take ENGR 101. CS concentrators who qualify should elect EECS 280. (4). (MSA). (BS). May not be repeated for credit. Credit is granted for only one course among EECS 183 or ENGR 101. CAEN lab access fee required for non-Engineering students.

Credits: (4).

Lab Fee: CAEN lab access fee required for non-Engineering students.

Course Homepage: No homepage submitted.

No Description Provided. Contact the Department.

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

EECS 203. Discrete Mathematics.

Computer Science

Instructor(s): Gregory H Wakefield (ghw@umich.edu), Kevin J Compton

Prerequisites & Distribution: MATH 115 with a grade of at least C (Prerequisites enforced at registration). (4). (MSA). (BS). May not be repeated for credit. CAEN lab access fee required for non-Engineering students.

Credits: (4).

Lab Fee: CAEN lab access fee required for non-Engineering students.

Course Homepage: https://coursetools.ummu.umich.edu/2004/winter/eecs/203/001.nsf

EECS 203 introduces the mathematical foundations of computer science and engineering. Topics covered include: propositional and predicate logic, set theory, functions and relations, growth of functions and asymptotic notation, introduction to algorithms, and elementary combinatorics and graph theory.

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

EECS 270. Introduction to Logic Design.

Computer Science

Instructor(s): Pinaki Mazumder (mazum@umich.edu), Christopher Matthew Gaal

Prerequisites & Distribution: ENGR 101 or EECS 183 with a grade of at least C (Prerequisites enforced at registration). (4). (MSA). (BS). May not be repeated for credit. CAEN lab access fee required for non-Engineering students.

Credits: (4).

Lab Fee: CAEN lab access fee required for non-Engineering students.

Course Homepage: http://coursetools.ummu.umich.edu/2004/winter/eecs/270/001.nsf

No Description Provided. Contact the Department.

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

EECS 280. Programming and Introductory Data Structures.

Computer Science

Instructor(s): Charles J Antonelli, Brian D Noble

Prerequisites & Distribution: MATH 115 and prior programming experience (assumes prior programming experience using decision constructs, iteration, functions, basic I/O, and simple arrays in C/C++). Those without prior programming experience should elect ENGR 101 or EECS 183 before electing EECS 280. (4). (MSA). (BS). May not be repeated for credit. No credit granted to those who have completed or are enrolled in EECS 283. CAEN lab access fee required for non-Engineering students.

Credits: (4).

Lab Fee: CAEN lab access fee required for non-Engineering students.

Course Homepage: https://coursetools.ummu.umich.edu/2004/winter/eecs/280/001.nsf

No Description Provided. Contact the Department.

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

EECS 281(380). Data Structures and Algorithms.

Computer Science

Section 001.

Instructor(s): David R Chesney

Prerequisites & Distribution: EECS 280 and 203 with a grade of at least C (Prerequisites enforced at registration). (4). (NS). (BS). May not be repeated for credit. CAEN lab access fee required for non-Engineering students.

Credits: (4).

Lab Fee: CAEN lab access fee required for non-Engineering students.

Course Homepage: No homepage submitted.

No Description Provided. Contact the Department.

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

EECS 281(380). Data Structures and Algorithms.

Computer Science

Section 003.

Instructor(s): Sugih Jamin (jamin@umich.edu)

Prerequisites & Distribution: EECS 280 and 203 with a grade of at least C (Prerequisites enforced at registration). (4). (NS). (BS). May not be repeated for credit. CAEN lab access fee required for non-Engineering students.

Credits: (4).

Lab Fee: CAEN lab access fee required for non-Engineering students.

Course Homepage: http://irl.eecs.umich.edu/jamin/courses/eecs281/

Textbook: Goodrich, Tamassia, and Mount, Data Structures and Algorithms in C++, John Wiley & Sons, 2004, ISBN 0-471-20208-8.

EECS 281 is an introductory course in data structures and algorithms at the undergraduate level. The objective of the course is to present a number of fundamental techniques to solve common programming problems. For each of these problems, we will determine an abstract specification for a solution and examine one or more potential representations to implement the abstract specification, focusing on those with significant advantages in time/space required to solve large problem instances. When appropriate, we will consider special cases of a general problem that admit particularly elegant solutions.

Students must have obtained a grade of C or better in each of EECS/CS 203 and EECS/CS 280, or have equivalent knowledge of discrete mathematics, C++ programming, and familiarity with UNIX. Also, students are expected to have some experience with make and gnuplot. Students with questions about whether they have sufficient preparation for this course should speak with the instructor as soon as possible. Due to the overwhelming number of students interested in this course, we will strictly enforce the prerequisites.

This course has one required text as listed above. There may also be some handouts that the faculty will provide. You are required to read the contents of the course website and visit the course forum regularly where we will post important course-related information.

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

EECS 370. Introduction to Computer Organization.

Computer Science

Instructor(s): Donald C Winsor (don@umich.edu), Todd M Austin

Prerequisites & Distribution: EECS 203 or 270 with a grade of at least C; and EECS 280 or 283 with a grade of at least C (Prerequisites enforced at registration). (4). (Excl). (BS). May not be repeated for credit. CAEN lab access fee required for non-Engineering students.

Credits: (4).

Lab Fee: CAEN lab access fee required for non-Engineering students.

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

No Description Provided. Contact the Department.

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

EECS 373. Design of Microprocessor Based Systems.

Computer Science

Section 001.

Instructor(s): Mark W B Brehob

Prerequisites & Distribution: EECS 370 and 270 with a grade of at least C; and junior standing (Prerequisites enforced at registration). (4). (Excl). (BS). May not be repeated for credit. CAEN lab access fee required for non-Engineering students.

Credits: (4).

Lab Fee: CAEN lab access fee required for non-Engineering students.

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

No Description Provided. Contact the Department.

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

EECS 376(476). Foundations of Computer Science.

Computer Science

Section 001.

Instructor(s): Daniel E Koditschek

Prerequisites & Distribution: EECS 280 and 203 with a grade of at least C (Prerequisites enforced at registration). (4). (Excl). (BS). May not be repeated for credit. CAEN lab access fee required for non-Engineering students.

Credits: (4).

Lab Fee: CAEN lab access fee required for non-Engineering students.

Course Homepage: http://coursetools.ummu.umich.edu/2004/winter/eecs/376/001.nsf

No Description Provided. Contact the Department.

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

EECS 381. Object Oriented and Advanced Programming.

Computer Science

Section 001.

Instructor(s): David Edward Kieras

Prerequisites & Distribution: EECS 281 with a grade of at least C (Prerequisites enforced at registration). Recommended for students in interested in a career in software development, especially applications. (4). (Excl). (BS). May not be repeated for credit. CAEN lab access fee required for non-Engineering students.

Credits: (4).

Lab Fee: CAEN lab access fee required for non-Engineering students.

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

Course goals. This is a relatively new elective course that introduces advanced concepts and techniques in practical C/C++ programming. Some important "legacy" topics in C will be covered, but the course will emphasize object-oriented programming with the use of single and multiple inheritance and polymorphism, and using the Standard Library algorithms and containers. Key ideas in object-oriented analysis and design and common design patterns will be introduced. Programming projects will focus on learning and using techniques that are valuable for professional practice in developing and extending large scale or high-performance software relatively easily. In addition to these content goals, an important function of the course is to help students develop good programming practices, style, and skill, with as much personalized coaching and critique of individual student's code as possible.

General approach. To make sure we have time to help you learn and enjoy some neat programming concepts, the policies and mechanics of the course are quite rigid; they are spelled out in glorious and awful detail in this tedious document. You are required to be aware of these rules and to follow them. This way, instead of fussing over how things will be done, our time can be spent on substantive, useful, and fun work.

in EECS 281 is the required prerequisite for this course. Since a grade of C or better is the minimum grade for required courses in the CS and CE degree programs, if you received a grade of C- (C-minus) or lower in 281, you do not belong in this course, but should be retaking 281 (or any other course with a C- or lower grade).

Required Textbooks
Kernighan, B. & Ritchie, D. The C Programming Language. (2nd edition), Prentice-Hall, 1988.
Stroustrup, B. The C++ Programming Language. (3rd or Special edition). Addison-Wesley, 1997.
Recommended References
Harbison, S., & Steele, G. C: A Reference Manual. (4th edition), Prentice-Hall, 1994.
Josuttis, N. The C++ Standard Library: A Tutorial and Reference. Addison-Wesley, 1999.

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

EECS 427. VLSI (Very Large Scale Integrated) Design I.

Computer Science

Section 001.

Instructor(s): Dennis Michael Sylvester

Prerequisites & Distribution: EECS 270 and 312 with a grade of at least C; or graduate standing (Prerequisites enforced at registration). (4). (Excl). (BS). May not be repeated for credit. CAEN lab access fee required for non-Engineering students.

Credits: (4).

Lab Fee: CAEN lab access fee required for non-Engineering students.

Course Homepage: No homepage submitted.

No Description Provided. Contact the Department.

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

EECS 470. Computer Architecture.

Computer Science

Section 001.

Instructor(s): Mark W B Brehob

Prerequisites & Distribution: EECS 270 and 370 with a grade of at least C; or graduate standing (Prerequisites enforced at registration). (4). (Excl). (BS). May not be repeated for credit. CAEN lab access fee required for non-Engineering students.

Credits: (4).

Lab Fee: CAEN lab access fee required for non-Engineering students.

Course Homepage: http://coursetools.ummu.umich.edu/2004/winter/eecs/470/001.nsf

No Description Provided. Contact the Department.

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

EECS 478. Logic Circuit Synthesis and Optimization.

Computer Science

Section 001.

Instructor(s): Karem A Sakallah (karem@umich.edu)

Prerequisites & Distribution: EECS 270 and 203 with a grade of at least C; and senior or graduate standing (Prerequisites enforced at registration). (4). (Excl). (BS). May not be repeated for credit. CAEN lab access fee required for non-Engineering students.

Credits: (4).

Lab Fee: CAEN lab access fee required for non-Engineering students.

Course Homepage: http://coursetools.ummu.umich.edu/2004/winter/eecs/478/001.nsf

No Description Provided. Contact the Department.

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

EECS 481. Software Engineering.

Computer Science

Section 001.

Instructor(s): David R Chesney

Prerequisites & Distribution: EECS 281 with a grade of at least C; or graduate standing (Prerequisites enforced at registration). (4). (Excl). (BS). May not be repeated for credit. CAEN lab access fee required for non-Engineering students.

Credits: (4).

Lab Fee: CAEN lab access fee required for non-Engineering students.

Course Homepage: No homepage submitted.

No Description Provided. Contact the Department.

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

EECS 482. Introduction to Operating Systems.

Computer Science

Section 001.

Instructor(s): Peter M Chen, Jason Nelson Flinn

Prerequisites & Distribution: EECS 370 and 281 with a grade of at least C; or graduate standing (Prerequisites enforced at registration). (4). (Excl). (BS). May not be repeated for credit. CAEN lab access fee required for non-Engineering students.

Credits: (4).

Lab Fee: CAEN lab access fee required for non-Engineering students.

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

No Description Provided. Contact the Department.

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

EECS 484. Database Management Systems.

Computer Science

Section 001.

Instructor(s): Viviane Crestana Jensen (viviane@umich.edu)

Prerequisites & Distribution: EECS 281 with a grade of at least C; or graduate standing (Prerequisites enforced at registration). The course project is programming intensive and requires that you be comfortable programming in C++. (4). (Excl). (BS). May not be repeated for credit. CAEN lab access fee required for non-Engineering students.

Credits: (4).

Lab Fee: CAEN lab access fee required for non-Engineering students.

Course Homepage: http://coursetools.ummu.umich.edu/2004/winter/eecs/484/001.nsf

No Description Provided. Contact the Department.

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

EECS 485. Web Database and Information Systems.

Computer Science

Section 001.

Instructor(s): Hosagrahar V Jagadish

Prerequisites & Distribution: EECS 484 with a grade of at least C; or graduate standing (Prerequisites enforced at registration). Permission of instructor required. (4). (Excl). (BS). May not be repeated for credit. CAEN lab access fee required for non-Engineering students.

Credits: (4).

Lab Fee: CAEN lab access fee required for non-Engineering students.

Course Homepage: http://www.eecs.umich.edu/~jag/eecs485/

No Description Provided. Contact the Department.

Check Times, Location, and Availability Cost: No Data Given. Waitlist Code: 5, Permission of instructor

EECS 487. Interactive Computer Graphics.

Computer Science

Instructor(s): Jon W Harris, Lee Markosian

Prerequisites & Distribution: EECS 281 with a grade of at least C; and senior or graduate standing (Prerequisites enforced at registration). (4). (Excl). (BS). May not be repeated for credit. CAEN lab access fee required for non-Engineering students.

Credits: (4).

Lab Fee: CAEN lab access fee required for non-Engineering students.

Course Homepage: http://www.eecs.umich.edu/courses/eecs487/W04/

No Description Provided. Contact the Department.

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

EECS 489. Computer Networks.

Computer Science

Section 001.

Instructor(s): Kang Geun Shin

Prerequisites & Distribution: EECS 482 with a grade of at least C; or graduate standing (Prerequisites enforced at registration). You must also have good working knowledge of C and UNIX. An introduction to probability course such as EECS 401, EECS 501, Math 425, Math 525, or Stat 412 is highly recommended as a co-requisite. (4). (Excl). (BS). May not be repeated for credit. CAEN lab access fee required for non-Engineering students.

Credits: (4).

Lab Fee: CAEN lab access fee required for non-Engineering students.

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

No Description Provided. Contact the Department.

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

EECS 492. Introduction to Artificial Intelligence.

Computer Science

Section 001.

Instructor(s): Satinder Singh Baveja

Prerequisites & Distribution: EECS 281 with a grade of at least C; or graduate standing (Prerequisites enforced at registration). (4). (Excl). (BS). May not be repeated for credit. CAEN lab access fee required for non-Engineering students.

Credits: (4).

Lab Fee: CAEN lab access fee required for non-Engineering students.

Course Homepage: http://coursetools.ummu.umich.edu/2004/winter/eecs/492/001.nsf

The purpose of this course is to introduce the student to the major ideas and techniques of Artificial Intelligence, as well as to develop an appreciation for the engineering issues underlying the design of intelligent computational agents. The successful student will finish the course with specific modeling and analytical skills (e.g., search, logic, probability), knowledge of many of the most important knowledge representation, reasoning, and machine learning schemes, and a general understanding of AI principles and practice. The course will serve to prepare the student for further study of AI, as well as to inform any work involving the design of computer programs for substantial application domains.

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

EECS 493. User Interface Development.

Computer Science

Section 001.

Instructor(s): Mark Steven Ackerman

Prerequisites & Distribution: EECS 281 with a grade of at least C; or graduate standing (Prerequisites enforced at registration). Fluency in a standard object-oriented programming language is assumed. (4). (Excl). (BS). May not be repeated for credit. CAEN lab access fee required for non-Engineering students.

Credits: (4).

Lab Fee: CAEN lab access fee required for non-Engineering students.

Course Homepage: No homepage submitted.

No Description Provided. Contact the Department.

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

EECS 496. Major Design Experience — Professionalism.

Computer Science

Section 001.

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

Prerequisites & Distribution: Senior standing (Prerequisites enforced at registration). Concurrent enrollment in TCHNCLCM 496 and one of the approved 400-level team project courses in computing. (2). (Excl). (BS). May not be repeated for credit. CAEN lab access fee required for non-Engineering students.

Credits: (2).

Lab Fee: CAEN lab access fee required for non-Engineering students.

Course Homepage: http://coursetools.ummu.umich.edu/2004/winter/eecs/496/001.nsf

This course covers topics on professionalism, ethics, teamwork, project management, entrepreneurism, etc.

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

EECS 497. EECS Major Design Projects.

Computer Science

Section 001.

Instructor(s): Elliot Soloway (soloway@umich.edu)

Prerequisites & Distribution: Senior or graduate standing (Prerequisites enforced at registration). Successful completion of at least 2/3 credits required for Prog. Subjects. (4). (Excl). (BS). May be repeated for credit. CAEN lab access fee required for non-Engineering students.

Credits: (4).

Lab Fee: CAEN lab access fee required for non-Engineering students.

Course Homepage: No homepage submitted.

No Description Provided. Contact the Department.

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

EECS 498. Special Topics.

Computer Science

Section 001 — Cryptography. [4 credits].

Instructor(s): Satyanarayana Lokam (satyalv@umich.edu)

Prerequisites & Distribution: (1-4). (Excl). (BS). May be repeated for credit. May be elected more than once in the same term. CAEN lab access fee required for non-Engineering students.

Credits: (1-4).

Lab Fee: CAEN lab access fee required for non-Engineering students.

Course Homepage: http://www.eecs.umich.edu/~satyalv/crypto498/

This is a 4-credit course approved as an upper-level flexible technical elective for undergraduate students in CS-ENGR and CS-LSA. Pending approval, graduate students in EECS may be able to take it to fulfill their 400-level course requirements. This course will study fundamental concepts, algorithms, encryption schemes, and protocols in cryptography. Main topics we plan to cover are: symmetric (private key) encryption, public key encryption, digital signatures, and key distribution. We will emphasize a rigorous mathematical study of the various cryptographic schemes and their security in terms of algorithmic complexity. We will devote a nontrivial part of the course to algorithms and mathematical background from number theory and algebra needed to gain a solid understanding of cryptography. We will highlight popular cryptographic schemes such as AES and RSA and investigate their security.

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

EECS 498. Special Topics.

Computer Science

Section 003 — Computational Logic. [4 credits].

Instructor(s): William C Rounds

Prerequisites & Distribution: (1-4). (Excl). (BS). May be repeated for credit. May be elected more than once in the same term. CAEN lab access fee required for non-Engineering students.

Credits: (1-4).

Lab Fee: CAEN lab access fee required for non-Engineering students.

Course Homepage: http://coursetools.ummu.umich.edu/2004/winter/eecs/498/003.nsf

An introduction to current methodologies for verifying computer systems. Topics covered include logic and theorem proving; modeling sequential, reactive and concurrent systems; transition systems; model checking methods; and controlling state explosion. Special topics such as temporal logic, the mu-calculus, binary decision diagrams, and concurrency models will be covered as time permits. Students will complete a project using either current model checking technology, or by presenting a paper on a research topic.

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

EECS 498. Special Topics.

Computer Science

Section 004 — Micromanufacturing Processes. [3 credits].

Instructor(s): Khalil Najafi (najafi@umich.edu)

Prerequisites & Distribution: (1-4). (Excl). (BS). May be repeated for credit. May be elected more than once in the same term. CAEN lab access fee required for non-Engineering students.

Credits: (1-4).

Lab Fee: CAEN lab access fee required for non-Engineering students.

Course Homepage: https://coursetools.ummu.umich.edu/2004/winter/eecs/498/004.nsf

The focus of the course is on non-lithographic processes, micrometrology, and precision principles. It is an introductory, survey-type course and covers a new topic each week. The topics include: Introduction to micro domain, scaling and effects, micrometrology and instrument operation, intro to litho processes, errors in precision machining, machine tool errors, conventional machining analysis and contrasting with micro, diamond machining, micromilling, microdrilling, micro EDM, laser machining, embossing and ultrasonic machining. We "dabble" in each of the topics. The course is being offered over the web and is taught by Prof. Craig Friedrich at Michigan Technological University, and will be managed by Prof. Najafi at UM (najafi@umich.edu). All lectures, labs and demonstrations will be on tape that can be watched from a website. Taped labs will be either a demonstration or an experiment. In experiments, MTU students will perform programming, machining, and metrology using state-of-the-art instrumentation. The data acquired in these labs will be handed out to students at UM to make analysis and write a lab report about it. Short essay-type questions will be answered in lab reports for demonstration labs.

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

EECS 498. Special Topics.

Computer Science

Section 006 — Programming for Bioinformatics. [3 credits].

Instructor(s): Andrew Morgan (morgana@umich.edu)

Prerequisites & Distribution: (1-4). (Excl). (BS). May be repeated for credit. May be elected more than once in the same term. CAEN lab access fee required for non-Engineering students.

Credits: (1-4).

Lab Fee: CAEN lab access fee required for non-Engineering students.

Course Homepage: No homepage submitted.

No Description Provided. Contact the Department.

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

EECS 498. Special Topics.

Computer Science

Section 009 — Topic? [4 credits].

Instructor(s):

Prerequisites & Distribution: (1-4). (Excl). (BS). May be repeated for credit. May be elected more than once in the same term. CAEN lab access fee required for non-Engineering students.

Credits: (1-4).

Lab Fee: CAEN lab access fee required for non-Engineering students.

Course Homepage: No homepage submitted.

No Description Provided. Contact the Department.

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

EECS 498. Special Topics.

Computer Science

Section 005 — Advanced Computer Graphics. [4 credits]. Meets with EECS 598.001.

Instructor(s): Igor Guskov (guskov@umich.edu)

Prerequisites & Distribution: (1-4). (Excl). (BS). May be repeated for credit. May be elected more than once in the same term. CAEN lab access fee required for non-Engineering students.

Credits: (1-4).

Lab Fee: CAEN lab access fee required for non-Engineering students.

Course Homepage: http://www.eecs.umich.edu/~guskov/acg/

See EECS 598.001.

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

EECS 499. Directed Study.

Computer Science

Instructor(s):

Prerequisites & Distribution: Senior or graduate standing (Prerequisites enforced at registration). Restricted to EECS concentrators. (1-4). (Excl). (BS). (INDEPENDENT). May be repeated for credit. CAEN lab access fee required for non-Engineering students.

Credits: (1-4).

Lab Fee: CAEN lab access fee required for non-Engineering students.

Course Homepage: No homepage submitted.

Individual study of selected topics in Electrical Engineering and Computer Science. May include experimental investigation or library research.

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

EECS 573. Microarchitecture.

Computer Science

Section 001.

Instructor(s): Trevor N Mudge

Prerequisites & Distribution: EECS 470. (3). (Excl). (BS). May not be repeated for credit. CAEN lab access fee required for non-Engineering students.

Credits: (3).

Lab Fee: CAEN lab access fee required for non-Engineering students.

Course Homepage: http://www.eecs.umich.edu/~tnm/573/

No Description Provided. Contact the Department.

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

EECS 581. Software Engineering Tools.

Computer Science

Section 001.

Instructor(s): John H Sayler

Prerequisites & Distribution: EECS 481 or equivalent programming experience. (3). (Excl). (BS). May not be repeated for credit. CAEN lab access fee required for non-Engineering students.

Credits: (3).

Lab Fee: CAEN lab access fee required for non-Engineering students.

Course Homepage: No homepage submitted.

No Description Provided. Contact the Department.

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

EECS 583. Advanced Compilers.

Computer Science

Section 001.

Instructor(s): Scott Mahlke

Prerequisites & Distribution: EECS 281 and 370; EECS 483 recommended. (4). (Excl). (BS). May not be repeated for credit. CAEN lab access fee required for non-Engineering students.

Credits: (4).

Lab Fee: CAEN lab access fee required for non-Engineering students.

Course Homepage: http://www.eecs.umich.edu/~mahlke/583w04/

Course Description An in-depth study of compiler backend design for high-performance architectures. Topics include control-flow and data-flow analysis, classical optimization, instruction scheduling, and register allocation. Advanced topics include memory hierarchy management, optimization for instruction-level parallelism, modulo scheduling, predicated and speculative execution. The class focus is processor-specific compilation techniques, thus familiarity with both computer architecture and compilers is recommended.

Reference Books: Advanced Compiler Design & Implementation, Steven S. Muchnick, Morgan Kaufmann, 1997. Compilers: Principles, Techniques, and Tools, Alfred V. Aho, Ravi Sethi, and Jeffrey D. Ullman, Addison-Wesley, 1988. Building an Optimizing Compiler, Robert Morgan, Butterworth-Heinemann,1998.

Prerequisites: Strong C++ programming skills (EECS 281), good background in computer architecture (EECS 370 at minimum, EECS 470 is desirable), some familiarity with compilers (EECS 483 is desirable but not needed).

Grade
Midterm Exam - 30%
Project - 40%
Homeworks - 15%
Paper presentation — 7.5%
Class participation — 7.5%

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

EECS 592. Advanced Artificial Intelligence.

Computer Science

Section 001.

Instructor(s): Michael P Wellman

Prerequisites & Distribution: EECS 492. (4). (Excl). (BS). May not be repeated for credit. CAEN lab access fee required for non-Engineering students.

Credits: (4).

Lab Fee: CAEN lab access fee required for non-Engineering students.

Course Homepage: http://coursetools.ummu.umich.edu/2004/winter/eecs/592/001.nsf

Advanced topics in Artificial Intelligence. Intended as preparation for research in the field. Coursework will comprise extensive reading, research and writing assignments, quizzes, and a final project.

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

EECS 598. Special Topics in Electrical Engineering and Computer Science.

Computer Science

Section 001 — Advanced Computer Graphics. [4 credits]. Meets with EECS 498.005.

Instructor(s): Igor Guskov (guskov@umich.edu)

Prerequisites & Distribution: Permission of instructor or advisor. (1-4). (Excl). (BS). May be repeated for credit. May be elected more than once in the same term. CAEN lab access fee required for non-Engineering students.

Credits: (1-4).

Lab Fee: CAEN lab access fee required for non-Engineering students.

Course Homepage: http://coursetools.ummu.umich.edu/2004/winter/eecs/598/001.nsf

This is the first graduate-level course in Computer Graphics, with emphasis on geometric modeling and real-time rendering techniques, also introducing some topics from image/video processing. We will cover a variety of shape representations from polygonal meshes and subdivision surfaces to implicit shape descriptions. Modern programmable graphics hardware architectures are explored including vertex/fragment programmable shaders. The rest of the course will introduce a number of important image/video processing techniques coming from computer vision.

Intended audience for this course includes CSE graduate students interested in graphics, as well as undergraduate students who took EECS 487 but would like to learn more.

Basic knowledge of OpenGL and working knowledge of C/C++ is assumed. The course will be approved for graduate 500-level requirement.

Check Times, Location, and Availability Cost: No Data Given. Waitlist Code: 1, 5, Permission of instructor

EECS 598. Special Topics in Electrical Engineering and Computer Science.

Computer Science

Section 002 — Security. [3 credits].

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

Prerequisites & Distribution: Permission of instructor or advisor. (1-4). (Excl). (BS). May be repeated for credit. May be elected more than once in the same term. CAEN lab access fee required for non-Engineering students.

Credits: (1-4).

Lab Fee: CAEN lab access fee required for non-Engineering students.

Course Homepage: No homepage submitted.

No Description Provided. Contact the Department.

Check Times, Location, and Availability Cost: No Data Given. Waitlist Code: 1, 5, Permission of instructor

EECS 598. Special Topics in Electrical Engineering and Computer Science.

Computer Science

Section 003 — Programming Languages. [4 credits].

Instructor(s): Chandra Boyapati (bchandra@umich.edu)

Prerequisites & Distribution: Permission of instructor or advisor. (1-4). (Excl). (BS). May be repeated for credit. May be elected more than once in the same term. CAEN lab access fee required for non-Engineering students.

Credits: (1-4).

Lab Fee: CAEN lab access fee required for non-Engineering students.

Course Homepage: http://www.eecs.umich.edu/~bchandra/eecs598-pl/

This is a 4-credit course that covers fundamental concepts in programming languages as well as recent topics and trends in PL research. Topics include operational semantics, axiomatic semantics, type systems, program verification using theorem provers, and software model checking. The course focusses on applying PL concepts to improve software reliability. The course includes a semester long individual research project.

This course will count towards software area qualification and as an MS and PhD kernel course.

Check Times, Location, and Availability Cost: No Data Given. Waitlist Code: 1, 5, Permission of instructor

EECS 598. Special Topics in Electrical Engineering and Computer Science.

Computer Science

Section 004 — Advanced Topics in Computer Networks. [3 credits].

Instructor(s): Zhuoqing Mao

Prerequisites & Distribution: Permission of instructor or advisor. (1-4). (Excl). (BS). May be repeated for credit. May be elected more than once in the same term. CAEN lab access fee required for non-Engineering students.

Credits: (1-4).

Lab Fee: CAEN lab access fee required for non-Engineering students.

Course Homepage: http://www.eecs.umich.edu/~zmao/eecs598-4/

Prerequisite: CS489 or undergraduate introductory class to networking required. Background in system programming, statistics and probability are helpful.

This is a graduate level seminar course on computer networking. The course consists of both a reading/lecture/discussion component and a project component. We will read about 50 research papers on most recent topics of computer networking: This class examines the current and emerging research topics in computer networking. Topics covered include network protocols, network measurement, Internet routing, peer to peer networks, network security, wireless and sensor networks. We focus both on the existing technologies also on why some of them are not sufficient because of technology trends or changes in fundamental assumptions. As an example, early designers of Internet assumed cooperative behavior of end nodes. The state of the art of tens of thousands of compromised hosts completely changes this assumption. Emphasis of the course is on topics in wide-area networks and measurement methodologies for Internet experiments. Students are expected to carry out a research project including analysis, design, and implementation components when appropriate on a novel subject.

The class projects can be either of the following types: design/implementation, measurement, and simulation. The lecture will be conducted in an interactive fashion. I will lead the discussion for the first part of the class, but I expect everyone to participate. For the second half of the class, I expect each student (can be in groups) to present a paper. You will be graded for both the paper summaries and class discussion.

Grading Research project 50% Assignments/exam 25% Paper presentation 10% Reading summaries 10% Class discussion 5%

Check Times, Location, and Availability Cost: No Data Given. Waitlist Code: 1, 5, Permission of instructor

EECS 598. Special Topics in Electrical Engineering and Computer Science.

Computer Science

Section 005 — Analog to Digital Interfaces. [4 credits].

Instructor(s): Michael Flynn (mpflynn@umich.edu)

Prerequisites & Distribution: Permission of instructor or advisor. (1-4). (Excl). (BS). May be repeated for credit. May be elected more than once in the same term. CAEN lab access fee required for non-Engineering students.

Credits: (1-4).

Lab Fee: CAEN lab access fee required for non-Engineering students.

Course Homepage: http://www.eecs.umich.edu/~mpflynn/Design%20Contest/Fall2002/F02Index.htm

This 4 credit course covers most of the well known analog to digital and digital to analog conversion schemes. The theory of analog-digital conversion, as well as metrics and test are also discussed. Both Nyquist rate and oversampling converters are covered. Nyquist rate schemes include flash, folding, multi-step and pipeline. The main focus is on CMOS circuits but some bipolar schemes are also discussed. The emphasis is on designing circuits that can be built on state-of-the-art commercial processes. The course begins with a short review of mixed-signal design. Common building blocks, such as comparators and opamps will be examined in detail. However, students are expected to have a good knowledge of analog design fundamentals (i.e. feedback, small signal analysis, stability etc.) and should also be familiar with spice or spectre, before taking this course. EECS 413 (or an equivalent) is a prerequisite. Design work is a significant part of this course. Students design and model complete converters. Design is done with the aid of Matlab, Composer and Spectre. Follow the link below for information on the projects from an earlier special topics offering of this material.

Check Times, Location, and Availability Cost: No Data Given. Waitlist Code: 1, 5, Permission of instructor

EECS 598. Special Topics in Electrical Engineering and Computer Science.

Computer Science

Section 006 — Theory of quantum computation and information. [3 credits].

Instructor(s): Yaoyun Shi

Prerequisites & Distribution: Permission of instructor or advisor. (1-4). (Excl). (BS). May be repeated for credit. May be elected more than once in the same term. CAEN lab access fee required for non-Engineering students.

Credits: (1-4).

Lab Fee: CAEN lab access fee required for non-Engineering students.

Course Homepage: http://coursetools.ummu.umich.edu/2004/winter/eecs/598/006.nsf

No Description Provided. Contact the Department.

Check Times, Location, and Availability Cost: No Data Given. Waitlist Code: 1, 5, Permission of Instructor

EECS 598. Special Topics in Electrical Engineering and Computer Science.

Computer Science

Section 007 — Topic? [3 credits].

Instructor(s):

Prerequisites & Distribution: Permission of instructor or advisor. (1-4). (Excl). (BS). May be repeated for credit. May be elected more than once in the same term. CAEN lab access fee required for non-Engineering students.

Credits: (1-4).

Lab Fee: CAEN lab access fee required for non-Engineering students.

Course Homepage: No homepage submitted.

No Description Provided. Contact the Department.

Check Times, Location, and Availability Cost: No Data Given. Waitlist Code: 5, Permission of Instructor

EECS 598. Special Topics in Electrical Engineering and Computer Science.

Computer Science

Section 008 — Information Th & Data Compr [3 credits].

Instructor(s): Serap Savari

Prerequisites & Distribution: Permission of instructor or advisor. (1-4). (Excl). (BS). May be repeated for credit. May be elected more than once in the same term. CAEN lab access fee required for non-Engineering students.

Credits: (1-4).

Lab Fee: CAEN lab access fee required for non-Engineering students.

Course Homepage: No homepage submitted.

No Description Provided. Contact the Department.

Check Times, Location, and Availability Cost: No Data Given. Waitlist Code: 1, 5, Permission of instructor

EECS 598. Special Topics in Electrical Engineering and Computer Science.

Computer Science

Section 009 — Production Sys Engr [3 credits].

Instructor(s): Semyon M Meerkov

Prerequisites & Distribution: Permission of instructor or advisor. (1-4). (Excl). (BS). May be repeated for credit. May be elected more than once in the same term. CAEN lab access fee required for non-Engineering students.

Credits: (1-4).

Lab Fee: CAEN lab access fee required for non-Engineering students.

Course Homepage: No homepage submitted.

No Description Provided. Contact the Department.

Check Times, Location, and Availability Cost: No Data Given. Waitlist Code: 1, 5, Permission of Instructor

EECS 598. Special Topics in Electrical Engineering and Computer Science.

Computer Science

Section 010 — Theory and Techniques of Coherent Control [3 credits].

Instructor(s): Theodore Norris

Prerequisites & Distribution: Permission of instructor or advisor. (1-4). (Excl). (BS). May be repeated for credit. May be elected more than once in the same term. CAEN lab access fee required for non-Engineering students.

Credits: (1-4).

Lab Fee: CAEN lab access fee required for non-Engineering students.

Course Homepage: http://coursetools.ummu.umich.edu/2004/winter/eecs/598/010.nsf

No Description Provided. Contact the Department.

Check Times, Location, and Availability Cost: No Data Given. Waitlist Code: 5, Permission of instructor

EECS 598. Special Topics in Electrical Engineering and Computer Science.

Computer Science

Section 014 — Micromanufacturing Processes. [3 credits].

Instructor(s): Khalil Najafi (najafi@umich.edu), Senol Mutlu

Prerequisites & Distribution: Permission of instructor or advisor. (1-4). (Excl). (BS). May be repeated for credit. May be elected more than once in the same term. CAEN lab access fee required for non-Engineering students.

Credits: (1-4).

Lab Fee: CAEN lab access fee required for non-Engineering students.

Course Homepage: http://coursetools.ummu.umich.edu/2004/winter/eecs/498/004.nsf

The focus of the course is on non-lithographic processes, micrometrology, and precision principles. It is an introductory, survey-type course and covers a new topic each week. The topics include: Introduction to micro domain, scaling and effects, micrometrology and instrument operation, intro to litho processes, errors in precision machining, machine tool errors, conventional machining analysis and contrasting with micro, diamond machining, micromilling, microdrilling, micro EDM, laser machining, embossing and ultrasonic machining. We "dabble" in each of the topics. The course is being offered over the web and is taught by Prof. Craig Friedrich at Michigan Technological University, and will be managed by Prof. Najafi at UM (najafi@umich.edu). All lectures, labs and demonstrations will be on tape that can be watched from a website. Taped labs will be either a demonstration or an experiment. In experiments, MTU students will perform programming, machining, and metrology using state-of-the-art instrumentation. The data acquired in these labs will be handed out to students at UM to make analysis and write a lab report about it. Short essay-type questions will be answered in lab reports for demonstration labs.

Check Times, Location, and Availability Cost: No Data Given. Waitlist Code: 1, 5, Permission of Instructor


Page


This page was created at 7:17 PM on Wed, Jan 21, 2004.


lsa logo

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

This page maintained by LS&A Advising Technology (webmaster_saa@umich.edu), G255-E Angell Hall

Copyright © 2004 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.