EECS 1022 3.0 - Section A
Programming for Mobile Computing
Fall 2019

Department of Electrical Engineering & Computer Science,
York University

The course materials for EECS 1022 - Section A will be posted on the York Moodle website

The first lecture will be on Monday, September 9, 2019. There is no lab on Friday, September 6, 2019, 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 May 5. 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:

Instructor

Dr. Mufleh Al-Shatnawi
Email: mufleh "at" eecs.yorku.ca

Lectures

Mondays from 14:30 to 16:30 in VC 135.

Labs

Instructor Office Hours

Fridays 10:30am -- 11:30am on Fridays in LAS 1002 or by appointments

Textbook

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 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 Zero App (Chapter 0-Doing) and to read Chapter 0-Learning on your own by Friday, September 13, 2019 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      30%
Test 2      30%
Test 3      20%
Total 100%

Tentative Schedule

WEEK OF LECTURE LAB
Monday, September 09 Chapter 0 Do the App D0 on your own
Monday, September 16 Chapter 1 The D1 App
Monday, September 23 Chapter 2 The D1 App by Fiday, September 27 and start working on D2 App
Monday, September 30 Chapter 2 and 3 The D2 App by Fiday, October 4 and start working on D3 App
Monday, October 7 Chapter 3 Lab Test1, Friday October 11
Monday, October 14 Fall Reading Week No Classes, University open (Oct. 12- 18)
Monday, October 21 Chapter 3 and 4 The D3 App by Fiday, October 25 and start working on D4 App
Monday, October 28 Chapter 4 The D4 App by Friday November 1 and start working on D5 App
Monday, November 4 Chapter 4 Lab Test2, Friday November 8
Monday, November 11 Chapter 5 The D5 App
Monday, November 18 Chapter 5 The D5 App by Friday November 22
Monday, November 25 Chapter 5 Lab Test3, Friday November 29

Labs

Lecture Slides

The course lecture slides will be posted on the York Moodle website

Policies

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

Resources