
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.
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.
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.
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.)
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 Fall 1998 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
telephone: (313) 763-2305
electronic mail: csdegree@umich.edu
web: http://www.cs.umich.edu.
Take me to the Fall Time Schedule
100/EECS 100. Introduction to Computing
Systems. Intended for concentrators in computer science, computer
engineering, and electrical engineering.(4). (MSA). (BS).
A foundation course in computer science & engineering intended for CE,
CS & EE concentrators and those who are interested in a rigorous introduction
to computer hardware, software, and theory. How a computer works, from the
machine level to high level programming languages. Circuits, instructions,
memory, how data is represented in a computer. Machine language and assembly
language. Binary arithmetic, data types, data structures. Translation of
high level languages into assembly and machine code. High-level programming
language data structures, selection, iteration, subprograms, and recursion.
Basic algorithm analysis; complexity. This is not a "programming"
course. Study of computer hardware constitutes approximately 50% of the
course.
Check
Times, Location, and Availability
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).
Fundamental concepts and skills of programming in a high level language.
Flow of control: sequential, selection, iteration, subprograms. Basic data
structures: strings, arrays, records, lists and tables. Fundamental algorithms
using selection and iteration (decision making, finding maxima and minima,
searching, sorting, simulation, etc.). Good program design, structure, and
style are emphasized. Testing and debugging. Intended for non CE/CS/EE concentrators
whose goal is to achieve basic proficiency in programming.
Check
Times, Location, and Availability