ABOUT SCHEDULE GRADES RESOURCES

  WEEK OF    LECTURE    LAB  
Jan 7 Chapter 0 No Lab
(complete D0 on your own)
Jan 14 Chapter 1 The D1 App
Jan 21 Chapter 2 The D2 App
Take the Test Rehearsal
Jan 28 Chapter 3 Test #1
Feb 4 The D3 App
Feb 11 Chapter 4 The D3 App
Feb 18 No Lecture No Lab
(start D4 on your own)
Feb 25 Chapter 4 The D4 App
Mar 4 Chapter 5 Test #2
Mar 11 The D5 App
Mar 18 The D5 App
Mar 25 No Lecture Test #3
  • The weights of the course components are as follows:

    • 20% - D1-D5 Apps (4% each, see the SCHEDULE page for due dates)
    • 30% - Test #1 (in your lab session, see the SCHEDULE page for date)
    • 30% - Test #2 (in your lab session, see the SCHEDULE page for date)
    • 20% - Test #3 (in your lab session, see the SCHEDULE page for date)
  • You can view your marks on ePost
  • Conversion from numeric to letter grade is applied to the overall mark only in accordance with the following departmental standard:

    FEDD+C C+BB+AA+
    <40 >= 40 >= 50 >= 55 >= 60 >= 65 >= 70 >= 75 >= 80 >= 90

Textbook

  • Introduction to Computer Science with Android, H. Roumani (2019). ISBN: 978-1-7751254-0-2. Available on Amazon (order it early to avoid delays) and in the York bookstore (while quantities last) and is on reserve in Steacie.
  • This textbook contains the requirement of the lab apps (D1 through D5) and guides you through their development in its "Doing" chapters.
  • You are expected to do the Zero App (Chapter 0-Doing) and to read Chapter 0-Learning on your own by Jan 13 at the latest.
  • There is a series of video clips on the textbook website (the "Walkthrough") that walks you through the entire app development process and applies this process to develop the D1 app. It is highly recommended that you watch these clips during the first week of the term.

Labs

  • All lab sections start the week of January 14.
  • You must attend the lab section in which you are officially enrolled (so do not enroll in a section that conflicts with your schedule). Neither the professor nor the TA can make lab transfers or facilitate switching lab sections. Such a switch may only be done through the Registrar's Enrollment Module (REM).
  • All lab sections are held in the William Small Centre (WSC) in Rooms 106, 108, or 108A. Check your enrollment to determine the time and venue of the lab section in which you are enrolled.
  • Lab work is to be completed in teams of two with the pair working together and receiving the same mark. Both partners must be enrolled in the same lab section.
  • There are 5 lab apps in total (D1 through D5) and you find them in the Doing Chapters 1 though 5 of the textbook. See the SCHEDULE page to find out the week in which each app is due.
  • It is expected that you try to complete the development of the app of the week on your own before going to your lab session. To that end, use the hints in the book; collaborate with your partner; and post questions on the Moodle forum.
  • When your app is fully tested, upload its three source files (the activity and model java files plus the layout xml file) plus any resources (such as strings.xml) to the course cloud (see link in the RESOURCES page) Note that the sizes of these files are in the few KB range so that total upload will be less than 100KB.
  • In your lab session, re-create the project on a lab workstation. This means you start fresh and re-implement the project from scratch. You can peek at the source files that you may have uploaded to the course cloud, or copy and paste parts of them, but do not copy entire files or directories. This is because your home machine may have a different version of the Android SDK, or a different project configuration, from the lab machine, which means copying files or entire folders won't work.
  • Next, deploy the app on a Departmental tablet and show it to the TA (you cannot use your own Android device). The TA will check your app and give you (and your partner) a mark (out of 4).
  • If you got stuck and couldn't complete the app before your lab session then that's OK: the lab session is intended primarily as a learning environment. Go to your lab session and the TA will be happy to help.
  • The lab apps must be checked by the TA by these deadlines:
    - Apps D1 and D2 before Test#1
    - Apps D3 and D4 before Test#2
    - App D5 before Test#3.

Lectures

  • All lecture sections start the week of January 7.
  • The professor cannot transfer you from one lecture section to another.
  • Check your enrollment to determine the time and venue of your lecture section.
  • If the course is full and you would like to be put on the waiting list, check the EECS website or speak to the Undergraduate Program Assistant in room LAS 1012M. The professor cannot enroll you by signing a permission form. While waiting to be officially enrolled, you are expected to attend lectures and do the labs so as not to fall behind in your studies.
  • Material developed in class will be made available in the course repository (see link in the RESOURCES page).

Programming Environment

  • You will need to have access to a computer with the Android Studio IDE installed.
  • One option is to download this free IDE and install it on your home computer (see Chapter 0-Doing of the textbook).
  • Another option is to install the EECS VBox (see link in the RESOURCES page) as it has the IDE already installed. This option has the advantage that its environment is identical to that of the lab, so transfering projects would be a bit easier. It has the disadvantage that you have to deploy your app on a real Android device rather than an emulator (which is fine if you have an Android phone or tablet).
  • On campus, you can borrow a laptop from the Prism lab. These loaner laptops have the IDE already installed (same environment as the lab workstations).
  • You will also need an Android tablet to deploy your app. A tablet will be given to each pair of students at the beginning of the lab session.
  • You can also deploy your app on your own Android device but the TA will only mark it on the Departmental tablets.

I HAVE A QUESTION!

Use the course forum on Moodle to ask any course-related question. Whether it is something you cannot find or a piece of code that is not working, the forum is the best and fastest way to get answers. You are also encouraged to answer questions posted on the forum. To use the forum, you must adhere to the forum protocol:
  • Do not ask a question which has already been asked or whose answer has already been posted. To that end, use the search facility to look for keywords related to your question.
  • Be clear and specific. This applies to the post title as well as to its body. For example, "Please Help" is not a good title, and "My code is not working" is not useful --instead, provide the exception message and the code.
  • Do not mix topics. If while answering a question, you think of a different question, then post it in a separate topic.
  • Be professional in terms of language and tone.

For questions related to private matters requiring confidentiality, either see me during my office hour or send me an email (roumani at eecs). The email protocol is as follows:

  • Put "EECS1022/X" in the subject line where X is your PPY (Passport York) username.
  • Include your full name in the message body. Do not include your York ID (emails are not secure).
  • For guidelines on writing professional emails, read this.
  • Email messages not meeting these guidelines, or not requiring confidentiality, will not be answered.