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

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


President and Principal Consultant/Trainer
Simex
Morro Bay, CA

co-founder
Steadfast Innovation, LLC
Maker of Papyrus
San Luis Obispo, CA

News::

Java Essentials for Android Udemy course hits 1,000 subscribers in February, 2014. Subscribe for 75% off with this coupon. Cal Poly students and high school students and teachers can get free subscriptions by contacting Dr. Janzen

Papyrus 1.0 with PDF on Android released at Mobile World Congress 2014

Papyrus on Windows Phone released in late 2013 listed as a best app in USA Today; announced at Nokia World East: article 1, article 2

Promoted to Professor effective September 2013

Our Android Labs have over 700,000 pageviews since 9/1/10.

Read more news here.

Office Hours::Fall 2014

Monday 2:10-4pm
Tuesday 8:40-9:30am
Wednesday 11:10am-noon
Thursday 11:10am-noon
Life Lunch - Disussions on life, faith, and family: Wednesday 12:10-1pm, The Avenue

Courses::

Fall 2014: CSC/CPE 402 Software Requirements Engineering 2 sections
Spring 2014: CSC/CPE 405 Software Construction
Spring 2014: CSC/CPE 406 Software Deployment
Winter 2014: CSC/CPE 402 Software Requirements Engineering
Winter 2014: CSC/CPE 436 Mobile Application Development (Android)
Fall 2013: CSC/CPE 436 Mobile Application Development (Android)
Fall 2013: CSC/CPE 570 Software and Law
Spring 2013: CSC/CPE 409 Android Application Development
Spring 2013: CSC/CPE 406 Software Deployment (SE Capstone)
Winter 2013: CSC/CPE 405 Software Construction (SE Capstone)
Fall 2012: CSC/CPE 123 Intro to Computing: Mobile
Fall 2012: CSC/CPE 402 Software Requirements Engineering (SE Capstone)
Spring 2012: Sabbatical
Winter 2012: Sabbatical
Fall 2011: CSC/CPE 123 Intro to Computing: Mobile
Spring 2011: CSC/CPE 101 Fundamentals of Computer Science
Winter 2011: CSC/CPE 307 Software Engineering
Winter 2011: CSC/CPE 409 Android
Fall 2010: CSC/CPE 123 Intro to Computing: Mobile
Summer 2010: CSC/CPE 409 Android Application Development
Spring 2010: CSC/CPE 406 Software Deployment
Winter 2010: CSC/CPE 409 Android Application Development
Winter 2010: CSC/CPE 405 Software Construction
Fall 2009: CSC/CPE 402 Software Requirements Engineering (SE Capstone)
Spring 2009: CSC/CPE 406 Software Deployment
Spring 2009: CSC 509 Software Engineering II
Winter 2009: CSC/CPE 405 Software Construction
Winter 2009: CSC 508 Software Engineering I
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

Software Engineering Capstone::

The SE Capstone consists of three courses over an academic year:
CSC 402 Software Requirements Engineering (Fall)
CSC 405 Software Construction (Winter)
CSC 406 Software Deployment (Spring)

Three to five teams of four to six upper-level undergraduate students each develop the same system for an industrial sponsor. The industrial sponsor serves as the business customer, establishing requirements and acceptance criteria in consultation with the Cal Poly faculty. While the courses include typical academic activities such as lectures, readings, and exams, the capstone project is the focal point and primary outcome.

Companies interested in proposing a project for the SE Capstone should see the Call for Proposals.

Students interested in participating in the SE Capstone should have completed the prerequisites of CSC 305, 308, and 309.

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::

  • Test-Driven Learning with WebIDE (sponsored by NSF)
  • Android at Cal Poly (sponsored by Google)
  • Software Engineering Evidence Database (SEEDS)
  • Test-Driven Learning: Pedagogical Patterns for Introducing Test-Driven Development in Early Programming Courses (sponsored by Lockheed Martin)
  • Assessing the impacts of Test-Driven Development on Internal Software Quality

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

Get your own Trac Wiki with SVN for your senior project by following the instructions here.


Software Engineering Careers

What is the difference between SE and CS?
The U.S. Bureau of Labor and Statistics reports the median salary (2010) for computer application software engineers was $90,530 and predicts a 30% increase in software engineering jobs in the next ten years.
See this link addressing myths on CS careers.
Marissa Mayer, female computer scientist and VP at Google (great role-model for women in computing, if you don't have time for the whole thing, watch the first part then skip to about the 47 minute mark)
Marissa Mayer, SIGCSE'08 Keynote (scroll down to find video)
Computer Science Online

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) calpoly.edu