TIME AND LOCATION
Mon and Wed, 2:00-3:50pm
FURM 105

INSTRUCTOR
Prof. Danny Dig (digd@eecs.oregonstate.edu)
Office: 3065 Kelly Engineering Center Center
Phone: (541) 737-8216
Hours: By appointment

ABOUT THE COURSE

Change is the heart of software development. As new platforms appear, some batch
systems have been retrofitted with first a web interface, then a web service
interface, and now interfaces to mobile devices. Unfortunately, programmers
perform most software changes manually, through low-level text edits, which are
almost never reused. This makes software development time-consuming,
error-prone, and expensive. It is widely known that at least two-thirds of
software costs are due to evolution, with some industrial surveys claiming 90%.

The purpose of this course is to expose students to seminal topics and recent
trends in the field of software evolution. The topic of this course varies with
each offering. For Fall 2013, the theme of the course will be "Software
Evolution for Mobile Devices". Mobile devices represent the environment where
end-users spend most of their time. According to Gartner, by 2016 more than 300
billion apps will be downloaded annually. In this course, we will explore
state-of-the-art techniques for how to evolve existing apps. We will be
investigating (i) what are the common changes that app developers make, and (ii)
how can we automate such changes to improve programmer productivity and software
quality. Examples of changes include making an app more responsive, moving code
and data between the mobile device and the cloud, etc. Our exploration will
consist of in-class discussions of the literature and team projects that
encourage risk taking.

The course will offer an opportunity for students to pursue research-oriented
term projects in small teams (2-4 students). Students may pursue any project of
their choosing that explores the intersection of software evolution and mobile
development.

Course Syllabus

SCHEDULE

Date Presenter Readings
09/30 Danny Dig
10/02 Danny Dig
10/06 Microsoft Research Team TouchDevelop hackathon (in KEC 1003 @ 12pm)
10/07 Microsoft Research Team Conducting research on the TouchDevelop platform
10/09
  • Danny Dig
  • Sergii Shmarkatiuk
10/14 All students
10/16
  • Balaji
  • Michael
10/21
  • Arpit
  • open discussion
10/23
  • Mihai
  • Caius
10/28
  • Prof Dig is travelling to OOPSLA/13
  • Meet with project team: work on projects.
10/30
  • Prof Dig is travelling to OOPSLA/13
  • Meet with project team: work on projects.
11/04
  • All students
11/06
  • Austin
11/11
  • Michael
11/13
  • Arpit
11/18
  • Sergii
11/20
  • Class projects
11/25
  • Meeting with TouchDevelop + Writers' Workshop
12/02
  • Austin
  • Mihai
12/04
  • Caius
  • Class projects
12/13
  • Class projects