This Course at MIT

This Course at MIT pages are part of the OCW Educator initiative, which seeks to enhance the value of OCW for educators.

Course Overview

This page focuses on the course 1.00 Introduction to Computers and Engineering Problem Solving as it was taught by Dr. George Kocur, Dr. Chris Cassa, and Professor Marta Gonzalez in Spring 2012.

1.00 is a course in the use of computation in engineering. It is as much a modeling class as a software class, and it focuses on formulating and solving engineering problems that involve computation. It considers the computer a part of an overall engineering system, and it blends the study of computation with its use in engineering settings. 1.00 incorporates active learning, through the frequent inclusion of short laboratory exercises, to allow students to self-test their understanding of the material. The homework assignments are longer exercises, in which students learn how to design and implement solutions to larger problems; most assignments have multiple correct approaches, and students are expected to identify and contrast them.

Course Outcomes

Course Goals for Students

  • Apply knowledge of concepts in computing to solve real problems.
  • Understand principles of object-oriented software modeling and development, in which physical (or logical) things are modeled as software classes and objects (things) that have behaviors (methods) and data that characterize them.
  • Learn about basic control structures and data types, methods and recursion, classes and objects, inheritance, graphics and event processing, numberical methods, sensors, threads/multiprocessing and data structures.
  • Gain working knowledge of an object-oriented programming language (Java) by using its features to solve engineering problems.
  • Model engineering problems in a computation framework.

Possibilities for Further Study/Careers

Most students take 1.00 as an elective to provide them with skills in computation. They tend to be engineering, science or management majors who will use these skills in future laboratory, project, and design courses, and often in theses or research projects.

 

Instructor Insights

It’s such a blast to teach [this course].

—Dr. George Kocur

Below, Dr. George Kocur describes various aspects of how he taught 1.00 Introduction to Computers and Engineering Problem Solving.

Teaching computer science to students with diverse backgrounds

We’re teaching computation to students who are not computer science majors, but want and need to use computation in their engineering, science or management studies. We are not as formal as a computer science class might be, and we focus on intuition and explaining the reasons why computation is done a certain way, and how to model problems to be able to use computation effectively.

Active Learning

Dr. Steve Lerman, Dr. Jud Harward and Dr. George Kocur wrote grant proposals to receive funding to develop the active learning materials and to provide loaner laptops about 10 years ago. We also rewrote all the course materials to switch to active learning and co-taught this subject every semester.

While the educational literature suggested active learning at the time we chose to adopt it (see McCray, DeHaan & Shuck [2003]), examples of active learning were very limited. We needed to learn, by trial and error, how to create this interactive style of teaching. We expanded the length of lectures (active learning) from one hour to one and a half hours, and we reduced the amount of material covered somewhat. Student performance increased substantially.

Refining Teaching

All the materials for the semester are completed before the first class: lectures, recitations, quizzes/exams, problem sets, etc. Class sessions are refined after every lecture; we jot down anything that wasn’t clear to students and fix it for the next semester. Since the instructors circulate and answer questions during active learning, we get a lot of feedback on what is and isn’t clear.

1.00 is famous for office hours. The TAs hold the office hours in a classroom, and they are heavily attended by students who use them for help in completing the homework, and for explanations of course materials.

Curriculum Information

Prerequisites

18.01 Single Variable Calculus

Requirements Satisfied

Undergraduate:

Graduate:

Graduate credit is available by registering for 1.001 (9 units) or 1.002 (12 units).

Offered

Every semester

The Classroom

  • A large lecture hall with tiered seating and nine chalkboards.

    Lecture

    1.00 was taught in one of MIT’s largest lecture halls, which seats about 425. Students brought laptops to every class and sit in alternating rows. All lectures were active learning sessions with lab exercises posted a week before lecture.

  • A small classroom with armchairs, as well as projectors and chalkboards at the front of the class.

    Recitation

    Students were each assigned to a recitation section which had up to 12 students and attendance was mandatory. Recitations met once a week in smaller classrooms like this one.

 

Assessment

The students' grades were based on the following activities:

The color used on the preceding chart which represents the percentage of the total grade contributed by problem sets. 40% - 10 Problem sets
The color used on the preceding chart which represents the percentage of the total grade contributed by active learning exercises. 10% - 30 Active learning exercise sessions
The color used on the preceding chart which represents the percentage of the total grade contributed by in-class quizzes. 24% - 2 In-class quizzes; open book, open notes
The color used on the preceding chart which represents the percentage of the total grade contributed by the final exam. 20% - Final exam during finals period; open book, open notes
The color used on the preceding chart which represents the percentage of the total grade contributed by attendance and participation at weekly recitations. 6% - Weekly recitations; graded on attendance and participation
 

Instructor Insights on Assessment

We saw a major change in student outcomes after implementing active learning. Before active learning, about 15% of students had end-of-term grade averages less than 50%. After active learning, we have essentially no one below 50% or, in most semesters, 60%. Attendance is high, and quiz and exam scores have improved. An early evaluation is at Barak, M., J. Harward, G. Kocur, et al. “Transforming an Introductory Programming Course: From Lectures to Active Learning via Wireless Laptops,” Journal of Science Education and Technology, Volume 16, No. 4, August 2007.

