Cal Poly Logo
David Janzen 
C a l i f o r n i a   P o l y t e c h n i c   S t a t e   U n i v e r s i t y  
David Janzen Home >



David Janzen

Assistant Professor
California Polytechnic State University
Computer Science Department
San Luis Obispo, California
Email: djanzen (at) csc.calpoly.edu
Phone: (805)756-2929
Office: 14-212


President and Principal Consultant/Trainer
Simex LLC
Morro Bay, CA

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

Selected Publications::


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)
Cal Poly Home | Cal Poly Find It
 
CSC Department | SE Major

Last Update: 09/14/2006


David S. Janzen
Computer Science
California Polytechnic State University
San Luis Obispo, Ca 93407
805.756.2929
djanzen (at) csc.calpoly.edu