This page will be available during the first three weeks of the term only and is intended
for those who are not yet enrolled in the course (and hence cannot access Moodle).
If you are already enrolled then there is nothing here for you.
Between Jan 4 and noon on January 7
The EECS department has blocked the enrolment of all sections of this course; i.e. you cannot
enrol online and I cannot enrol you. The only way to enrol during this period would be to submit
a waiting list request online via a link on the departmental web page.
Between January 7 and January 16
You can enrol during this period by going to the EECS undergraduate office in
LAS 1012M. They will enrol you if you have the prerequisites and space permits.
Between January 17 and January 22
Your final enrolment window is in this period. To do so, obtain a permission form
from the EECS undergraduate office in LAS 1012M and ask me to sign it. I will only do so if
you have been attending lecture and have completed and checked at least one app.
Between now and January 22
It is critical that you attend all lectures and all labs. For lectures, there is currently
enough room in the lecture halls so you should be able to find seats in any of the three
sections (M, N, and O). For the labs, however, some sections are full or almost full and the
lab TA will give priority to those who are enrolled. You will therefore may
need to make one or two attempts before you find a seat. As of now, it looks like Thursday
at 5:00 pm (WSC106/108/108A) has the most vacancy while Wednesday at 14:30 has the least.
Announcement -- Posted on Moodle on Jan 23, 2019
The test rehearsal is available online
in the SCHEDULE Page of the course website in the week of the Jan 21.
Announcement -- Posted on Moodle on Jan 19, 2019
The test will be held in your regularly scheduled lab room in WSC. Make
sure you go to the lab session in which you are officially enrolled and arrive a few minutes before the session
starts. The test is 2-hour long. The 45 minutes that follow
the test can be used by pairs who have not checked App D1 or D2 in order to borrow a tablet and have their apps
checked.
- Computer
The lab workstations will reboot into labtest mode when your lab session starts. In that mode, the workstation will prompt you
to login (with your Passport York credentials) and will then display an opening page that has links to general
resources such as the Java API, the i2c API, and the i2c.jar library file. Labtest mode is similar to the usual
Linux mode (so you have, for example, access to Android Studio) except it allows no Internet access. When the test
ends, the workstations will reboot out of labtest mode so you would no longer have access to the test. Hence, make
sure you logout from the test before the machines reboot.
- What to Bring
Bring your York photo
ID. No aids of any kind are allowed: no books or notes, no tablets or phones, and no
laptops.
- During the Test
No questions are allowed. It is not allowed for you to communicate with
anyone (whether inside or outside the room) by any mean. It is also not allowed for you to use books or notes or
laptops or tablets or phones for any reason. By accessing the test question, you acknowledge that you are aware of
this rule and that you will be charged with academic dishonesty if you violate it.
- Academic Integrity
Academic integrity will be enforced by a variety of techniques,
e.g. network monitoring, video cameras, multiple versions, etc. Violators (whether committing or aiding) will be
prosecuted and the penalty may reach expulsion from the University.
- Scope
The test seeks to assess your understanding of what was
covered so far: Chapters 0, 1, and 2, both Doing and Learning, in the textbook. Hence, the best way to prepare would
be to develop Apps D0, D1, and D2; read the three learning chapters; go over the lectures notes and their materials
in the repository; and then check your understanding by doing some of the exercises at the end of these chapters.
- Advice: Take the Test Rehearsal
Every lab session in the week before the test (i.e. starting Monday Jan 21) will start with a 15-min
period test rehearsal during which machines will reboot into labtest mode and you will be able to take a mock-up
test. Get comfortable with labtest mode; launch Android Studio; check out the available resources; become familiar
with the question format; and answer the rehearsal questions.
Announcement -- Posted on Moodle on Jan 8, 2019
Getting Your Apps Checked
I have revised the About page to indicate how to best get your project recreated in the lab. In short, rather than
struggle with Android compatibility issues, simply re-create the project from scratch in the lab. If you need a code
fragment developed at home, simply copy and paste it into the lab project (in lieu of copying entire files or
folders).
Announcement -- Posted on Moodle on Dec 15, 2018
Welcome to 1022
This is a fast-paced course that requires your active participation and hard work from Day 1. In it, you will learn how to build Android apps; how to develop
object-oriented components; and at a deeper level, how to espouse computational thinking.
To succeed in this course, you must complete the posted apps weekly. To that end, make sure you attempt each lab before you go to your lab session; post questions on the forum; and take full advantage of the weekly lab session. Moreover, you should come to
lecture on time, not 5-minute late, after having read the
chapter of the week so you can take notes and be prepared to
ask questions.
To do before Jan 14
Do the Zero App in Chapter 0-Doing
Read Chapter 0-Learning
Watch the Walkthrough video clips
Read the About page in the course website.
Visit the course website, particularly the About and Schedule pages, for details.
Do Not Send Emails
Except in certain circumstances (explained in the About page), I will not answer emails or messages. See
the About page to learn how to get your questions answered in an efficient and effective way that best
utilizes both your and my time.