The following is the tentative class schedule for this semester.
Date | Lecture/Paper Topics | |
1/7/08 | Syllabus and overview of course topics | |
1/9/08 | Software Engineering Review | |
1/14/08 | Software Engineering Review | |
1/16/08 | Topic: Software requirements, design, and development | |
1/21/08 | Martin Luther King Jr. Day (No class) | |
1/23/08 | Guidelines for eliciting usability
functionalities (IEEE Trans. on Software Engineering, vol. 33, issue 11,
pp. 744-758, November 2007) [Venkataraman and Ahmad]
.ppt
An empirical study of the complex relationships between requirements engineering processes and other processes that lead to payoffs in productivity, quality, and risk management (IEEE Trans. on Software Engineering, vol. 32, issue 7, pp. 433-453, July 2006) [Pryyma and Lewis] .ppt |
|
1/28/08 | Can requirements be creative? experiences with
and enhanced air space management system (ACM International Conference on
Software Engineering (ICSE), pp. 632-641, May 2007) [Ogasawara and Mahaz]
.ppt
Software component models (IEEE Trans. on Software Engineering, vol. 33, issue 10, pp. 709-724, October 2007) [Beck and Ortiz] .ppt |
|
1/30/08 | Feature oriented model driven development: a
case study for portlets (ACM International Conference on Software
Engineering (ICSE), pp. 44-53, May 2007) [Doty and Browne]
.ppt
Agility and experimentation: practical techniques for resolving architectural tradeoffs(ACM International Conference on Software Engineering (ICSE), pp. 519-528, May 2007) [Stroup and Schroeder] .zip |
|
2/4/08 | Software development environments for scientific
and engineering software: a series of case studies (ACM International
Conference on Software Engineering (ICSE), pp. 550-559, May 2007)
[An and Stricklan]
.ppt
Tracking code clones in evolving software(ACM International Conference on Software Engineering (ICSE), pp. 158-167, May 2007) [Venkataraman and Ahmad] .ppt |
|
2/6/08 | Topic: Software management (management plan; cost, effort, schedule estimation).ppt | |
2/11/08 | Cross versus within-company cost estimation
studies: a systematic review (IEEE Trans. on Software Engineering, vol. 33,
issue 5, pp. 316-329, May 2007) [Akbas and Orhan]
.ppt
Software effort, quality, and cycle time: a study of CMM level 5 projects (IEEE Trans. on Software Engineering, vol. 33, issue 3, pp. 145-156, March 2007) [Stroup and Schroeder] .zip |
|
2/13/08 | A systematic review of software development
cost estimation studies (IEEE Trans. on Software Engineering, vol. 33,
issue 1, pp. 33-53, January 2007) [Ogasawara and Mahaz]
.ppt
(Review due: 2/8)
Selecting best practices for effort estimation (IEEE Trans. on Software Engineering, vol. 32, issue 11, pp. 883-895, November 2006) [Koksal and Martinez] .ppt (Review due: 2/8) |
|
2/18/08 | Project progress presentations | |
2/20/08 | Topic: Software management (configuration management; team organization).ppt | |
2/25/08 | Three empirical studies on estimating the
design effort of Web applications (ACM Trans. on Software Engineering and
Methodology (TOSEM), vol. 16, issue 4, September 2007) [Doty and Browne]
.ppt
(Review due: 2/22)
Refactoring-aware configuration management for object-oriented programs (ACM International Conference on Software Engineering (ICSE), pp. 427-436, May 2007) [Pryyma and Lewis] .ppt |
|
2/27/08 | Evaluating pair programming with respect to
system complexity and programmer expertise (IEEE Trans. on Software
Engineering, vol. 33, issue 2, pp. 65-86, February 2007) [Venkataraman and
Ahmad] .ppt
(Review due: 2/22)
Information needs in collocated software development teams (ACM International Conference on Software Engineering (ICSE), pp. 344-353, May 2007) [Akbas and Orhan] .ppt |
|
3/3/08 | Topic: Software testing | |
3/5/08 | Foundations of incremental aspect model-checking (ACM Trans. on
Software Engineering and Methodology (TOSEM), vol. 16, issue 2, April 2007)
[An and Stricklan] .ppt
(Review due: 2/29)
An empirical study of test case filtering techniques based on exercising information flows (IEEE Trans. on Software Engineering, vol. 33, issue 7, pp. 454-477, July 2007) [Beck and Ortiz] .ppt |
|
3/10/08 - 3/12/08 | Spring Break | |
3/17/08 | "Good" organizational reasons for "Bad"
software testing: an ethnographic study of testing in a small software
company (ACM International Conference on Software Engineering (ICSE),
pp. 602-611, May 2007) [Koksal and Martinez]
.ppt
Bug hunt: making early software testing lessons engaging and affordable (ACM International Conference on Software Engineering (ICSE), pp. 688-697, May 2007) [Ogasawara and Mahaz] .ppt |
|
3/19/08 | Empirical validation of three software metrics
suites to predict fault-proneness of object-oriented classes developed using
highly iterative or agile software development processes (IEEE Trans. on
Software Engineering, vol. 33, issue 6, pp. 402-419, June 2007)
[Akbas and Orhan]
.ppt
(Review due: 3/17)
An empiricial study of regression testing techniques incorporating context and lifetime factors and improved cost-benefit models (ACM SIGSOFT International Symposium on Foundations of Software Engineering, pp. 141-151, November 2006) [Doty and Browne] .ppt (Review due: 3/17) |
|
3/24/08 | Topic: Software evolution (maintenance) | |
3/26/08 | An exploratory study of how developers seek,
relate, and collect relevant examples (IEEE Trans. on Software Engineering,
vol. 32, issue 12, pp. 971-987, December 2006) [Pryyma and Lewis]
.ppt
Incremental maintenance of software artifacts (IEEE Trans. on Software Engineering, vol. 32, issue 9, pp. 682-697, September 2006) [Koksal and Martinez] .ppt (Review due: 3/24) |
|
3/31/08 | The impact of UML documentation on software
maintenance: an experimental evaluation (IEEE Trans. on Software Engineering,
vol. 32, issue 6, pp. 365-381, June 2006) [Stroup and Schroeder]
.zip
Do maintainers utilize deployed design patterns effectively? (ACM International Conference on Software Engineering (ICSE), pp. 168-177, May 2007) [Beck and Ortiz] .ppt (Review due: 3/24) |
|
4/2/08 | An empirical study of the evolution of an
agile-developed software system (ACM International Conference on Software
Engineering (ICSE), pp. 511-518, May 2007) [An and Stricklan]
.ppt
(Review due: 3/31)
An Exploratory Study of How Developers Seek, Relate, and Collect Relevant Information during Software Maintenance Tasks (IEEE Trans. on Software Engineering, vol. 32, issue 12, pp. 971-987, December 2006) [Law] |
|
4/7/08 | A Change-based Approach to Software Evolution
(Electronic Notes in Theoretical Computer Science, vol. 166, issue 3, pp. 93-109,
January 2007) [Law]
Project Presentations and Demos (Teams: 13, 14, 15) |
|
4/9/08 | Project Presentations and Demos (Teams: 3, 4, 10) | |
4/14/08 | Project Presentations and Demos (Teams: 1, 2, 7) | |
4/16/08 | Project Presentations and Demos (Teams: 8, 9, 12) | |
4/21/08 | Project Presentations and Demos (Teams: 5, 6, 11) | |
4/23/08 | Final exam |