Course Title
SWE 265P
Reverse Engineering and Modeling
Winter 2020

Professor
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

Logistics
Location: ICS 193
Lecture day and time: Thursday 17:00-19:50

Catalogue Description
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.

Grades
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.

Course Communication Channel
Slack: SWE-265P-W2020

Students with Disabilities
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.

Schedule (subject to change)

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