EECS 1022 3.0
Programming for Mobile Computing
Fall 2018
Department of Electrical
Engineering & Computer Science,
York University
Course announcements and information are also available on the course page on Moodle.
Since Moodle has often been slow or inaccessible, announcements and information on lectures and labs also appear on this page.
What's New
- Dec 23: The feedback for Latest 3 is now available using Web
Submit. Log in to Web Submit and select 1022 and assignment labtest3a
or labtest3b. You should be able to see your submission and a link to
your feedback.
If you believe that there has been an error in the assessment of your
Latest 3, you may submit a reappraisal request by Dec 30. To do this,
fill out this reappraisal request
form and then use WebSubmit to submit it (either as a text or PDF
file), using the reappraisalLabtest3 assignment. After the request has
been processed, our response will be posted in a file response.txt in
the same WebSubmit directory as the reappraisal request.
Before submitting a reappraisal request for Labtest 3, make sure you
understand the feedback you received by running the tester (available
on Moodle under Grades) on the file you submitted. Each multiple
choice question is worth 1 mark and each programming question is worth
3 marks. The answer to each question either received full marks or 0;
no part marks for having a part of the answer will be given. Two
marks were deducted for submissions with compilation errors and one
mark was deducted for invalid fromat answers to multiple choice
questions as well as for submitting an entire project archive.
- Dec 23: Grades for Lab 3, 4, and 5 are now available on ePost
here.
Each of these labs was graded pass, i.e., 10/10, or fail, i.e., 0/10,
according to whether it had been successfully demonstrated to the
TA. One mark was deducted for failure to submit the app's source files
by the deadline. You can see the files you submtted on WebSubmit. For
Lab 5, one bonus mark, was given if the extensions in Section D5.4
Exercise 2 had also been successfully demonstrated.
If you believe that there has been an error in the assessment of one
of these labs, you may submit a reappraisal request by Dec 30. To do
this, fill out this reappraisal
request form and then use WebSubmit to submit it (either as a text
or PDF file), using the reappraisalLabN assignment where N is the lab
number. After the request has been processed, our response will be
posted in a file response.txt in the same WebSubmit directory as the
reappraisal request.
- Dec 10: The makeup labtest for students who missed any of the
labtests (1, 2 or 3) due to illness or some other justified reason
(you must have submitted a justification note) will be on Thursday Dec
13 at noon in WSC 106. If you have an exam conflict and cannot
attend, email the instructor immediately.
- Dec 9: As mentioned earlier, the Final Exam will take place
on Monday Dec 10 at 2pm in TC AVIVA. The exam will last 180
minutes and cover all the material we have seen this term, focusing
on Java rather than Android. The format will be similar to that seen
in the labtests, with 20 multiple choice questions and 4 programming
questions. The multiple choice part and programming part have equal
weight. Answers to the multiple choice questions must be entered on
a Scantron sheet; please bring a HB pencil and an eraser. The
answers to programming questions are written in pen or pencil on the
exam paper. The exam is closed book, no aids allowed.
The office hour on Monday Dec 10 will be at 11am instead of the usual
5pm. The office hour on Wednesday Dec 12 is at the normal time, 3pm.
- Dec 7: The feedback for Latest 2 evening version is now available
using Web Submit. Log in to Web Submit and select 1022 and assignment
labtest2b. You should be able to see your submission and a link to
your feedback.
If you believe that there has been an error in the assessment of your
Latest 2, you may submit a reappraisal request within one week of the
feedback being posted. To do this, fill out this
reappraisal request form
and then use WebSubmit to submit it (either as a text or PDF
file), using the reappraisalLabtest2 assignment. After the request has
been processed, our response will be posted in a file response.txt in
the same WebSubmit directory as the reappraisal request.
Before submitting a reappraisal request for Labtest 2, make sure you
understand the feedback you received by running the tester on the file
you submitted. Each multiple choice question is worth 1 mark and each
programming question is worth 3 marks. The answer to each question
either received full marks or 0; no part marks for having a part of
the answer will be given.
- Dec 6: Solutions to Labtest 2 and Labtest 3 have been posted on the course Moodle under Grades.
- Dec 5: The Final Exam will take place on Monday Dec 10 at
2pm in TC AVIVA. The exam will last 180 minutes and cover all the
material we have seen this term, focusing on Java rather than Android.
The format will be similar to that seen in the labtests,
with multiple choice questions and programming questions.
But the exam is pencil and paper, not on workstations.
It is closed book.
- Dec 4: The feedback for Latest 2 morning version is now available
using Web Submit. Log in to Web Submit and select 1022 and assignment
labtest2a. You should be able to see your submission and a link to
your feedback. The feedback Latest 2 evening version will be posted
as soon as it is available.
- Nov 27: Labtest 3 will will take place during the lab sessions
on Nov 30 (you must go to the section where you are
registered). The test will last 90 minutes and will be held at the
beginning of the lab period (don't be late). The test will cover the
material we have seen on string and collections,
i.e., Chapters 4 and 5 of the textbook. The format will be
similar to that of the first two labtests. The test will focus on Java
rather than Android.
- Nov 20: Instructions on how to get your Lab 5 graded during the
lab session on Nov 23 have been posted below.
- Nov 11: Labtest 2 will will take place during the lab sessions
on Nov 16 (you must go to the section where you are
registered). The test will last 90 minutes and will be held at the
beginning of the lab period (don't be late). The test will cover the
material we have seen on control structures (selection and loops) and
strings, i.e., Chapters 3 and 4 of the textbook. The format will be
similar to that of the first labtest. The test will focus on Java
rather than Android.
- Nov 9: If you believe that there has been an error in the
assessment of one of your labtests or labs, you may submit a
reappraisal request within one week of the feedback being emailed to
you or grades being posted (whichever comes first). To do this, fill
out this reappraisal request
form and then use WebSubmit to submit it (either as a text or PDF
file), using the reappraisalLabtestN or reappraisalLabN
assignment as appropriate. After the request has been processed, our
response will be posted in a file response.txt in the same
WebSubmit directory as the reappraisal request.
Before submitting a reappraisal request for Labtest 1, make sure you
understand the feedback you received by running the tester on the file
you submitted and reading the Nov 8 announcement about the grading
scheme. The answer to each question either received full marks or 0; no
part marks for having a part of the answer will be given.
Lab 0 was graded pass, i.e., 10/10, or fail, i.e., 0/10, according to
whether it had been successfully demonstrated to the TA. One mark was
deducted for failure to submit the app's source files by the deadline.
You can see the files you submtted on WebSubmit.
Lab 1 received the grade of 10/10 if the features decscribed in
Section D1.3 and those decscribed in Section D1.5 Exercises 1, 3, 4, and 5 had been demonstrated, the grade of 7/10 if only the features decscribed in
Section D1.3 had been demonstrated, and 0/10 otherwise. One mark was
deducted for failure to submit the app's source files by the deadline.
You can see the files you submtted on WebSubmit.
Lab 2 was graded pass, i.e., 10/10, or fail, i.e., 0/10, according to
whether it had been successfully demonstrated to the TA. One bonus
mark, was given if the extensions in Section D2.5 Exercises 5 and 6
had also been successfully demonstrated. One mark was deducted for
failure to submit the app's source files by the deadline.
You can see the files you submtted on WebSubmit.
- Nov 9: According to the original evaluation scheme, the 3
labtests each count for 10% of the course grade. Given that many
students did poorly on Labtest 1, I propose to change the evaluation
scheme so that each student's best two labtests each count for 12% of
the course grade and the worst labtest count for only 6% of the course
grade. No student would get a lower grade due to this modifcation.
We will discuss this change at the Nov 12 lecture.
-
Nov 8: Grades for Lab 0, 1, and 2 are now available on ePost
here.
-
Nov 8: Feedback on Labtest 1 has been emailed to students. The test
was graded out of 20. Each multiple choice question was worth 1 mark
and each programming question was worth 3 marks. The test was graded
by running a tester like the one provided during the test but with a
few additional test cases. The tester for the morning test is
here and the
one for the evening test is
here. You can
see/retrieve the files that you submitted by using the WebSubmit app
and selecting the labtest1a assignment for the morning test and
labtest1b for the evening one. You can run the tester on your
submission. Submissions with compilation errors received a grade of 0
(as indicated in the test instructions). One mark was deducted if the
Utilities.java class was in the wrong package. One mark was also
deducted if the submission contained a project archive rather that
just the Utilities.java class.
The procedure for requesting a regrading of your Labtest 1 will be
announced shortly. Do not send email to the TAs or the instructor
concerning this.
-
Nov 7: Course grades will be posted here.
-
Nov 7: Instructions on how to get your Lab 4 graded during the lab
session on Nov 9 have been posted below. After completing Lab 5, you should
work on Lab 5, which will be graded on Nov 23.
Instructions for Lab 5 have been posted below.
-
Oct 30: Instructions on how to get your Lab 3 graded during the lab
session on Nov 2 have been posted below. After completing Lab 3, you should
work on Lab 4, which will be graded on Nov 9.
Instructions for Lab 4 have been posted below.
-
Oct 28: The instructor is away at a confrence this week so the lecture on
Oct 29 is cancelled. Some lecture material will be posted shortly.
The office hours on Oct 29 and 31 are also cancelled.
Send your questions to the instructor by email.
- Oct 24: During the labs on Oct 25, you should complete Lab 3, which
will be graded on Nov 2. Instructions are posted below.
- Oct 13: Lab Test 1 will take place during the lab sessions on
Oct 19 (you must go to the section where you are registered).
The test will last 90 minutes and will be held at the beginning
of the lab period (don't be late).
The test will cover the material in Chapters 0, 1, and 2 of the textbook.
There will be programming questions where you have to correctly implement
some Java methods, as well as short English answers questions. The test will
focus on Java rather than Android.
- Oct 9: This week is reading week and there are no lectures or labs.
Also, the office hour on Oct 10 is cancelled. Email the instructor if you
have questions.
- Oct 3: Instructions on how to get your Lab 2 graded
during the lab session on Oct 5 have been posted below.
If you are finished, you can start working on Lab 3,
which is described in Chapter D3 of the textbook.
- Sept 21: You should get your Lab 0 graded
during today's lab session (Sept 21); instructions have been posted below.
You whould also complete Lab 1, which will be graded on Sept 28.
If you have finished both Lab 0 and Lab 1,
you can start working on Lab 2,
which is described in Chapter D2 of the textbook.
There is a video describing how to develop the BMI app of Lab 1 on the
textbook website;
go there and click on "The Walkthrough Video".
- Sept 18: Instructions on how to get your Lab 0 graded
during the lab session on Sept 21 have been posted below.
- Sept 13: Go to your lab on Sept. 14. If you completed Lab 0 last week,
you should work on Lab 1. Instructions appear below. Lab 0 will be
graded during your lab period on Sept 21.
- Sept 6: Labs start Sept. 7.
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
- Primitive types
- Classes and objects
- Control structures
- Collections
Mobile Computing
- User interface elements and XML
- Layouts and Themes
- Activities and Intents
- Event Handlers
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:
- Understand software development within an object-oriented framework using a modern programming language and tool set.
- Use a set of computing skills such as reasoning about algorithms, tracing programs, test-driven development, and diagnosing faults.
- Explain and apply fundamental constructs in event-driven programs, including variables and expressions, control structures (conditionals/loops), and API usage.
- Write simple programs using a given software infrastructure, API, and tool chain.
- Gain exposure to a comprehensive mobile computing framework.
- Gain exposure to user interface design.
Instructor
Prof. Yves Lespérance
Office: LAS 3052A
Tel: 736-2100 ext. 70146
Email: lesperan "at" cse.yorku.ca
Lectures
Monday from 14:30 to 16:30 in VH A (VH is Vari Hall).
Labs
- Lab 1: Friday from 10:00 to 13:00 in WS 106 (WS is William Small Centre).
- Lab 2: Friday from 10:00 to 13:00 in WS 108.
- Lab 3: Friday from 17:00 to 20:00 in WS 106.
- Lab 4: Friday from 17:00 to 20:00 in WS 108.
Instructor Office Hours
Monday 17:00 to 18:00 and Wednesday from 15:00 to 16:00, in LAS 3052A.
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 at the York University Bookstore and on Amazon.
Evaluation Scheme
Labs (6 @ 3% each) |
18% |
Lab tests (3 @ 10% each) | 30% |
Final exam | 52% |
Total | 100% |
Tentative Schedule
- Week 1 (Sept 10) : Lecture: Ch 0 Preliminaries. Lab 0.
- Week 2 (Sept 17) : Lecture: Ch 1 The Landscape. Lab 1.
- Week 3 (Sept 24) : Lecture: Ch 1 The Landscape. Lab 1 and 2.
- Week 4 (Oct 1) : Lecture: Ch 2 Declare, Set, Go! Lab 2.
- Reading Week (Oct 8) : No lecture and no lab.
- Week 5 (Oct 15) : Lecture: Ch 2 Declare, Set, Go! Lab Test 1.
- Week 6 (Oct 22) : Lecture: Ch 3 A Symphony of APIs. Lab 3.
- Week 7 (Oct 29) : Lecture: Ch 3 A Symphony of APIs. Lab 3 and 4.
- Week 8 (Nov 5 : Lecture: Ch 4 String Land. Lab 4.
- Week 9 (Nov 12) : Lecture: Ch 4 String Land. Lab Test 2.
- Week 10 (Nov 19) : Lecture: Ch 5 Collections. Lab 5.
- Week 11 (Nov 26) : Lecture: Ch 5 Collections. Lab Test 3.
- Week 12 (Dec 3) : Lecture: Wrap Up. No Lab.
Policies
-
Most of the information about the course will be posted on the course's Moodle
site. You are responsible for checking it regularly, especially the
Course Announcements!
-
You can post questions to the course forum. Don't post solutions to lab questions!
-
When emailing the instructor, put EECS1022 in the Subject line, and include your Passport York ID in the message.
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.
Lecture Slides
-
Lecture slides for Lecture 1, September 10, 2018. Required readings: Chapter 0 of the textbook, both the Doing and Learning parts.
-
Lecture slides for Lecture 2, September 17, 2018. Required readings: Chapter 1 of the textbook, both the Doing and Learning parts.
-
Lecture slides for Lecture 3, September 24, 2018.
Required readings: Chapters 1 and 2 of the textbook,
both the Doing and Learning parts.
-
Lecture slides for Lecture 4, October 1, 2018
(explanations of the examples on slides 25 and 26 are
here).
Required readings: Chapters 1 and 2 of the textbook,
both the Doing and Learning parts.
-
Lecture slides for Lecture 5, October 15, 2018.
Required readings: Chapter 3 of the textbook,
both the Doing and Learning parts.
-
Lecture slides for Lecture 6, October 22, 2018
(solutions to the exercises on the last slide are
here).
Required readings: Chapter 3 of the textbook,
both the Doing and Learning parts.
- Lecture 7 on October 29, 2018 was cancelled. The material on
Other Control Structures (while, switch, etc.) was covered on November 12.
-
Lecture slides for Lecture 8, November 5, 2018:
part 1 on Exception Handling,
part 2 on Strings
(solutions to the exercises on the 5th slide are
here).
Required readings: Chapter 4 of the textbook,
both the Doing and Learning parts.
-
Lecture slides for Lecture 9, November 12, 2018:
part 1 on Regular Expressions (slides 6 to 9)
(solutions to the exercises on the 9th slide are
here),
part 2 on Other Control Structures (while, switch, etc.).
You may also find the
Java
Tutorial on Strings and the
Java Tutorial on Regular Expressions useful.
Required readings: Chapter 4 of the textbook,
both the Doing and Learning parts.
-
Lecture slides for Lecture 10, November 19, 2018.
The examples:
SumDiv7_Array.java,
and
SumDiv7_Col.java.
Required readings: Chapter 5 of the textbook,
both the Doing and Learning parts.
-
Lecture slides for Lecture 11, November 26, 2018.
The example:
WordSmith.java,
Required readings: Chapter 5 of the textbook,
both the Doing and Learning parts.
-
Lecture slides for Lecture 12, December 3, 2018.
The example on inheritance from W. Savitch, Absolute Java, Ch. 7 is
here.
Required readings: Chapter 5 of the textbook,
both the Doing and Learning parts.
Labs
Lab 0 (Sept 7 & 14, submit for grading on Sept 21)
This lab will get you acquainted with Android Studio (on the lab workstations) and how to use it to develop apps and run them on Android devices.
The task is to follow the instructions and do the exercises in "Chapter 0 Preliminaries - Doing" of the textbook. If you don't have a copy of the textbook yet, go to http://book.roumani.ca and click on the link "Download the first chapter".
To do Exercise 4 in D0.3, borrow a tablet from the lab monitor.
To get your Lab 0 graded:
-
Go to the lab section in which you are registered on Sept 21
(you must go to the correct section).
-
Borrow a tablet from the lab technician in WSC 106/108
(two students can share one tablet).
-
When the teaching assistant (TA) comes to your workstation, demonstrate to the
TA that your implementation of
the Zero app described in Section D0.2 of the textbook works correctly
on a WSC lab workstation and a tablet
(you don't need to show you have done the exercises in D0.3).
Show the TA that the layout of the buttons remains correct when the tablet
is rotated into landscape orientation.
The TA will then record that you have demonstrated that your app works.
You must complete this task before the end of the lab period!
When the lab period ends, everyone must leave, and it will be too late.
-
Submit your app files for grading. To do this:
-
Locate the src folder of your Zero app (it should be in folder
AndroidStudioProjects/Zero/app) and compress this
src folder using the zip utility, and name the resulting
file Zero_src.zip.
(In the lab's system, you can compress a folder by right clicking on it
and selecting "compress".)
-
Open the link
https://webapp.eecs.yorku.ca/submit
in your browser, login using your Passport York account, select your
course 1022, select your assignment lab0, choose the
file Zero_src.zip, and then click the "Submit files" button at
the bottom of the page. If you have successfully completed this task,
you will see a message saying that you have submitted the
file Zero_src.zip with the submission time. You can submit as many
times as wou want and only the last version submitted is kept.
You must complete this task by 23:59 on Sept 21.
Lab 1 (Sept 14 & 21, submit for grading on Sept 28)
For this lab follow the instructions and complete the task in Chapter 1 - Doing - The Landscape (Section D.1.1 to D.1.4) of the textbook. You should also complete many of the exercises in Section D.1.5.
There is a video describing how to develop the BMI app of Lab 1 on the
textbook website;
go there and click on "The Walkthrough Video".
Note that the instructions there on how to submit the lab there through
Moodle are obsolete; we use Web Submit instead.
To get your Lab 1 graded:
-
Go to the lab section in which you are registered on Sept 28
(you must go to the correct section).
-
Borrow a tablet from the lab technician in WSC 106/108
(two students can share one tablet).
-
When the teaching assistant (TA) comes to your workstation, demonstrate to the
TA that your implementation of the BMI app described in
Chapter 1 - Doing of the textbook works correctly
on a WSC lab workstation and a tablet.
For full marks, you need to implement and demonstrate all the features
decscribed in
Section D1.3, as well as those decscribed in Section D1.5 Exercises 1, 3, 4,
and 5 (you don't need to show you have done the other exercises in D1.5).
Show the TA that the layout of your app remains correct when the tablet
is rotated into landscape orientation.
The TA will then record that you have demonstrated that your app works.
You must complete this task before the end of the lab period!
When the lab period ends, everyone must leave, and it will be too late.
-
Submit your app files for grading. To do this:
-
Locate the src folder of your BMI app (it should be in folder
AndroidStudioProjects/BMI/app) and compress this
src folder using the zip utility, and name the resulting
file BMI_src.zip.
(In the lab's system, you can compress a folder by right clicking on it
and selecting "compress".)
-
Open the link
https://webapp.eecs.yorku.ca/submit
in your browser, login using your Passport York account, select your
course 1022, select your assignment lab1, choose the
file BMI_src.zip, and then click the "Submit files" button at
the bottom of the page. If you have successfully completed this task,
you will see a message saying that you have submitted the
file BMI_src.zip with the submission time. You can submit as many
times as wou want and only the last version submitted is kept.
You must complete this task by 23:59 on Sept 28.
Lab 2 (Sept 21 & 28, submit for grading on Oct 5)
For this lab follow the instructions and complete the task in
Chapter 2 - Doing - Declare, Set, Go! (Section D2.1 to D2.4)
of the textbook.
You should also complete many of the exercises in Section D2.5.
To get your Lab 2 graded:
-
Go to the lab section in which you are registered on Oct 5
(you must go to the correct section).
-
Borrow a tablet from the lab technician in WSC 106/108
(two students can share one tablet).
-
When the teaching assistant (TA) comes to your workstation, demonstrate to the
TA that your implementation of the MCalc app described in
Chapter 2 - Doing - Declare, Set, Go!, Sections D2.1 to D2.4
of the textbook works correctly
on a WSC lab workstation and a tablet.
Show the TA that the layout of your app remains correct when the tablet
is rotated into landscape orientation.
Also show the TA that you can successfully run tests of your model using JUnit.
Doing the above (and submitting your files) is sufficient to get full marks.
However for a 10% bonus, also demonstrate to the TA that you have successfully implemented the extensions in Section D2.5 Exercises 5 and 6.
The TA will record that you have demonstrated that your app works.
You must complete this task well before the end of the lab period!
When the lab period ends, everyone must leave, and it will be too late.
-
Submit your app files for grading. To do this:
-
Locate the src folder of your MCalc app (it should be in folder
AndroidStudioProjects/MCalc/app) and compress this
src folder using the zip utility, and name the resulting
file MCalc_src.zip.
(In the lab's system, you can compress a folder by right clicking on it
and selecting "compress".)
-
Open the link
https://webapp.eecs.yorku.ca/submit
in your browser, login using your Passport York account, select your
course 1022, select your assignment lab2, choose the
file MCalc_src.zip, and then click the "Submit files" button at
the bottom of the page. If you have successfully completed this task,
you will see a message saying that you have submitted the
file MCalc_src.zip with the submission time. You can submit as many
times as wou want and only the last version submitted is kept.
You must complete this task by 23:59 on Oct 5.
Lab 3 (Oct 26 & Nov 2, submit for grading on Nov 2)
For this lab follow the instructions and complete the task in
Chapter 3 - Doing - A Symphony of APIs (Section D3.1 to D3.3 inclusively)
of the textbook. You must also implement the features described
in Section D3.4 Exercises 4 and 5.
It is recommended that you also try to solve the other exercises in Section D3.4 (but these will not be graded).
Note that you must use several library classes; follow the links under
Resources below to access the relevant APIs.
To get your Lab 3 graded:
-
Go to the lab section in which you are registered on Nov 2
(you must go to the correct section).
-
Borrow a tablet from the lab technician in WSC 106/108
(two students can share one tablet).
-
When the teaching assistant (TA) comes to your workstation, demonstrate to the
TA that your implementation of the MCalcPro app described in
Chapter 3 - Doing - A Symphony of APIs, Section D3.1 to D3.3 inclusively,
of the textbook works correctly
on a WSC lab workstation and a tablet.
Show the TA that your implementation delivers all the required features, i.e.,
that it produces the right output when correct input is entered,
that a suitable soft keyboard is displayed,
that the required error messages are displayed in a toast in response
to incorrect input,
that the monthly amount is spoken,
and that entries and the output are cleared following strong shaking.
Doing the above (and submitting your files) is sufficient to get full marks.
The TA will record that you have demonstrated that your app works.
You must complete this task well before the end of the lab period!
When the lab period ends, everyone must leave, and it will be too late.
-
Submit your app files for grading. To do this:
-
Locate the src folder of your MCalcPro app (it should be in folder
AndroidStudioProjects/MCalcPro/app) and compress this
src folder using the zip utility, and name the resulting
file MCalcPro_src.zip.
(In the lab's system, you can compress a folder by right clicking on it
and selecting "compress".)
-
Open the link
https://webapp.eecs.yorku.ca/submit
in your browser, login using your Passport York account, select your
course 1022, select your assignment lab3, choose the
file MCalcPro_src.zip, and then click the "Submit files" button at
the bottom of the page. If you have successfully completed this task,
you will see a message saying that you have submitted the
file MCalcPro_src.zip with the submission time.
You can submit as many
times as wou want and only the last version submitted is kept.
You must complete this task by 23:59 on Nov 2.
Lab 4 (Nov 2 & Nov 9, submit for grading on Nov 9)
For this lab follow the instructions and complete the task
in Chapter 4 - Doing - String Land (Section D4.1 to D4.3
inclusively) of the textbook. You should also complete many of the
exercises in Section D4.4 (but these will not be graded).
To get your Lab 4 graded:
-
Go to the lab section in which you are registered on Nov 9
(you must go to the correct section).
-
Borrow a tablet from the lab technician in WSC 106/108
(two students can share one tablet).
-
When the teaching assistant (TA) comes to your workstation, demonstrate to the
TA that your implementation of the KryptoNote app described in
Chapter 4 - Doing - String Land, Section D4.1 to D4.3 inclusively,
of the textbook works correctly
on a WSC lab workstation and a tablet.
Show the TA that your implementation delivers all the features described in
Chapter 4 - Doing - String Land, Section D4.1 to D4.3 inclusively.
In particular, your app should support the following use cases:
-
Launch the app; enter a note; enter a key; tap ENCRYPT; enter a
filename; tap SAVE.
-
Launch the app; enter a filename; tap LOAD; enter a key; tap DECRYPT.
After you have demonstrated that your implementation of the
KryptoNote app delivers all the features,
the TA will record that you have successfully completed the lab
(you must also submit your files as described below).
You must complete this task well before the end of the lab period!
When the lab period ends, everyone must leave, and it will be too late.
-
Submit your app files for grading. To do this:
-
Locate the src folder of your KryptoNote app (it should be in folder
AndroidStudioProjects/KryptoNote/app) and compress this
src folder using the zip utility, and name the resulting
file KryptoNote_src.zip.
(In the lab's system, you can compress a folder by right clicking on it
and selecting "compress".)
-
Open the link
https://webapp.eecs.yorku.ca/submit
in your browser, login using your Passport York account, select your
course 1022, select your assignment lab4, choose the
file KryptoNote_src.zip, and then click the "Submit files" button at
the bottom of the page. If you have successfully completed this task,
you will see a message saying that you have submitted the
file KryptoNote_src.zip with the submission time.
You can submit as many
times as wou want and only the last version submitted is kept.
You must complete this task by 23:59 on Nov 9.
Lab 5 (Nov 9, 16, and 23, submit for grading on Nov 23)
For this lab follow the instructions and complete the task
in Chapter 5 - Doing - Collections (Section D5.1 to D5.3
inclusively) of the textbook. You should also complete many of the
exercises in Section D5.4.
To get your Lab 5 graded:
-
Go to the lab section in which you are registered on Nov 23
(you must go to the correct section).
-
Borrow a tablet from the lab technician in WSC 106/108
(two students can share one tablet).
-
When the teaching assistant (TA) comes to your workstation,
demonstrate to the TA that your implementation of the Caps app
meets the specification as described in
Chapter 5 - Doing - Collections, Sections D5.1 to D5.3 inclusively
of the textbook and works correctly
on a WSC lab workstation and a tablet.
Doing the above (and submitting your files) is sufficient to get full marks.
However for a 10% bonus, also demonstrate to the TA that you
have successfully implemented the extensions in Section D5.4 Exercise 2
where you generate different tones when a question's answer is correct
and when the answer is incorrect.
The TA will record that you have demonstrated that your app works.
You must complete this task well before the end of the lab period!
When the lab period ends, everyone must leave, and it will be too late.
-
Submit your app files for grading. To do this:
-
Locate the src folder of your Caps app (it should be in folder
AndroidStudioProjects/Caps/app) and compress this
src folder using the zip utility, and name the resulting
file Caps_src.zip.
(In the lab's system, you can compress a folder by right clicking on it
and selecting "compress".)
-
Open the link
https://webapp.eecs.yorku.ca/submit
in your browser, login using your Passport York account, select your
course 1022, select your assignment lab5, choose the
file Caps_src.zip, and then click the "Submit files" button at
the bottom of the page. If you have successfully completed this task,
you will see a message saying that you have submitted the
file Caps_src.zip with the submission time. You can submit as many
times as wou want and only the last version submitted is kept.
You must complete this task by 23:59 on Nov 23..
Resources