
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.
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.
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.
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 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.
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@umich.edu
web: http://www.eecs.umich.edu/cse.
Credits: (4).
Lab Fee: CAEN lab access fee required for non-Engineering students.
Course Homepage: http://www.engin.umich.edu/class/eecs100/
COURSE OVERVIEW
This course is an in-depth introduction to the fundamental hardware and software underpinnings of computer science and computer engineering. It is the first computing course for all those intending to be CE/CS/EE majors. We assume that you are enrolled because you want a thorough introduction to the field, whether you plan to major in CE/CS/EE or not. This course is a prerequisite to the first software course for majors (EECS/CS 280) and the first hardware course for majors (EECS/CS 270).
The objective of EECS 100 is to remove much of the mystery of how computers work and to teach you enough programming methodology to enable you to get the computer to do some useful work for you. To this end, we will discuss how a computer works at the machine organization level, including how to program the computer in its own, built-in language, machine language. We will move on to assembly language , and then to the high-level programming language C. We expect you to come out of this course not only knowing some things about a computer's hardware and software, but how these two essential aspects of computing are related.
Note that EECS 100 is not intended to be a basic programming skills course (like EECS/CS 183 or ENGIN 101) or a computer literacy course (like EECS/CS 181). For more information on the other 100-level computing courses offered at the UM, and a discussion that will help you decide which course is most appropriate for you, please read the guide available at http://www.eecs.umich.edu/eecs/undergraduate/firstcourse.pdf
The major topics covered in EECS/CS 100 include the following:
The course assignments include homework problem sets, programming projects, two midterm exams and a final exam. This is therefore not a course for the faint of heart. For the programming projects you will use the LC-2 Simulator software made available as part of this course, and the C compiler gcc, available at all UM computing facilities.
| Check Times, Location, and Availability | Cost: No Data Given. | Waitlist Code: 1 |
Credits: (4).
Lab Fee: CAEN lab access fee required for non-Engineering students.
Course Homepage: http://www.umich.edu/~cs181/
Fundamental computer skills needed to increase productivity. Use of software packages and applications including word processors, web browsers, spreadsheets, database systems. Creating a web home page. History of computing, ethics, and legal issues. Introduction to basic hardware components. Intended for non-CE/CS/EE majors whose goal is computer literacy.
Course Pack:
The course pack for CS181 is designed to provide you with resource material for your laboratory section and two reading assignments. Consult it while working
on your projects. The course pack is available at Dollar Bill Copying, 611 Church St.
Textbook: Computer Confluence, 3rd Edition, Beekman, George and Shelley Langman. Benjamin Cummings Publishing Company, Inc.
The 3rd edition includes a CDROM and a supplementary booklet on HTML. You will need both the CD and the HTML booklet.
| Check Times, Location, and Availability | Cost: No Data Given. | Waitlist Code: 1 |
Credits: (4).
Lab Fee: CAEN lab access fee required for non-Engineering students.
Course Homepage: No Homepage Submitted.
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.
| Check Times, Location, and Availability | Cost: No Data Given. | Waitlist Code: 1 |
Credits: (4).
Lab Fee: CAEN lab access fee required for non-Engineering students.
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.
| Check Times, Location, and Availability | Cost: No Data Given. | Waitlist Code: 1 |
Credits: (4).
Lab Fee: CAEN lab access fee required for non-Engineering students.
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.
| Check Times, Location, and Availability | Cost: No Data Given. | Waitlist Code: 1 |
No Description Provided
Check Times, Location, and Availability
Mini/Short course
Credits: (2).
Lab Fee: CAEN lab access fee required for non-Engineering students.
Course Homepage: http://www.eecs.umich.edu/~bartlett/f99java.html
Programming problems will be assigned.
| Check Times, Location, and Availability | Cost: No Data Given. | Waitlist Code: 1 |
This page was created at 9:54 AM on Wed, Sep 29, 1999.