SWE 265P
Reverse Engineering and Modeling
Winter 2020
André van der Hoek
http://www.ics.uci.edu/~andre
andre@ics.uci.edu
Office: DBH 5038
Phone: +1 949-824-6326
Office hours: Tuesday, 09:00-10:00
Teaching Assistant
Kaj Dreef
kdreef@uci.edu
Office: DBH 5243
Office hours: Wednesday, 10:00-11:00
Location: ICS 193
Lecture day and time: Thursday 17:00-19:50
265P Reverse engineering and Modeling (4). Introduces theories, concepts, representations, techniques, and case studies in understanding large-scale, complex software systems. Topics include static and dynamic modeling notations, manual and (semi-)automated reverse engineering techniques, APIs, patterns, and styles. A significant, hands-on project is included.
All students enrolled in the course will earn a letter grade based on:
(a) course project, (b) diary, (c) midterm, and (d) final.
Grade distribution will be as follows:
- Project: 50%
- Diary: 10%
- Midterm: 15%
- Final: 25%
The course uses peer evaluations, which can influence the final letter grade in the course.
Slack: SWE-265P-W2020
Any student who feels he or she may need an accommodation based on the
impact of a disability should contact me privately to discuss his or her
specific needs. Also contact the Disability Services Center at
(949) 824-6272 as soon as possible to better ensure that such
accommodations are implemented in a timely fashion.
Week
|
Date
|
Topic
|
Slides
|
|
1
|
January 9
|
Introduction
|
Lecture 1
|
|
2
|
January 16
|
Basic strategies
|
Lecture 2
|
|
3
|
January 23
|
Mental models and models
|
Lecture 3
|
|
4
|
January 30
|
Structural and behavioral models
|
Lecture 4
|
|
5
|
February 6
|
Mental modeling
|
Lecture 5
|
|
6
|
February 13
|
Midterm / big picture
|
Lecture 6
|
|
7
|
February 20
|
Architecture / social context
|
Lecture 7
|
|
8
|
February 27
|
Design patterns
|
Lecture 8
|
|
9
|
March 5
|
Tests
|
Lecture 9
|
|
10
|
March 12
|
Wrap-up
|
Lecture 10
|
|
Finals week
|
March 19
|
Final
|
|
|
|