Student Information

On average, 125 students take this course each time it is offered.

Breakdown by Year

Roughly 90% undergrads and 10% graduate students.

Breakdown by Major

A mix of students from several different majors, including Civil and Environmental Engineering, Materials Science and Engineering, Aeronautics and Astronautics Engineering, Mechanical Engineering, Electrical Engineering and Computer Science, and Management.

Typical Student Background

The course is an initial subject in computing; it assumes a knowledge of basic calculus and physics for some topics. No prior software experience is assumed; 75% of students have no prior experience.

 

How Student Time Was Spent

During an average week, students were expected to spend 12 hours on the course, roughly divided as follows:

Lecture

4.5 hours per week
  • Met 3 times per week for 1.5 hours per session; 37 sessions in total; mandatory attendance.
  • Active Learning format; Students had laptop computers and sensor kits. Lectures were broken into segments; students did active learning exercises at several points in each lecture. Instructor and TAs circulated to help. Active learning was mandatory; if a student missed a class, he or she submitted the active learning component, which is posted a week ahead.
 

Recitation

1 hour per week
  • Met once a week; taught by a TA; 12 sessions in total; mandatory attendance.
  • Also in active learning format.
  • Sections had about 10 students.
 

Out of Class

6.5 hours per week
  • Read the assigned readings.
  • Completed the problem sets.
  • Worked on active learning exercises.
  • Studied for quizzes and exams.
  • Many students attended optional office hours, during which TAs helped them with homework and provided explanations of course content.
 

Semester Breakdown

WEEK M T W Th F
1 No classes throughout MIT. No session scheduled. Lecture session scheduled; optional office hours. No session scheduled; optional office hours. Lecture session scheduled.
2 Lecture session scheduled. Recitation session scheduled. Lecture session scheduled; optional office hours. No session scheduled; optional office hours. Lecture session scheduled; problem set due.
3 No classes throughout MIT. Lecture session scheduled. Lecture session scheduled; optional office hours. No session scheduled; optional office hours. Lecture session scheduled; problem set due.
4 Lecture session scheduled. Recitation session scheduled. Lecture session scheduled; optional office hours. No session scheduled; optional office hours. Lecture session scheduled; problem set due.
5 Lecture session scheduled. Recitation session scheduled. Lecture session scheduled; optional office hours. Quiz review session; optional office hours. Quiz held.
6 Lecture session scheduled. Recitation session scheduled. Lecture session scheduled; optional office hours. No session scheduled; optional office hours. Lecture session scheduled; problem set due.
7 Lecture session scheduled. Recitation session scheduled. Lecture session scheduled; optional office hours. No session scheduled; optional office hours. Lecture session scheduled; problem set due.
8 No classes throughout MIT. No classes throughout MIT. No classes throughout MIT. No classes throughout MIT. No classes throughout MIT.
9 Lecture session scheduled. Recitation session scheduled. Lecture session scheduled; optional office hours. No session scheduled; optional office hours. Lecture session scheduled; problem set due.
10 Lecture session scheduled. Recitation session scheduled. Lecture session scheduled; optional office hours. Quiz review session; optional office hours. Quiz held.
11 No classes throughout MIT. No classes throughout MIT. Lecture session scheduled; optional office hours. No session scheduled; optional office hours. Lecture session scheduled; problem set due.
12 Lecture session scheduled. Recitation session scheduled. Lecture session scheduled; optional office hours. No session scheduled; optional office hours. Lecture session scheduled; problem set due.
13 Lecture session scheduled. Recitation session scheduled. Lecture session scheduled; optional office hours. No session scheduled; optional office hours. Lecture session scheduled; problem set due.
14 Lecture session scheduled. Recitation session scheduled. Lecture session scheduled; optional office hours. No session scheduled; optional office hours. Lecture session scheduled; problem set due.
15 Lecture session scheduled. Recitation session scheduled. Lecture session scheduled; optional office hours. No session scheduled; optional office hours. No classes throughout MIT.
16 No classes throughout MIT; final exam held. No classes throughout MIT. No classes throughout MIT. No classes throughout MIT. No classes throughout MIT.
Displays the color and pattern used on the preceding table to indicate dates when classes are not held at MIT. No classes throughout MIT
Displays the color used on the preceding table to indicate dates when lecture sessions are held. Lecture session
Displays the color used on the preceding table to indicate dates when recitation sessions are held. Recitation session
Displays the symbol used on the preceding table to indicate dates when assignments are due. Problem set due date
Displays the symbol used on the preceding table to indicate dates when exams are held. Exam
Displays the color used on the preceding table to indicate dates when no class session is scheduled. No class session scheduled
Displays the color used on the preceding table to indicate dates when optional office hours are held. Optional office hours
Displays the color used on the preceding table to indicate dates when quiz review sessions are held. Quiz review session
Displays the symbol used on the preceding table to indicate dates when quizzes are held. Quiz