EECS 183 - Elementary Programming Concepts
Section: 002
Term: WN 2018
Subject: Electrical Engineering and Computer Science (EECS)
Department: CoE Electrical Engineering and Computer Science
Credits:
4
Requirements & Distribution:
BS, MSA, QR/1
Credit Exclusions:
Credit is granted for only one course among EECS 183 or ENGR 101. Credit is granted for only one of ENGR 151 and EECS 183.
Other Course Info:
Not intended for Engineering students (who should take ENGR 101), nor for Computer Science majors in LSA who qualify to enter EECS 280. F, W, Sp.
BS:
This course counts toward the 60 credits of math/science required for a Bachelor of Science degree.
Repeatability:
May not be repeated for credit.
Primary Instructor:

Fundamental concepts and skills of programming in a high-level language. Flow of control: selection, iteration, 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.

This course (website: eecs183.org) is an introductory course to computer science and programming. Students will learn the basics of computing, as well as problem-solving and algorithmic thinking. Languages include C++ and Python.

Learning takes repetition, and approaching the topic from different angles. EECS 183 provides the repetition and the different approaches through multiple tools integrated into the course. We use:

  • zyBooks is an online animated interactive textbook. ZyBooks have minimal text, and instead consist of question sets, animations, interactive tools, and auto-graded homework, so students can learn by doing.
  • CodeLab is an online program for learning and practicing computer programming. It provides you with hundreds of very short exercises with immediate feedback.
  • 183Study is an online tool where you can practice multiple choice exam questions from 7 years of past exams.

This course is an introductory course to computer science and programming. Students will learn the basics of computing, as well as problem-solving and algorithmic thinking. Languages include C++ and Python. Students will complete projects and create programs that are practical to life outside of class. At the semester’s end, students will work on a real-world final project of their choice in domains that can range from web development to statistics, music, mobile applications, and gaming. You will be working as part of a team. Representatives from multiple companies will be present at your Showcase to chat with you about your project. See what the Showcase is all about: Check It Out

Course Requirements:

No data submitted

Intended Audience:

Suitable for both prospective computer science majors in LSA and non-majors. No prior programming experience required. Advanced discussion sections available for students with prior experience.

Class Format:

Students may attend any lecture and any discussion section. Advanced discussion sections available for students with prior experience. There is a significant workload with this course. Students say they spend at least 10 hours every week outside of lecture on this course.

EECS 183 - Elementary Programming Concepts
Schedule Listing
001 (LEC)
 
10624
Open
231
 
-
TuTh 8:30AM - 10:00AM
002 (LEC)
 
10626
Open
250
 
-
TuTh 10:00AM - 11:30AM
003 (LEC)
 
21826
Open
251
 
-
TuTh 2:30PM - 4:00PM
004 (LEC)
 
23793
Open
225
 
-
TuTh 4:00PM - 5:30PM
011 (LAB)
P
15574
Open
31
 
-
M 2:00PM - 4:00PM
012 (LAB)
P
15577
Open
32
 
-
Tu 2:00PM - 4:00PM
013 (LAB)
P
10625
Open
32
 
-
Tu 4:00PM - 6:00PM
014 (LAB)
P
15575
Open
32
 
-
W 8:00AM - 10:00AM
015 (LAB)
P
15576
Open
32
 
-
Th 5:00PM - 7:00PM
016 (LAB)
P
21350
Open
32
 
-
W 4:00PM - 6:00PM
017 (LAB)
P
21459
Open
32
 
-
Th 2:00PM - 4:00PM
018 (LAB)
P
22009
Open
32
 
-
W 4:00PM - 6:00PM
019 (LAB)
P
22012
Open
32
 
-
F 9:00AM - 11:00AM
020 (LAB)
P
22013
Open
32
 
-
F 3:00PM - 5:00PM
Note: Lab 021: Less Comfortable with Computing
021 (LAB)
P
23789
Open
32
 
-
F 2:00PM - 4:00PM
Note: Lab 022: Less Comfortable with Computing
022 (LAB)
P
23790
Open
32
 
-
F 1:00PM - 3:00PM
023 (LAB)
P
24632
Open
32
 
-
M 4:00PM - 6:00PM
024 (LAB)
P
24633
Open
32
 
-
Tu 4:00PM - 6:00PM
025 (LAB)
P
24635
Open
32
 
-
M 4:00PM - 6:00PM
026 (LAB)
P
24636
Open
32
 
-
M 2:00PM - 4:00PM
027 (LAB)
P
24637
Open
32
 
-
W 9:00AM - 11:00AM
028 (LAB)
P
24638
Open
32
 
-
Tu 4:00PM - 6:00PM
029 (LAB)
P
28895
Open
32
 
-
M 9:00AM - 11:00AM
030 (LAB)
P
28896
Open
32
 
-
W 9:00AM - 11:00AM
031 (LAB)
P
28897
Open
32
 
-
Tu 8:00AM - 10:00AM
032 (LAB)
P
28898
Open
32
 
-
M 8:00AM - 10:00AM
033 (LAB)
P
28899
Open
32
 
-
Tu 12:00PM - 2:00PM
034 (LAB)
P
28900
Open
32
 
-
M 4:00PM - 6:00PM
035 (LAB)
P
29393
Open
32
 
-
F 3:00PM - 5:00PM
036 (LAB)
P
29394
Open
32
 
-
F 2:00PM - 4:00PM
037 (LAB)
P
33012
Open
32
 
-
M 4:00PM - 6:00PM
038 (LAB)
P
33013
Open
32
 
-
W 4:00PM - 6:00PM
039 (LAB)
P
33014
Open
32
 
-
F 1:00PM - 3:00PM
NOTE: Data maintained by department in Wolverine Access. If no textbooks are listed below, check with the department.
Syllabi are available to current LSA students. IMPORTANT: These syllabi are provided to give students a general idea about the courses, as offered by LSA departments and programs in prior academic terms. The syllabi do not necessarily reflect the assignments, sequence of course materials, and/or course expectations that the faculty and departments/programs have for these same courses in the current and/or future terms.

No Syllabi are on file for EECS 183. Click the button below to search for a different syllabus (UM login required)

Search for Syllabus
The CourseProfile (ART) system, supported by the U-M Provost’s 3rd Century Initiative through a grant to the Digital Innovation Greenhouse, provides additional information about: course enrollments; academic terms and instructors; student academic profiles (school/college, majors), and previous, concurrent, and subsequent course enrollments.

CourseProfile (ART)