Tentative Class Schedule

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