Winter '00 Course Guide

Courses in Computer Science (Division 353)

Winter Term, 2000 (January 5 April 26, 2000)

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

To see what has been added or changed in Computer Science this week go to What's New This Week.

Search the LS&A Course Guide (Advanced Search Page)

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 Computer Systems 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, web browsers, 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.eecs.umich.edu/cse.


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

Section 001.

Prerequisites & Distribution: Intended for concentrators in computer science, computer engineering, and electrical engineering. (4). (MSA). (BS). CAEN lab access fee required for non-Engineering students.

No Description Provided

Check Times, Location, and Availability


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

Section 001.

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). CAEN lab access fee required for non-Engineering students.

No Description Provided

Check Times, Location, and Availability


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

Section 001.

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). CAEN lab access fee required for non-Engineering students.

No Description Provided

Check Times, Location, and Availability


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

Section 001.

Prerequisites & Distribution: Math. 116. Credit is not granted for both CS 210 and EECS 314. (4). (Excl). (BS). CAEN lab access fee required for non-Engineering students.

No Description Provided

Check Times, Location, and Availability


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

Section 002.

Prerequisites & Distribution: Math. 116. Credit is not granted for both CS 210 and EECS 314. (4). (Excl). (BS). CAEN lab access fee required for non-Engineering students.

No Description Provided

Check Times, Location, and Availability


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

Section 001.

Prerequisites & Distribution: CS 100. (4). (MSA). (BS). CAEN lab access fee required for non-Engineering students.

No Description Provided

Check Times, Location, and Availability


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

Section 002.

Prerequisites & Distribution: CS 100. (4). (MSA). (BS). CAEN lab access fee required for non-Engineering students.

No Description Provided

Check Times, Location, and Availability


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

Section 001.

Prerequisites & Distribution: Math. 115 and CS 100. Two credits granted to those who have completed CS 283. (4). (MSA). (BS). CAEN lab access fee required for non-Engineering students.

No Description Provided

Check Times, Location, and Availability


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

Section 001.

Instructor(s): Shahin

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). CAEN lab access fee required for non-Engineering students.

No Description Provided

Check Times, Location, and Availability


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). CAEN lab access fee required for non-Engineering students.

No Description Provided

Check Times, Location, and Availability


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

Section 001.

Prerequisites & Distribution: Math. 115. (4). (MSA). (BS). CAEN lab access fee required for non-Engineering students.

No Description Provided

Check Times, Location, and Availability


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

Section 004.

Prerequisites & Distribution: Math. 115. (4). (MSA). (BS). CAEN lab access fee required for non-Engineering students.

No Description Provided

Check Times, Location, and Availability


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

Section 001.

Prerequisites & Distribution: CS 270 and CS 280. (4). (Excl). (BS). CAEN lab access fee required for non-Engineering students.

No Description Provided

Check Times, Location, and Availability


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

Section 004.

Prerequisites & Distribution: CS 270 and CS 280. (4). (Excl). (BS). CAEN lab access fee required for non-Engineering students.

No Description Provided

Check Times, Location, and Availability


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

Section 001.

Prerequisites & Distribution: CS 280 and CS 303. (4). (NS). (BS). CAEN lab access fee required for non-Engineering students.

No Description Provided

Check Times, Location, and Availability


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

Section 006.

Prerequisites & Distribution: CS 280 and CS 303. (4). (NS). (BS). CAEN lab access fee required for non-Engineering students.

No Description Provided

Check Times, Location, and Availability


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

Section 001 Topic?

Prerequisites & Distribution: Permission of instructor. (1-4). (Excl). CAEN lab access fee required for non-Engineering students.

No Description Provided

Check Times, Location, and Availability


Comp. Sci. 442/EECS 442. Computer Vision.

Section 001.

Prerequisites & Distribution: CS 380. (4). (Excl). (BS). CAEN lab access fee required for non-Engineering students.

No Description Provided

Check Times, Location, and Availability


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

Section 001.

Prerequisites & Distribution: CS 370. (4). (Excl). (BS). CAEN lab access fee required for non-Engineering students.

No Description Provided

Check Times, Location, and Availability


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

Section 001.

Prerequisites & Distribution: CS 280 and 303. (4). (Excl). (BS). CAEN lab access fee required for non-Engineering students.

No Description Provided

Check Times, Location, and Availability


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

Section 001.

Prerequisites & Distribution: CS 270 and CS 303, and senior or graduate standing. (4). (Excl). (BS). CAEN lab access fee required for non-Engineering students.

No Description Provided

Check Times, Location, and Availability


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

Section 001.

Prerequisites & Distribution: CS 380. (4). (Excl). (BS). CAEN lab access fee required for non-Engineering students.

No Description Provided

Check Times, Location, and Availability


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

Section 001.

Prerequisites & Distribution: CS 370 and 380. (4). (Excl). (BS). CAEN lab access fee required for non-Engineering students.

No Description Provided

Check Times, Location, and Availability


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

Section 006.

Prerequisites & Distribution: CS 370 and 380. (4). (Excl). (BS). CAEN lab access fee required for non-Engineering students.

No Description Provided

Check Times, Location, and Availability


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

Section 001.

Prerequisites & Distribution: CS 380 and 476. (4). (Excl). (BS). CAEN lab access fee required for non-Engineering students.

No Description Provided

Check Times, Location, and Availability


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

Section 001.

Prerequisites & Distribution: CS 380 and senior standing. (4). (Excl). (BS). CAEN lab access fee required for non-Engineering students.

No Description Provided

Check Times, Location, and Availability


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

Section 001.

Prerequisites & Distribution: CS 482. (4). (Excl). (BS). CAEN lab access fee required for non-Engineering students.

No Description Provided

Check Times, Location, and Availability


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

Section 001.

Prerequisites & Distribution: CS 380. (4). (Excl). (BS). CAEN lab access fee required for non-Engineering students.

No Description Provided

Check Times, Location, and Availability


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

Prerequisites & Distribution: Senior standing in EECS. (1-4). (Excl). CAEN lab access fee required for non-Engineering students. (INDEPENDENT).

No Description Provided

Check Times, Location, and Availability


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

Section 001.

Prerequisites & Distribution: CS 470 and CS 482. (3). (Excl). (BS). CAEN lab access fee required for non-Engineering students.

No Description Provided

Check Times, Location, and Availability


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

Section 001.

Prerequisites & Distribution: CS 478. (3). (Excl). (BS). CAEN lab access fee required for non-Engineering students.

No Description Provided

Check Times, Location, and Availability


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

Section 001.

Prerequisites & Distribution: CS 482. (4). (Excl). (BS). CAEN lab access fee required for non-Engineering students.

No Description Provided

Check Times, Location, and Availability


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

Section 001.

Prerequisites & Distribution: CS 484. (3). (Excl). (BS). CAEN lab access fee required for non-Engineering students.

No Description Provided

Check Times, Location, and Availability


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

Section 001.

Prerequisites & Distribution: CS 380. (3). (Excl). (BS). CAEN lab access fee required for non-Engineering students.

No Description Provided

Check Times, Location, and Availability


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

Section 001.

Prerequisites & Distribution: CS 492. (4). (Excl). (BS). CAEN lab access fee required for non-Engineering students.

No Description Provided

Check Times, Location, and Availability


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

Section 001 Topic?

Prerequisites & Distribution: Permission of instructor or advisor. (1-4). (Excl). (BS). CAEN lab access fee required for non-Engineering students. May be repeated for credit.

No Description Provided

Check Times, Location, and Availability


Page


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-2000 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 7:29 AM on Fri, Nov 12, 1999.