This preview has intentionally blurred sections. Sign up to view the full version.View Full Document
Unformatted text preview: Course Information EECS 280, Winter 2008 January 7, 2008 Basic information • Instructors Julia Lipman [email protected] Z. Morley Mao ( http://www.eecs.umich.edu/~zmao ) [email protected] • Course home page Log into CTools ( http://ctools.umich.edu/ ); all registered students should be able to see the site. We are using a single site for both sections. • Discussion instructors See class CTools site for names, e-mail and corresponding discussion sections. • Office hours TBA • Textbook – Required: Absolute C++ , Walter Savitch, Addison Wesley, 2nd, 3rd, or 4th edition. – Recommended: Practical Debugging in C++ , Toby Teorey and Gary Tyson, Pearson • Class discussion We will be using the EECS department phorum site ( http://phorum.eecs.umich.edu ) to host a course discussion board. You are required to read this regularly; it is the venue we will use for important course announcements and project clarifications. In addition, it will be a significant source of help and hints on the projects. We ask that you post to the phorum using only your UM uniqname; anonymous and pseudonymous posts will be deleted. • Course prerequisites The prerequisites for EECS 280 are Math 115 and prior programming experience using C, C++, Java, or a similar language; preferably in Engin 101 or EECS 183. If you are planning to take this course, you should first be sure that you have satisfied the prerequisites. If you have obtained a C or better in either Engin 101 or EECS 183, you are ready for 280. If you have not taken one of these courses, you should be a competent programmer capable of writing 200 line programs given a written specification. You should have written programs in C, C++, Java, or a 1 similar language which utilized simple aggregate data types like arrays or vectors. If in doubt about your readiness for EECS 280, please consult with the course instructor. Overview This course provides a foundation for programming — the science of “how to”— as a discipline. In it, students will learn a variety of techniques and principles to write correct programs that are easy for others to understand and adapt to new purposes. This course focuses on programming in the small — writing short programs or program components that are easily understood by a single programmer. This course is not simply a course about C++ programming. However, we will see how the course concepts can be concretely realized in the C++ language. By the end of this course, a successful student will be able to • take a problem and consider various possible approaches for solving it; • select an approach — or algorithm — that provides for a simple, clean, well-structured solution; • convert the algorithm into C++ code, using good design and style; • test and debug the program using rigorous techniques; • understand the concepts of top-down design, data encapsulation, information hiding, and procedural and data abstraction; • design, implement and use complete classes, including constructors, destructors, and operator over-...
View Full Document
- Winter '08
- CAEN Linux environment