EECS 1021 3.0
Object Oriented Programming from Sensors to Actuators
Summer 2020

Department of Electrical Engineering & Computer Science,
York University

The course materials for EECS 1021 will be posted on the York Moodle website

Course Description

The objective of 1021 is to introduce computational thinking -- a process-based approach to problem solving. It uses a problem-based pedagogy to expose the underlying concepts and an experiential laboratory to implement them. The programming language is chosen so that it is widely used in a variety of applications, is object-oriented, and is of industrial strength (Java is an example of such a language). The problems are chosen in order to expose abstract programming concepts by immersing them in relevant and engaging applications. The experiential laboratory is based on sensors and actuators that connect to a computer. The problems are chosen with consultation with the various engineering disciplines in the Faculty with a view of exposing how computing is used in these disciplines. The course format is two lecture hours per week and three lab hours per week.

Prerequisites: LE/EECS1011 3.00.
Course Credit Exclusions: LE/EECS 1022 3.00, LE/EECS 1020 3.00, LE/CSE 1020 3.00, AK/AS/SC/CSE 1020 3.00, AP/ITEC 1620 3.00.


Instructor

Dr. Mufleh Al-Shatnawi
Email: mufleh "at" eecs.yorku.ca

Learning Outcomes

By the end of the course, the students will be able to:

  1. Demonstrate the ability to test and debug a given program and reason about its correctness.
  2. Given a problem specification and a suitable API, build an application that meets the given requirement.
  3. Use ready-made collections to solve problems involving aggregations of typed data.
  4. Build an event-driven application that controls sensors and actuators in order to connect events to physical actions.
  5. Program common applications from a variety of engineering disciplines using an object oriented language and solve them on the computer.

Policies