
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?
1. CS 181 – learn how to use basic computer software packages like word processors, spreadsheets, simple graphics and databases, etc. (not programming). Does not count for the computing requirement in Electrical Engineering or Computer Engineering - free elective only.
2. CS 183 – learn the fundamentals of C++ programming (including C programming). Usually taken by LS&A students who do not plan to concentrate in computer science (CS) or computer engineering (CE). Assumes no prior programming experience. Does not count for the computing requirement in Electrical Engineering or Computer Engineering – free elective only.
3. Engineering 101 – learn the fundamentals of C programming plus engineering applications of computing, including MATLAB. Usually taken by engineering students who do not plan to concentrate in Electrical Engineering, Computer Engineering, or Computer Science. This course replaces the former Engineering 103, 104, 106, 107 courses. Assumes no prior programming experience.
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.)
4. CS 100 – recommended first course for those who intend to concentrate in electrical engineering, computer science or computer engineering. It assumes no prior programming experience. Half the course is devoted to computer hardware components and the second half to the basics of programming using C. If you take EECS/CS 183 or Engineering 101 and then decide later you want to be an Electrical Engineering, Computer Engineering, or Computer Science concentrator, you can take a bridge course to pick up the hardware half of EECS/CS 100 for one credit; you do not have to take all of EECS/CS 100.
5. If you already have C experience and want to jump to the next programming course, you need to take the EECS/CS 100 bridge course (for Fall 1997 it is listed as EECS/CS 284 – Section 003), and then enroll in EECS/CS 280.
QUESTIONS?
If you are interested in becoming an Electrical Engineering or Computer Engineering concentrator, contact the EECS Counseling Office at 763-2305, 3415 EECS Building.
If you are interested in becoming a Computer Science concentrator, contact the LS&A Academic Advising Center at 764-0332, 1255 Angell Hall.
If you are undecided about which of these three options to choose, please 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
telephone: (734) 763-2305
electronic mail: csdegree@eecs.umich.edu
web: http://www.cs.umich.edu.
Take me to the Spring Time Schedule
183/EECS 183. Elementary Programming Concepts. 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).
Introduction to a high-level programming language, top-down
analysis, and structured programming. Basic searching and sorting
techniques. No previous experience in computers or programming
is assumed. Students will write and debug several computer programs.
Check
Times, Location, and Availability
270/EECS 270. Introduction to Logic Design. CS 100. (4). (MSA). (BS).
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, PLAs, ROMs, RAMs, arithmetic circuits, computer-aided
design. Laboratory includes hardware design and CAD experiments.
Check
Times, Location, and Availability
280/EECS 280. Programming and Introductory Data Structures. Math. 115 and CS 100. Two credits granted to those who have completed CS 283. (4). (MSA). (BS).
Techniques and algorithm development and effective programming, top-down analysis, structured programming, testing, and program
correctness. Program language syntax and static and runtime 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.
(Sayler)
Check
Times, Location, and Availability
303/EECS 303. Discrete Structures. Math. 115. (4). (MSA). (BS).
Fundamental concepts of algebra; partially ordered sets, lattices, Boolean algebras, semi-groups, rings, polynomial rings. Graphical
representation of algebraic systems; graphs, directed graphs.
Application of these concepts to various areas of computer engineering.
Check
Times, Location, and Availability
476/EECS 476. Foundations of Computer Science. CS 280 and 303. (4). (Excl). (BS).
An introduction to computation theory: finite automata, regular
languages, push-down automata, context-free languages, Turing
machines, recursive languages and functions, and computational
complexity. (Compton)
Check
Times, Location, and Availability
598/EECS 598. Special Topics in Electrical Engineering and Computer Science. Permission of instructor or advisor. (1-4). (Excl). (BS). May be repeated for credit.
Topics of current interest in electrical engineering and computer
science. Lectures, seminar, or laboratory. Can be taken more than
once for credit.
Check
Times, Location, and Availability
Take me to the Summer Time Schedule
400/EECS 400/Math. 419.
Linear Spaces and Matrix Theory. 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).
See Mathematics 419.
Check
Times, Location, and Availability
598/EECS 598. Special
Topics in Electrical Engineering and Computer Science. Permission
of instructor or advisor. (1-4). (Excl). (BS). May be repeated
for credit.
Topics of current interest in electrical engineering and computer
science. Lectures, seminar, or laboratory. Can be taken more than
once for credit.
Check
Times, Location, and Availability
Take me to the Spring/Summer Time Schedule
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 © 1998 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.