- Final project due Dec. 14th before the final, but extra credit if submitted by Dec 10th (midnight)
- Deliverables:
- Promotional description of the product (press release style or a promotional flier)
- Link to product
- User manual
- Tutorial
- Software architecture, technology stack, and design overview
- Code
- Code documentation
- Final Gantt Chart
- Requirements document
- A statement of who contributed to each part (if multiple contributors, percentage contribution, and what part if relevant)
- Other documentation deliverables as appropriate?
- Send all deliverables to: gmadey, qzhi, and snjoroge as a team submission (Subject line: Final Project – Team #). If needed, send zipped folder of all files.
Lecture Notes – Dec 6th
Agenda
- Study guide for the final exam
- One page, 8 1/2″ x 11″, front-back “cheat sheet” allowed for the exam
- One half of final will be quiz style questions of which some will come directly from quizzes; other questions from the class notes. See all quizzes below.
- One half of final will be code focused questions, e.g.,
- Explain presented (pseudo) code, what is it doing
- Find bug in code
- Modify code to make it do something different
- Suggestions on how to review for the final
- Review syllabus
- Review class notes
- Give extra attention to terms, acronyms and ideas explicitly listed in the notes.
- For Wikipedia links, review the intro and additional sections associated with the term listed in the notes.
- Review programming assignments
- Review code examples examples in the notes
- Review the code you and your team wrote for the assignments
- Hint: each team might conduct a code walkthrough for their team projects
- Sample questions
- Explain presented (pseudo) code, and what is it doing:
-
keyword = request.GET.get('keyword') Search.objects.filter(name=keyword).count()
- Find the bug in the following model definition and propose a solution.
-
class Recipe(model): id = AutoField() name = CharField(max_length=100) views = CharField(default=0)
- Example provided in class
- Lightning talks
- Juan Pablo “JP” Borrero
- Ann Keenan
- Marcus Schimizzi
- Albert Oh
- Luigi Grazioso
- Kuang Wu
- Luke Duane
- Kevin Shin
- William Theisen
- Luis Preib
- Joshua Huseman
- Patricia “Happy” Hale
- David Durkin
- Jose Badilla
- Closing remarks
- Technology’s role in the arc of human history …
- Technology’s adoption and replacement …
Lecture Notes – Dec 4th
Agenda
- Final project due Dec. 14th before the final, but extra credit if submitted by
Dec. 9thDec 10th (mightnight) - Lightning talks
- Keith MacDonell
- Harrison Le
- Michael Sills
- Project demos
- Overview of course
- Syllabus
- ClassNotes
Lecture Notes – Nov 29th
Agenda:
Mobile web development
- IONIC:
- Getting started: http://ionicframework.com/getting-started/
- Docs: http://ionicframework.com/docs/api/
- Native: http://ionicframework.com/docs/native/
- Ionic view: http://ionicframework.com/docs/pro/view/
- Resources: http://ionicframework.com/docs/developer-resources/
- OTHER:
- PLACEHOLD:
Live demo and class participation in web application exercise
- SimEOC
HW 14 – Due Dec 1st
- Continue development on your project
- Update the Gantt chart to reflect your progress
- Submit first draft of your project documentation
- User manual
- Tutorial
- Software architecture, technology stack, and design overview
- Code
- Code documentation
- Other documentation deliverables as appropriate?
- See: https://en.wikipedia.org/wiki/Software_documentation
- Send: 1) link to project 2) updated Gantt chart (*.gan file) and 3) first draft of documentation to: gmadey, qzhi, and snjoroge as a team submission (Subject line: HW 14 – Team #).
Lecture Notes – Nov 27th
Class agenda
- Tori Huang’s presentation slides and suggested links
- Homework due this week – discussion?
- Classes next week
- Remaining”lightning talks”
- Project demos
- Course overview and final exam study guide
- News
- Catch up from prior lectures
- Ensayo – A web application
HW 13 – Due Nov 26th
- Continue software development on your project
- Update the Gantt chart to reflect:
- First draft of your project documentation will be due on Dec. 1st
- User manual
- Tutorial
- Software architecture, technology stack, and design overview
- Code
- Code documentation
- Other documentation deliverables as appropriate?
- See: https://en.wikipedia.org/wiki/Software_documentation
- Progress (percent complete) on tasks in Gantt chart
- First draft of your project documentation will be due on Dec. 1st
- Send: 1) link to project and 2) updated Gantt chart (*.gan file) to gmadey, qzhi, and snjoroge as a team submission (Subject line: HW 13 – Team #).
Lecture Notes – Nov 20th
Class agenda
- Guest speaker
- Victoria “Tori” Huang
- Presentation slides
- Tori’s recommended links on React native, Graphql, and Apollo!
- Homework due last week – discussion.
- Homework due this week – discussion.
- News
- Continuation on:
- Ethical and Legal Topics
- Accessibility
- Security
- Security as a design requirement from the very beginning (vs as an afterthought)
- The human factor (users as the “weak-link”)
- Strong crypto
- Security in depth
- Compartmentalization, need-to-know
- “Eternal vigilance is the price of liberty” and security!
Lecture Notes – Nov 15th
Class agenda
- Homework due this week – discussion?
- Reddit come to Notre Dame
- Guest speaker on Monday, Nov 20th.
- Seen in the news
- Continuation:
HW 12 – Due Nov 17th
- First “minimum viable product” of your project due online by midnight, November 17.
- Email URL and a few tips/hints on how to execute/evaluate the application to gmadey, qzhi, and snjoroge as a team (Subject line: HW 12 – Team #). Tell us what works and what is a placeholder in the email note.
- Download and play with the program GanttProject (GPL v.3)
- Also attach to the email:
- An update to your requirements document
- Include as an attachment a GanttProject “.gan” file that includes 1) your Gantt chart (updated if needed) and 2) a Resources chart presenting the team members and their effort allocations on the project.