EECS 1022 3.0 Sections M, N, and O
Programming for Mobile Computing
Winter 2020

Department of Electrical Engineering & Computer Science,
York University

For course announcements and other information, see the course page on Moodle!

Classes start January 6. Labs will only start on January 13, but you are expected to obtain the textbook (see below) and do the D0 app described in Chapter 0 "Doing" of the textbook on your own by January 12. Chapter 0 of the textbook is available for download on the book web site.

Course Description

This course provides a first exposure to object-oriented programming and enhances student understanding of key computing skills such as reasoning about algorithms, designing user interfaces, and working with software tools. It uses problem-based approach to expose the underlying concepts and an experiential laboratory to implement them. A mature mobile software infrastructure (such as Java and the Android programming environment) is used to expose and provide context to the underlying ideas. Laboratory exercises expose students to a range of real-world problems with a view of motivating computational thinking and grounding the material covered in lectures.

Object-Oriented Programming

Mobile Computing

Prerequisites: EECS 1012 3.0
Course Credit Exclusions: EECS 1021 3.0, EECS 1020 3.0, CSE 1020 3.0, ITEC 1620 3.0

Learning Outcomes

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

Section M Information

Instructor: Dr. Andriy Pavlovych
Instructor office: LAS 2015
Instructor email: andriyp "at"
Lectures: Mondays from 14:30 to 16:30 in VH A.
Office hours: Mondays from 10:00 to 12:00.

Section N Information

Instructor: Prof. Yves Lespérance
Instructor office: LAS 3052A
Instructor email: lesperan "at"
Lectures: Tuesdays from 14:30 to 16:30 in VC 135.
Office hours: Tuesdays from 17:00 to 18:00 and Thursdays 13:30 to 14:30.

Section O Information

Instructor: Dr. Mufleh Al-Shatnawi
Instructor email: mufleh "at"
Lectures: Mondays from 10:30 to 12:30 in VH A.
Office hours: TBA.


Roumani, H., Introduction to Computer Science with Android, CompuScope Consulting, 2019, ISBN: 978-1-7751254-0-2.
book web site.

The textbook is required. It is available on Amazon (order it early to avoid delays) and at the York bookstore (while quantities last) and is on reserve in Steacie Library.

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 D0 App (in Chapter 0-Doing) and to read Chapter 0-Learning on your own by January 125 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.

Evaluation Scheme

Labs Apps D1-D5 (5 @ 4% each)      20%
Test 1      25%
Test 2      25%
Final Exam      30%
Total 100%

Tentative Schedule

January 6 Chapter 0 No Labs (but do the App D0 on your own)
January 13 Chapter 1 Prepare D1 App
January 20 Chapter 2 Get D1 App Checked & Prepare D2 App
January 27 Chapter 2 Do Practice Test 1 & Get D2 App Checked
February 3 Chapter 3 Test 1
February 10 Chapter 3 Prepare D3 App
February 17 No Lecture No Lab
February 24 Chapter 4 Get D3 App Checked
March 2 Chapter 4 Prepare D4 App
March 9 Chapter 5 Get D4 App Checked
March 16 Chapter 5 Test 2
March 23 Chapter 5 Prepare D5 App
March 30 Review Get D5 App Checked



Academic Honesty

During tests and exams, students are expected to do their own work. Looking at someone else's work during the test, talking during the test, using aids not permitted (such as a phone) during the test, and impersonation are all examples of academically dishonest behaviour.

Student are expected to read the Senate Policy on Academic Honesty. See also the EECS Department Academic Honesty Guidelines.

Programming Environment