DPSD Lecture Notes
Note: Assignments and notes will be updated and adjusted as we go, but due dates for the first half are fixed. Feel free to read them ahead of time, but note that they may change as the semester progresses.
Assignments are due roughly every Saturday by midnight.
Week 1:
Lectures 1 & 2
Download the Cloud files, DataTypes, PlayArray, and exceptions code from downloads.
Please read these on your own and follow up with any questions on Piazza.
Note: I know it's a little tight, but you should aim to be done with HW1 by Friday and start the next assignment over the weekend.
Week 2:
Lectures 3 & 4
Download the polyAnimals files, StringTest, and StringBufferTest from downloads.
References:
Week 3:
Lectures 5 & 6
Week 4:
Lectures 7 & 8
Week 5:
Lectures 9 & 10
Week 6:
Lectures 11 & 12
Download the files from networking under downloads.
Week 7:
Lectures 13 & 14
This Week:
- Set up Android Studio by the end of the week.
- Get phones by this week.
- Read Chapter 2 in Programming Android for Project 1.4
Finish Java Project 1
Start Final Project
-
Project 2.0 - Project Proposal.
Due Thursday, Week 7 by 10pm:
- Team Name
- Team members
- Application Title
- 1-sentence description
- Inspiration for idea
- Is this academic project or do you wish to pursue it in the future?
Note: The second-half of the schedule will change.
Start Android
Week 8:
Lectures 15 & 16
- More on Basic Web Development and Database
- Project 2.1
- Project Overview is due on Thursday of Week 8
- Project 1.4
- Final version of Pizzeria due Sunday Week 8.
- Read Chapters 1, 3, and 6 in your Programming Android book by the first lecture of next week.
- Note: you will use Android Studio, not Eclipse for your Android work.
Week 9:
Lectures 17 & 18
This Week:
- Get and setup Git in Android Studio
- Get and setup Smartphones
Start Readings:
- AsyncTask from Chapter 3 of your Programming Android book
- Read Ch 7 "Fragments and Multiform Support" in your Programming Android book
Focus on basic Fragments pp 205-210
- Read Chapter 10 "A Framework for a Well-Behaved Application" in your Programming Android book
- Read Chapter 9 "Handling and Persisting Data" in your Programming Android book
- Read Chapter 15 "Location and Mapping" in your Programming Android book
Focus on pp 411-414 and pp 422-428
Lecture 17
Week 10:
Due:
- Read AsyncTask from Chapter 3 of your Programming Android book
- Android Project 1 Part 2 - Code.
Due Saturday, by midnight.
- Lessons Learned. Due Saturday by 10pm.
- Signup for Weekly Group/TA meetings (due by Wednesday before class).
Start:
Project 2.2 - Features, Use Cases, Wireframes/UI design.
- Present Tuesday Week 11 in class.
- Updates due Friday Week 11 by midnight. (Project 2.3)
Design and discuss Team Project: Android Project 2 Location Aware - Due Saturday Week 11, by midnight
Review LoadImageCode in downloads.
Download the example code so you can refer to it.
Try setting it up in your own project.
LoadImage MainActivity Snippets
--------------------
Setup and run the Example from Chapter 10 - bring to class next week.
Readings by next week:
- Read Ch 7 "Fragments and Multiform Support" in your Programming Android book
Focus on basic Fragments pp 205-210
- Read Chapter 10 "A Framework for a Well-Behaved Application" in your Programming Android book
- Read Chapter 9 "Handling and Persisting Data" in your Programming Android book
- Read Chapter 15 "Location and Mapping" in your Programming Android book
Focus on pp 411-414 and pp 422-428
Week 11:
Due:
Review the following resources:
- Review Multi-Button code (in-class only)
- Android References
- Read Chapter 11 "Building a User Interface" in your Programming Android book
- Read Chapter 16 "Multimedia" in your Programming Android book
- Review Calculator Code and Good Design
Code is below:
- Start Project 2.4 - Initial Design.
- Start Android Project 3 (Database app). Due next week, 10pm.
- Read: Room Resources
Week 12:
Due:
Tuesday: Android Pop Quiz
Thursday: Android Project Design Presentations
Week 13:
- Design Pattern Tutorial Group Presentations
Week 14:
Lectures 27 & 28
- Project 2.5 - Final Construction Check by Thursday of this week.
Finals Week:
Final Project Presentations: Demo or Die!
TBD, but aim is: Thursday, Dec 9, 2021. Time: 5:00-8:00pm. Attendance (in-person or remote) is required!
Room TBD. Please test with the room projector before the presentations start.