Summer 2017 COMP 313/413

Preliminary Schedule – only filled in through Week 1 so far

(Based on Dr. Yacobellis' Spring, 2017, 

313 Schedule – Subject to Change)

 

Previous version (Spring 2017)

Week 1: 22 May

Video Recordings

  • Pre-work: using Adobe Connect, installing required software, filling in pre-course survey
  • Course overview and Course Roadmap
  • Sakai and Piazza

Sessions

  • Classes 1 & 2
  • organizational matters
    • announcements
    • brief introductions: instructor, students
    • Piazza discussion forum (mandatory subscription – link through Sakai)
    • prerequisites and review topics: 271 313 overview
    • software check – Java 8, Android Studio, Bitbucket, …
    • course software with demo
  • motivation, including embedded systems
    • brief overview of batch versus event-based programming
  • requirements
    • functional: y = f(x)
    • nonfunctional: additional properties or characteristics of f, e.g.
      • testability
        • most important nonfunctional requirement
        • allows testing whether functional requirements are met
        • good architecture often happens as a side-effect (APPP pp. 36-38)
      • performance
      • scalability
        • e.g. performance for large data sets: asymptotic order of complexity 
          (big-Oh) in terms of input size n
      • reliability
      • maintainability
      • static versus dynamic NFRs
  • Test-Driven Design (TDD)
  • discussion of projects 1 and 2
  • course software with demo
  • Class 3 – prerequisite assessment – in-class team/group exercise

Reading/Podcasts - Typically in preparation for the following week

Subpages (1): Projects
Comments