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:
- Demonstrate the ability to test and debug a given program and reason about its correctness.
- Given a problem specification and a suitable API, build an application that meets the given requirement.
- Use ready-made collections to solve problems involving aggregations of typed data.
- Build an event-driven application that controls sensors and actuators in order to
connect events to physical actions.
- Program common applications from a variety of engineering disciplines using an object oriented language and solve them on the computer.
Policies
-
The course announcements will appear the course's Moodle
site. You are responsible for checking these regularly, especially the
Course Announcements!
-
You can post questions to the course forum. Don't post solutions to lab questions!
-
When emailing the instructor, put EECS1022 in the Subject line, and include your Passport York ID in the message.
- Missed test1 or test2: If you miss a test1 or test2 (not the final exam) due to illness, or any other properly documented reason. You have to upload a justification document in PDF format including any supporting documentation within a week of the missed test. You will upload your document to assignment called missedTest1 or missedTest2 using Course Moodle site within one week of the missed test. The decision will be posted as feedback to your uploaded document.
-
Once a student begins writing a test or other assessment, the weight of that assessment will not be shifted for any reason. Thus, if a student is feeling ill, the student should not attend the test and seek the advice of a physician within twenty-four (24) hours.
- Missed final exam: Students who miss the final exam and want to take a makeup final exam must properly complete a Deferred Standing Agreement form and submit it together with your supporting documentation to the EECS Department Undergraduate Office (LAS 1012M) within one week of the originally scheduled exam.