Office Hours::Fall 2008 (Subject to change)
Monday: 2:30pm to 3:30pm
Tuesday, Friday: noon to 1pm
Wednesday: 2pm to 4pm
Courses::
Fall 2008: CSC/CPE 402 Software Requirements Engineering
Spring 2008: CSC/CPE 307 Intro to Software Engineering
Spring 2008: CSC/CPE 406 Software Deployment
Winter 2008: CSC/CPE 405 Software Construction
Winter 2008: CSC 509 Software Engineering II
Fall 2007: CSC/CPE 402 Software Requirements Engineering
Fall 2007: CSC 508 Software Engineering I
Spring 2007: CSC/CPE 307 Intro to Software Engineering
Spring 2007: CSC/CPE 406 Software Deployment
Winter 2007: CSC/CPE 405 Software Construction
Fall 2006: CSC/CPE 402 Software Requirements Engineering
Research Interests::
- Empirical Software Engineering
- Agile Methods
- Test-Driven Development
- Object-Oriented Systems
- Design Patterns
- Software Metrics
- Computer Science, Software Engineering, and Information Systems Pedagogy
Research Projects::
- Assessing the impacts of Test-Driven Development on Internal Software Quality
- Community-driven Evidence-Based Software Engineering Database (see prototype here)
- Test-Driven Learning: Pedagogical Patterns for Introducing Test-Driven Development in Early Programming Courses
- David Janzen and Hossein Saiedian,
Does Test-Driven Development
Really Improve Software Design Quality?,
IEEE Software, 25(2), pages 77-84, March 2008
- David Janzen and Jungwoo Ryoo,
Seeds of Evidence:
Integrating Evidence-Based Software Engineering,
Conference on Software Engineering Education and Training (CSEE&T'08),
pages 223-230, Charleston, South Carolina, April 2008
- David Janzen and Hossein Saiedian, Test-Driven
Learning: Intrinsic Integration of Testing into the CS/SE Curriculum,
Proceedings of the 37th SIGCSE Technical Symposium on Computer Science
Education, pages 254-258, ACM Press, 2006
- More here
Student Research::
I think the best senior project and masters thesis topics are the ones that a
student comes up with on their own. However, I have plenty of ideas to offer
on a range of topics. If you want to talk through some possibilities, feel
free to come by during office hours, or better yet, send me an email to
schedule a time.
M.S. Guidelines
Senior Project Guidelines
2008-2009 Cal Poly Student Research:
- Jimmy Hua (MS): title coming, topic: Test-Driven Development and Automated Grading in C-based CS1 Courses
- Daniel Jackson (MS): title coming, topic: Software Metrics for Adobe Flex
2007-2008 Cal Poly Student Research:
- Chetan Desai (MS): "A Pedagogical Approach to Introducing Test-Driven
Development"
- Christopher Gray (MS): "A Coupling-Complexity Metric Suite for
Predicting Software Quality"
- Adam Dukovich (MS): "Design Patterns go to Hollywood: Using a Multimedia
Approach to Teaching Design Patterns"
- Jason Desrosiers (SP): "Tsukahara: Athletic Competition Enrollment
Management Web Application"
- Jonathan Thomassian (SP): "Tsukahara: Athletic Competition Enrollment
Management Web Application"
- Keian Christopher (SP): Image Processing
- Ben Koonce (SP): Real Estate Buyer's Market Web Application
2006-2007 Cal Poly Student Research:
- Brian Abreu (MS): "Cohesion Metric Improvement through Accessor
Elimination: Taxonomy, Tool, and Evaluation"
- Kate Razina (MS): "Measuring Coupling Usage in Dependency Injection
Frameworks," paper accepted to IASTED Software Engineering Applications
conference, Boston, MA, November 2007
- Broc Miramontes (SP): "Automating Rape Suspect Examinations with
Programmatic PDF Annotations"
Software Engineering Careers
What is the difference between SE and CS?
The U.S. Bureau of Labor and Statistics reports the median salary (May 2006)
for computer application software engineers was $79,780 and predicts a 38% increase
in software engineering jobs in the next ten years.
See this link addressing myths on CS careers.
Software Engineering Advising Resources
Other::
IEEE Software Agile Taxonomy
Safari Books Online (access from on campus)
|