LE/EECS 1720 3.0
Building Interactive Systems
Winter 2016
Department of Electrical
Engineering & Computer Science,
York University
Course Description
This course continues an introduction to computer programming
within the context of image, sound and interaction, subsequent to
EECS1710 3.00. The student’s foundation in basic programming will
serve as a platform from which to explore the use of diverse media
within interactive systems, including the WWW and simple game systems.
Topics include:
- User Interfaces (UIs)
- UI Elements
- Event driven programming
- Intro to threads
- User Interface Builders
- Guidelines for UI design
- Objects, classes and inheritance
- Interactive WWW-based systems - introduction to WWW and basic
network concepts, HTML, Javascript, other WWW technologies
(e.g. Flash), guidelines for WWW design
- How to design simple games and make them engaging
What's New
-
The final exam will be held on Apr 6 at 14:00. It will consist of 2 parts. Part 1 is a written test held in LAS B from 14:00 to 15:20. Part 2 is a labtest held in the labs LAS 1002 and 1004 from 15:35 to 16:55. The exam covers all the material that was seen in the course this term.
- Mar 24: Since all day classes have been cancelled today, Written Test 2 is postponed. It will be held on Mar 29 during class. There is no class today, Mar 24.
- Mar 21: Written Test 2 will be held on Mar 24 during class.
It will cover everything we have seen in class until Mar 22 inclusive.
The focus is on Collections and Inheritance. The test is closed books/no aids
allowed.
- Mar 21: Since the university is closed on Mar 25, there will be no labs this week (Mar 24 & 25).
- Mar 14: Labtest 3 will be held during the labs this week. The labtest
will focus on using collections in Graphics2D in simple simulations.
You may consult your Java By Abstraction textbook during the labtest.
No other aids are allowed.
- Feb 21: Labtest 2 will be held during the labs this week. The labtest
will focus on using Graphics2D and event handling to do simple simulations.
You may consult your Java By Abstraction textbook during the labtest.
No other aids are allowed.
- Feb 13: The instructor is away at a conference during reading week and office hours are cancelled.
- Feb 8: Written test 1 will be held on Feb 11 during class. It will cover everything we have seen in class until Feb 4 inclusive. The focus is on Exception Handling and Aggregation and Composition. The test is closed books/no aids allowed.
- Jan 26: Labtest 1 will be held during the labs this week. The labtest will focus on exception handling. You may consult your Java By Abstraction textbook during the labtest. No other aids are allowed.
- Jan 12: The labs are starting this week. The lab exercises are posted below.
- Jan 7: There are no labs this week. The labs will start next week.
- Jan 5: Classes start.
Instructor
Prof. Yves Lespérance
Office: LAS 3052A
Tel: 736-2100 ext. 70146
Email: lesperan "at" cse.yorku.ca
Teaching Assistants
Vitaliy Batusov, vbatusov "at" cse.yorku.ca
Dariush Eskandari, dariush "at" cse.yorku.ca
Emad Gohari Boroujerdi, gohari "at" cse.yorku.ca
Yiming Qian, yimingq "at" cse.yorku.ca
Lectures
Tuesday and Thursday 10:00 to 11:30 in LSB 105.
Mandatory Labs
Lab 1: Thursday 11:30 to 13:00 in LAS 1002A.
Lab 2: Friday 10:00 to 11:30 in LAS 1002A.
Instructor Office Hours
Monday and Wednesday from 12:00 to 13:00, in LAS 3052A.
Required Textbook
Hamzeh Roumani.
Java by Abtraction: A Client-View Approach (4th Edition).
Pearson Education Company, 2015 (ISBN 10: 1-269-95030-4, ISBN 13: 978-1-269-95030-5).
Prerequisites
LE/EECS 1710 3.00. Course credit exclusions: LE/EECS 1020 3.00, LE/SC/CSE 1020 3.00, LE/EECS 1020 3.00, LE/EECS 1022 3.00, AP/ITEC 1620 3.0, AP/ ITEC 1630 3.0.
Evaluation Scheme
3 Labtests (@10% each) |
30% |
2 Written Tests (@10% each) |
20% |
Lab Assignments (10%) |
10% |
Final exam | 40% |
Total | 100% |
Tentative Schedule
- Week 1 (Jan 4) Exception Handling, Chapter 11 in textbook.
- Week 2 (Jan 11) Exception Handling (cont.), Lab01.
- Week 3 (Jan 18) Aggregation, Chapter 8 in textbook, Lab02.
- Week 4 (Jan 25) 2D Graphics, Interfaces, Labtest 1.
- Week 5 (Feb 1) Event-Driven Programming, Lab03.
- Week 6 (Feb 8) Event-Driven Programming (cont.), Lab04, Written Test 1.
- Feb 15-19 Reading Week - No Classes.
- Week 7 (Feb 22) Inheritance, Chapter 9 in textbook, Labtest 2.
- Week 8 (Feb 29) Inheritance (cont.), Lab05.
- Week 9 (Mar 7) Collections, Chapter 10 in textbook, Lab06.
- Week 10 (Mar 14) Model-View-Controller Pattern, Labtest 3.
- Week 11 (Mar 21) UML Diagrams, Written Test 2
- Week 12 (Mar 28) UML Diagrams (cont.), Review, Lab07.
Academic Honesty
It is important that you look at the
departmental guidelines on academic honesty. Although you may discuss the general approach to solving a problem with other people, you should not discuss the solution in detail. You must not take any written notes away from such a discussion. Also, you must list on the cover page of your solutions any people with whom you have discussed the problems. The solutions you hand in should be your own work. While writing them, you may look at the course textbook and your own lecture notes but no other outside sources.
Readings and Lecture Slides
Lab Exercises
- Week 2 (Jan 11) Lab01 - Exception Handling
Lab01 files and instructions.
- Week 3 (Jan 18) Lab02 - Exception Handling
Lab02 files and instructions.
The deadline for completing the lab and running eCheck successfully is 23:59 on January 25, 2016.
- Week 4 (Jan 25) Labtest 1
- Week 5 (Feb 1) Lab03 - Graphics2D
Lab03 files and instructions.
- Week 6 (Feb 8) Lab04 - Graphics2D Simulation
Download this
1720_W16_Lab04Exercises.zip Eclipse project archive and import it
into Eclipse. The four questions are in the four Task_i.java
files in the src
directory.
To get full marks for this lab assignment,
go to your lab, enter your name on the sign up sheet, complete the
exercise described in Task3.java
, and show your correct solution
to the TA before the end of the lab session. If your solution is correct,
the TA will record it and you will get full credit for the lab assignment.
The ouptut for Task 3 and Task 4 should look roughly as follows:
- Week 8 (Feb 29) Lab05 - Graphics2D Simulation Delegated
Download this
1720_W16_Lab05Exercises.zip Eclipse project archive and import it
into Eclipse. The five questions are in the five Task_i.java
files in the src
directory.
To get full marks for this lab assignment,
go to your lab, enter your name on the sign up sheet, complete the
exercises described in Task4.java
and Task5.java
,
and show your correct solution to the TA before the end of the lab session.
If your solution is correct,
the TA will record it and you will get full credit for the lab assignment.
- Week 9 (Mar 7) Lab06 - Graphics2D Simulation Model-Based
The instructions for the lab are
here. To get full marks for this lab assignment, you must go
to your lab, enter your name on the sign up sheet,
show your working solution to Exercise 4 to the TA, and submit
your Eclipse project containing the Exercise 4 solution before the
end of the lab period. Follow the link above for the details.
- Week 10 (Mar 14) Labtest 2
- Week 11 (Mar 21) No labs this week due to March 25 holiday.
- Week 12 (Mar 28) Lab for Week 12 - A Shooter Game Based on the Model-View-Controller Pattern
The instructions for the lab are
here.
This lab is not graded; there is no need to sign up or submit.
Other resources