CMPS-3350 "Software Engineering" |
Fall 2018 #82451 |
Thanks students. All grades have been calculated, and will be submitted next week. Contact me with questions. -have a good break-
group project scores <---- are posted there.
syllabus | textbooks | scores | teams | opengl | project | |||
---|---|---|---|
Week | Lecture Topics | Readings | Assignments |
1 |
Intro to Software Engineering Source control: git and github |
chapter 1 |
github tutorial |
2 |
Make build utility Programming frameworks Software lifecycle models Group projects |
Waterfall pros/cons Mozilla style guide |
|
3 |
A system Coding with style Diagrams |
•
chapter 2 • Mozilla style guide • linux kernel style guide • Data flow diagrams |
|
4 |
Other software lifecycle models Refactoring |
•
refactoring • chapter-4 models mozilla |
|
5 |
Lab-4 review Style Refactoring Debugging |
Debugging book Clean code |
|
6 |
Implementation Debugging |
Debugging book 100 bugs in C++ |
|
7 |
Software implementation Agile XP |
chapter-9 build your .vimrc file K&R style |
|
8 |
Software testing Unit testing Kanban agile method Review |
kanban diagram kanban |
|
9 |
Monday written exam Tuesday coding exam |
||
10 |
Software metrics. Program optimization. |
notes | |
11 |
Coupling & Cohesion IDE Android |
Chapter-8 Group Leaders |
|
12 |
Debug vs release mode Test → staging → production Android sensors Signing an android app |
Debug vs release mode Test → staging → production Android sensors Signing an android app Alpha/Beta testing Upload an app to Play Store verify release singleton design pattern |
|
13 |
Black/White box testing Types of testing |
Testing differences
1
2 Types of testing |
|
14 |
Project work |
||
15 |
Project prep Project presentations Guest speaker? |
||
16 | Monday is a class day. | ||
Final Exam: Wednesday December 12, 2018 11:00am-1:30pm |