EECS 1021 3.0
Object Oriented Programming from Sensors to Actuators
Summer 2021
Department of Electrical
Engineering & Computer Science,
York University
The course materials for EECS 1021 will be posted on the York eClass website
Course Description
This course "introduces student to 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. Previously offered as: LE/EECS1020 3.00, LE/CSE 1020 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.
Online Lectures
Every Tuesday and Thursday from 13:30 to 14:30. Visit York eClass website
The first lecture will be onTuesday, May 11, 2021. All course lectures will be online see the course page on eClass for the Zoom meeting ID information.
Labs
- Lab Section 1: Tuesday from 14:30 to 17:30.
- Lab Section 2: Tuesday from 14:30 to 17:30.
- Lab Section 3: Tuesday from 14:30 to 17:30.
Policies
-
Plagiarism: When you submit your labs or programming test, you claim that it
is solely your work. It is considered as an violation of academic integrity if you
copy or share any parts of your work (e.g., code, diagrams) during any stages of your
development. The instructor and TAs will examine all submitted code, and suspicious
submissions will be reported immediately to Lassonde as a breach of academic integrity.
We do not tolerate academic dishonesty, so please be fully responsible for your
learning.
-
Online Submission/Assessment : Stringent deadlines are imposed on all
scheduled tests (to be completed online on eClass),
as well as labs (to be submitted to eClass electronically to the EECS server). The final
exam is scheduled online (via eClass) with stringent timing requirements (start
time, duration, and end time to be announced by the registrar office).
- All announced deadlines are in the Eastern Time Zone (Toronto time). Students on a
different time zone must figure out the corresponding local time.
- No Team Work: All labs and tests are to be
developed and completed individually (i.e., team work is forbidden). This is
meant for avoiding students having difficulties finding a suitable teammate and disputes
between teammates (e.g., non-responsiveness, overdue progress, last-minute notice of
withdrawal): the online nature of this course would only exacerbate these problems.
-
-
The course announcements will appear the course's eClass
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, Quizzes, or tests questions!
-
When emailing the instructor, put EECS1021 in the Subject line, and include your Passport York ID in the message.
- Missed test: If you miss a test (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 eClass 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 to the instructor
by email
together with your supporting documentation within one week of the originally
scheduled exam.
Please read
Deferred Exam Request
EECS Remote Lab
The EECS Remote Lab service allows you to connect to EECS lab
workstations from within your web browser. The workstation's desktop
is displayed within the browser window and you can run any software
available on the workstation as if you were there.
If you don't already have one, you will need to generate an EECS
account before using remotelab by visiting:
https://webapp.eecs.yorku.ca/activ8. It takes
about 40 minutes for the EECS account to get created, and then you can
login to remotelab. You must be enrolled in EECS 1021 for this to
work (if you just enrolled in the course, it will take one day for
the enrollment data to be uploaded to EECS systems).
Once you have an EECS account, you can use the remotelab service. Go
to https://remotelab.eecs.yorku.ca, login, and select Linux Remote
Desktop (EDU), and then any of the WSC workstations listed. You will
be logged in as "user" and can work as if in the lab.
This uses Apache Guacamole; see
this
link for documentation. To cut-and-paste between your desktop and
the remote desktop, open the Guacamole menu by pressing Ctrl+Alt+Shift
and paste into the clipboard there.
Notice on the Platforms Used
Several platforms will be used in this course (e.g., eClass, Zoom, Echo360,
etc.) through which students will interact with the course materials, the
course director / TA, as well as with one another.
Students shall note the following:
-
Zoom Student Account
Follow the instructions posted on this link to login to the ZOOM meeting using your Passport York credentials.
- The Online lectures will be recorded and then these recorded lectures will be posted on Echo360.
Technology requirements and FAQs for eClass can be found
here .