Schedule of weeks

NOTE: These dates are suggested at the beginning of the term, and will be used for planning purposes; however, deviation from this schedule will likely occur. Specifically, content for class lectures is subject to change without notice.

The course will generally have academic lectures on Mondays, and mobile programming lectures on Wednesdays. If only one lecture will occur in a given week, then the Lecture and Programming will be combined.

All lectures are now posted on D2L, you must login using your UA credentials.

All project due dates are at 5:00 PM, for all assignments. Homework assignment due times are indicated on that homework's distribution, or are otherwise at 21:59 on the day indicated.

Week-by-week Topics of discussion, homeworks, quizzes, and project information

Week Lecture Topic Description
(Monday)
Programming Topic Description
(Wednesday)
Days, Lecture
aids on D2L
Exams Homeworks Project Timeline
Week 1 (W) Introduction, Project Discussion
  • Sommerville, Ch.5
  • Brooks, F.P., Jr.; , "No Silver Bullet Essence and Accidents of Software Engineering," Computer , vol.20, no.4, pp.10-19, April 1987. doi: 10.1109/MC.1987.1663532
1/15
Week 2 (W) Review of UML Diagrams
1/20, 1/22 F 1/24 (teams due)
Week 3 Advanced topics in UML Diagrams
Lifecycle of an Application 1/27, 1/29 hw01
Due 1/31
F 1/31 (topics due)
Week 4 Licenses, Requirements

  • Sommerville, Ch.8
Model-View-Controller, and other Design Patterns. 2/3, 2/5 F 2/7 (Project Reqt's, 5%)
Week 5 Revision Control Systems

Android Unit Tests 2/10, 2/12 hw02
Due 2/14
Week 6 Testing

  • Sommerville, Ch.4
iOS Unit Tests 2/17, 2/19 F 2/21 Proj. DD (10%)}
Week 7 Software Development Processes
  • Sommerville, Ch.2
iOS Background Execution 2/24, 2/26 hw03
Due 2/28
W 2/26 Feedback from Instr.
Week 8 Agile SDPs
  • Sommerville, Ch.3
Android Background Tasks 3/3, 3/5 F 3/7 Updated Proj. DD (5%)
Week 9 Agile SDPs
  • Sommerville, Ch.3
Midterm Examination 3/10, 3/12 Midterm Exam (3/12) hw04
Due 3/14
F 3/14 Alpha Release (15%)
Spring Break 3/17, 3/19
Week 10 Domain-Specific Modeling and Code Generation
  • Sommerville, Ch.7
  • Jonathan Sprinkle. "Model-Integrated Computing." IEEE Potentials, 23(1):28-30, 2004. (link available on campus or through VPN)
  • E. Long, A. Misra, J. Sztipanovits. "Increasing productivity at Saturn," Computer 31(8):35-43, 1998. (link available on campus or through VPN)
  • J. Sztipanovits, G. Karsai, G. "Model-integrated computing," Computer 30(4):110-111, 1997. (link available on campus or through VPN)
Programming Topic 3/24, 3/26
Week 11 Software Product Lines
Android Metrics and Analytics 3/31, 4/2 F 4/4 Req'ts Verification (10%)
Week 12 Tools and Metrics
  • McCabe, T.J.; , "A Complexity Measure," Software Engineering, IEEE Transactions on , vol.SE-2, no.4, pp. 308- 320, Dec. 1976. doi: 10.1109/TSE.1976.233837.
iOS Metrics and Analytics 4/7, 4/9
Week 13 Storytelling

Android Data Management 4/14, 4/16 F 4/18 Beta Release (20%)
Week 14 Formal Methods

  • Sommerville, Ch.12
  • Find an online tutorial about Linear Temporal Logic (LTL), and then read:
  • E. M. Clarke, E. A. Emerson, and A. P. Sistla. 1986. Automatic verification of finite-state concurrent systems using temporal logic specifications. ACM Trans. Program. Lang. Syst. 8, 2 (April 1986), 244-263. doi: 10.1145/5397.5399
iOS Core Data 4/21, 4/23
Week 15 Aspect-Oriented Programming

  • Sommerville, Ch.21
4/28, 4/30
Week 16 Embedded Systems Live demonstrations to faculty (ad hoc schedule) 5/5, 5/7 W 5/7 Final Release (25%)
Due at 5:00 PM