Informatics 219: Software Environments

Fall Quarter 2011
 

Instructor:

Susan Elliott Sim

Email:


To ensure a response to your email, please include "Inf219" in the subject line and send your email from a UCI account.

Office hours:

DBH 5226
T Th 9:30-10:30am
Other times by Appointment

Lectures:

Tuesday 2:00-4:50pm, ICS 225

Web site: http://www.drsusansim.org/teaching/inf219/
EEE Noteboard: https://eee.uci.edu/toolbox/messageboard/m11733/f32108/

Description - Schedule - Grading - Materials - Policies


Description

Catalog description:
Study of the requirements, concepts, and architectures of comprehensive, integrated, software development and maintenance environments. Major topics include process support, object management, communication, interoperability, measurement, analysis, and user interfaces in the environment context. Formerly ICS 228.

Description of this installment of 219:
We will be examining the environments in which software is developed, including not only the the tool environments, but also the cognitive, social, and organizational contexts. We will be reading classic and current papers, but a significant portion of the time will be devoted to a research project to be undertaken by the students in groups of two.


Textbooks

The majority of the readings in the course will be papers available through the IEEE or ACM Digital Libraries.


Schedule

Week Date Topic
1 September 27 Introduction
2 October 4 What Developers Need I
  • Francoise Detienne, "Chapter 3. Software Design: Theoretical Approaches" in Software Design: Cognitive Aspects, Springer, 2001. Alberto .
  • Janice Singer, Timothy Lethbridge, Norman Vinson, and Nicolas Anquetil, "An Examination of Software Engineering Work Practices," Proceedings of CASCON 1997, Toronto, Canada, pp. 21-30, October, 1997.
  • Margaret Burnett, Curtis Cook, and Gregg Rothermel, "End-User Software Engineering," Communications of the ACM, vol. 47, no. 9, pp. 53-58, September, 2004. Fang

3 October 11 Rememberance Day - no class
4 October 18 Cool Tools I

Project Proposals due
5 October 25 Evaluating Environments I
  • Joseph E. McGrath. "Methodology Matters: Doing Research in the Behavioral and Social Sciences." in Readings in Human-Computer Interaction: Toward the Year 2000, edited by Ronald M. Baecker, Jonathan Grudin, William A. S. Buxton, and Saul Greenberg, pp. 152-169, Morgan Kaufmann, 1995.
  • Susan Elliott Sim and Margaret-Anne D. Storey, "A Structured Demonstration of Program Comprehension Tools," Proceedings of the Seventh Working Conference on Reverse Engineering (WCRE2000), Brisbane, Queensland, Australia, pp. 184-193, 23-25 November 2000. Alberto
  • Anita Sarma, Ban Al-Ani, Erik Trainer, Roberto F. Silva Filho, Isabella A. da Silva, David Redmiles, André van der Hoek, Continuous Coordination Tools and their Evaluation, in Ivan Mistrí k, John Grundy, André van der Hoek, Jim Whitehead (eds.), Collaborative Software Engineering, Springer, Ch. 8, pp. 153-178. Tiago
6 November 1 Susan away- no class
7 November 8 What Developers Need II

8 November 15 Cool Tools II
Workshops
  • Markus and Tiago
Papers
9 November 22 Cool Tools III

Workshops
  • James, Alberto, and Fang
Papers
10 November 29 Evaluating Environments II
11 December 8 Project Presentations
1:30-3:30pm
Projects due


Grading and Evaluations

Grading.
Term Project 70%
Participation 30%
Students enrolled in the course will earn a letter grade based upon: (a) their demonstrated understanding of the class topic; (b) class attendance and participation; (c) the critical opinions, questions, and challenges shared with the class to seed the discussions; (d) the feedback that they provide to their peers on their projects; and (e) the class project.

Term Project.
For the term project for this course will consist of original research on a topic software environments. The project will be undertaken in teams of two. A report describing the research is due at the last meeting of the course. There is a list of suggested topics available, but students are encouraged to find their own topics. Process. Substantial latitude will be allowed in choosing the topic, but all topics must be related software environments and approved in advance by the instructor (see Project Proposal).
Due Thursday, December 8, 2011.

Project Proposal.
The project proposal will be a preliminary description of the term project to be undertaken. It should describe the idea being investigated and how the research will be conducted (e.g. the research question and methods). Since this is a preliminary description, changes are permitted as the research progresses. However, radical changes, e.g. selecting a new field site, are discouraged after this time.
Due Monday, October 17. (by email)

Project Workshop.
The project workshop is a learning opportunity for both students presenting their projects and the students participating. Each project team will give a presentation during the second half of the quarter on their research in progress. The presentation should be 15-20 minutes in length. It should give an overview of the topic and discuss open problems. The workshop format allows students to work out problems in their project and to solicit feedback and assistance from peers. The presenters can use this as an opportunity to: (a) present and articulate their ideas; (b) ask for suggestions on how to solve problems; (c) recommendations for related work; and (d) have their work critiqued and reviewed by others. By the same token, the non-presenting students are expected to be active participants in the workshop and giving constructive feedback. As well, they should be using the workshop to see how research happens.


Policies

Cheating. The UCI academic honesty policy applies. Consequences of cheating in this class: A letter in your UCI file, and the course grade is lowered, possibly to F. Material that is copied from books or Web pages needs to be quoted and the source must be given.

Disabilities. If you need an accommodation because of a disability, please contact the instructor and the Disability Services Center as soon as possible.



Susan Elliott Sim