Teaching

 Summary of teaching: Teaching is the best part of my job! I have taught about 1,500 students over the past decade, including all levels of students (freshman, sophomore, junior, senior, and graduate courses).  My favorite courses to teach are Software Engineering, Software Testing, and HCI courses. I love to hear that my former students are doing well, so please send me an e-mail on how you are doing!

 

 Utah State University

Semester

Course

Teaching Evaluations 

Spring 2012

CS3450: (Class size: 20)

Course in progress

Spring 2012

CS6890 (Class size: 17)

Course in progress

Fall 2011

CS3450: Software Engineering II (Class size: 32)

Course: 4.7/6.0

Instructor: 5.0/6.0

Summer 2011

CS5890: Usability Testing (Class size: 18)

Course: 5.3/6.0

Instructor: 5.0/6.0

Fall 2010

CS3450: Software Engineering II (Class size: 21)

Course: 4.4/6.0

Instructor: 4.5/6.0

Spring 2010

CS3450: Software Engineering II (Class size: 15)

Course: 5.2/6.0

Instructor: 5.1/6.0

Spring 2010

CS5890: Software Testing (Class size: 10)

Course: 5.3/6.0

Instructor: 5.1/6.0

Fall 2009

CS 3450: Software Engineering II (Class size: 17)

Course: 4.8/6.0

Instructor: 5.0/6.0

Summer 2009

CS 5890: Usability Testing (Class size: 9)

Course: 5.3/6.0

Instructor: 5.6/6.0

Spring 2009

CS 6890: Software Testing Research (Class size: 5)

Course: 5.0/6.0

Instructor: 5.0/6.0

University of Nevada, Las Vegas

Semester

Course

Teaching Evaluations

 

Spring 2008

CS 472/672: Software Product Design I (Class size: 14)

Mean:

Median:

4.6/5.0

5.0/5.0

Fall 2007

CS 789: Software Testing (Class size: 10)

 

Mean

Median

4.7/5.0

5.0/5.0

Spring 2007

CS 472/672: Software Product Design I (Class size: 11)

Mean

Median

4.7/5.0

5.0/5.0

Fall 2006

CS 302: Data Structures (Class size: 30)

 

Mean

Median

4.7/5.0

5.0/5.0

Arizona State University

Semester

Course

Teaching Evaluations

 

Spring 2006

CSE 210: OOP and Data Structures Using JAVA (Sections A and B) (Class size: 85)

 

No course evaluations

returned

Fall 2005

CSE 210: OOP and Data Structures Using JAVA (Sections A and B) (Class size: 97)

 

Section A

Course:

Instructor:

Section B

Course:

Instructor:

 

4.29/5.0

4.68/5.0

 

4.11/5.0

4.39/5.0

Fall 2005

CSE 360:  Introduction to Software Engineering (Class size: 54)

 

Course:

Instructor:

4.37/5.0

4.63/5.0

Spring 2005

CSE 463/598: Introduction to HCI (Class size: 40)

 

Section 463

Course:

Instructor:

Section 598

Course:

Instructor:

 

4.14/5.0

4.58/5.0

 

4.29/5.0

4.56/5.0

Fall 2004

CSE 210: OOP and Data Structures Using JAVA (Sections A and B) (Class size: 126)

 

Section A

Course:

Instructor

Section B

Course:

Instructor

 

4.17/5.0

4.49/5.0

 

4.23/5.0

4.52/5.0

Fall 2004

CSE 360: Introduction to Software Engineering (Class size: 53)

 

Course:

Instructor:

4.08/5.0

4.48/5.0

Spring 2004

CSE210: OOP and Data Structures Using JAVA (Sections A and B) (Class size: 47)

 

Section A

Course:

Instructor

Section B

Course:

Instructor

 

3.93/5.0

4.41/5.0

 

4.12/5.0

4.40/5.0

Spring 2004

CSE 360: Introduction to Software Engineering (Class size: 58)

 

Course:

Instructor

4.15/5.0

4.41/5.0

Fall 2003

CSE 210: OOP and Data Structures Using JAVA (Sections A and B) (Class size: 126)

 

Section A

Course:

Instructor

Section B

Course:

Instructor

 

4.53/5.0

4.83/5.0

 

4.37/5.0

4.57/5.0

Fall 2003

CSE 360: Introduction to Software Engineering (Class size: 72)

 

Course:

Instructor

4.3/5.0

4.68/5.0

Summer 2003

CSE 494/598: Introduction to HCI (Class size: 49)

 

No course evaluations administered over summers

Spring 2003

CSE 185: Internet & the WWW (Class size: 112)

 

