<< UM Engineering: AP CS

University of Michigan College of Engineering

(http://www.admissions.umich.edu/admitted/freshmen/adv_credit/ap_guidelines.php) Check the umich.edu website for the latest information.

Computer Science AB AP

Computing Advanced credit will be given to those who have a satisfactory score on the AP examination.
AP ExamScoreCourse CreditCredit Hours
A4 or 5EECS 2852
AB4 or 5Engr. 101 (4), EECS 285 (2)6
[ Notes: This means a 5 on the CSAP AB test can give you 6 credit hours.
Engineering 101 is otherwise required of all Freshmen Engineering students. - Mr. Webster ]

Description of courses from the bulletin

( http://www.engin.umich.edu/students/bulletin/uged/reqs.html and http://www.engin.umich.edu/students/bulletin/eecs/courses.html ) Introductory Computing/Engineering 101
The objective of Engineering 101: Introduction to Computers and Programming is to introduce students in Engineering to the algorithmic method that drives the information age. Algorithms are an organized means to construct the solution of a problem, structured as a well-defined set of steps that can be carried out by a mechanism such as a computer.
Engineering 101 focuses on the development of algorithms to solve problems of relevance in engineering practice and on the implementation of these algorithms using high-level computer languages. Because it is a first-year course, it does not focus on the analysis of complex, realistic systems requiring significant background knowledge. Instead, it is centered on quantitative and numerical problems that are suited to computational solutions, which often arise as part of larger, more complex problems in engineering practice.
Engineering 101 ties itself to the introductory physics and math courses, and provides concrete examples of some of the concepts being covered. Sample problem types might include: In addition to the problem-solving component, students who take Engineering 101 will learn aspects of the C++ programming languages and be exposed to the MATLAB programming language. C++ is used today in many fields of engineering. MATLAB is also popular and has powerful capabilities for handling computation involving matrices and for visualizing data using 2-D and 3-D graphics. Important note: You must receive a grade of "C-" or better in Engineering 101 to fulfill the requirement. [ C++ is similar to (and a predecessor to) Java, which is taught at DCDS - Mr. Webster
EECS 285. A Programming Language or Computer System Prerequisite: some programming experience. I, II (2 credits) A course covering a complex computer system or programming language. Programming problems will be assigned. Specific languages or systems to be offered will be announced in advance.
EECS 280. Programming and Introductory Data Structures Prerequisite: Math 115 and prior programming experience. I, II (4 credits) 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.

Last modified 7/26/15 by B L Webster. © 2015 by B L Webster.