Course:

Instructor

4.12/5.0

4.40/5.0

Spring 2003

CSE210: OOP and Data Structures Using JAVA (Class size: 23)

 

Course:

Instructor

4.59/5.0

4.88/5.0

Spring 2003

CSE360: Introduction to Software Engineering (Class size: 62)

 

Course:

Instructor

3.90/5.0

4.25/5.0

Fall 2002

CSE 185: Internet and the World Wide Web (Class size: 112)

 

Course:

Instructor

4.16/5.0

4.41/5.0

Fall 2002

CSE 210: OOP and Data Structures Using JAVA (Class size: 26)

 

Course:

Instructor

4.31/5.0

4.71/5.0

Fall 2002

CSE 494/598:  Introduction to HCI (Class size: 42)

 

Course:

Instructor

4.37/5.0

4.69/5.0

Summer 2002

CSE 494/598: Introduction to HCI (Class size: 48)

 

No course evaluations administered over summers

Spring 2002

CSE 210:  OOP and Data Structures Using JAVA (Class size: 52)

 

Course:

Instructor

4.53/5.0

4.85/5.0

Fall 2001

CSE 210:  OOP and Data Structures Using JAVA (Class size: ~45)

 

Course:

Instructor:

4.46/5.0

4.56/5.0

Spring 2001

CSE 210:  OOP and Data Structures Using JAVA (Class size: ~70)

 

No course evaluations

returned

Fall 2000

CSE 210: OOP and Data Structures Using JAVA (Class size: ~25)

 

No course evaluations

returned

Teaching Awards

Year

Description

 

2005

ASU College of Engineering and Applied Sciences - Teaching Excellence Nomination

 

2004

ASU Computer Science and Engineering Instructor of the Year

 

2004

Foundations on Software Engineering Educators Grant to attend the FSE-12 conference and tutorial sessions on Software Engineering education. (Newport Beach, CA).

 

2004

ASU College of Engineering and Applied Sciences - Teaching Excellence Nomination

 

2003

ASU Centennial Professor Nomination

 

2002

ASU Computer Science and Engineering Instructor of the Year

 

2002

ASU Last Lecturer Award Nomination

 

2002

ASU Centennial Professor Nomination

 

Textbooks, Manuscripts, and Chapters Reviewed/Edited

Date

Review Description

 

Mar 2005

Ethics for the Information Age by Michael Quinn. 1st  edition. Addison-Wesley.

 

Oct 2004

Introduction to Interactive Programming on the Internet using HTML and JavaScript by Craig Knuckles. Proposed changes for the 2nd edition.  John Wiley & Sons.

 

Mar 2004

Object-Oriented and Classical Software Engineering by Schach.  McGraw Hill.

 

Sep 2003

Untitled Manuscript: Human Computer Interaction Text. Manuscript written in the U.K. McGraw Hill.

 

Aug 2003

The Resonant Interface: HCI Based Interaction Design. Manuscript. Addison-Wesley.

 

Feb 2004

Oct 2003

Jul 2003

Plan Driven and Agile Engineering: Spanning the Planning Spectrum. Manuscript. Addison-Wesley.

May 2003

Abstraction, Design, and Data Structures Using Java by Koffman, Wolfgang.  Manuscript. John Wiley & Sons.

 

May 2003

Object-Oriented Programming Development Using Java: A Class Centered Approach.  Manuscript. Brooks/Cole Wadsworth Group.

 

Apr 2003

Inline/Online: Fundamentals of the Internet and the World Wide Web, 2nd edition by Raymond Greenlaw. Published in 2001 by McGraw Hill.  ISBN: 0072517158

 

Mar 2003

Software Engineering: Theory and Practice, 2nd edition by Shari Lawrence Pfleeger.  Published in 2001 by Prentice Hall. ISBN: 0130290491

 

Mar 2003

Introduction to Programming Languages Principles, C, C++, Scheme, and Prolog, by Yinong Chen. Published in 2003. ISBN: 0-7575-036705

 

Mar 2003

Introduction to Interactive Programming on the Internet using HTML and JavaScript, 1st edition by Craig Knuckles.  Published in 2000 by John Wiley & Sons. ISBN: 047138366X

 

Dec 2002

Introduction to Interactive Programming on the Internet using HTML and JavaScript, 1st edition by Craig Knuckles.  Published in 2000 by John Wiley & Sons. ISBN: 047138366X

 

Contributions to Texts

Year

Description

2009

Chapter on Combinatorial Testing

 

2007

Shared my version of lecture slides on ``Combinatorial Testing with the authors of the text, Software Testing & Analysis