Top Banner
Issues Involved in Studio-Based Learning for a GUI Programming Class Jesse M. Heines Dept. of Computer Science University of Massachusetts Lowell [email protected] ACM SIGCSE 2009 Chattanooga, TN March 3, 2009
10

Issues Involved in Studio-Based Learning for a GUI Programming Class Jesse M. Heines Dept. of Computer Science University of Massachusetts Lowell [email protected].

Dec 21, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Issues Involved in Studio-Based Learning for a GUI Programming Class Jesse M. Heines Dept. of Computer Science University of Massachusetts Lowell heines@cs.uml.edu.

Issues Involved inStudio-Based Learning for a GUI Programming Class

Issues Involved inStudio-Based Learning for a GUI Programming Class

Jesse M. HeinesDept. of Computer Science

University of Massachusetts Lowell

[email protected]

Jesse M. HeinesDept. of Computer Science

University of Massachusetts Lowell

[email protected]

ACM SIGCSE 2009Chattanooga, TNACM SIGCSE 2009Chattanooga, TN March 3, 2009March 3, 2009

Page 2: Issues Involved in Studio-Based Learning for a GUI Programming Class Jesse M. Heines Dept. of Computer Science University of Massachusetts Lowell heines@cs.uml.edu.

22

• Work on a project team with other students. • Write a project plan. • Complete the design, implementation, and

documentation of a program of significant size and complexity.

• Correctly document Java code using the basic features of the Javadoc tool.

• Make oral presentations to the class on their work.

• Conduct and report on a relevant usability test. • Solve programming and other project-related

problems on their own by exploring documentation and other resources.

• Work on a project team with other students. • Write a project plan. • Complete the design, implementation, and

documentation of a program of significant size and complexity.

• Correctly document Java code using the basic features of the Javadoc tool.

• Make oral presentations to the class on their work.

• Conduct and report on a relevant usability test. • Solve programming and other project-related

problems on their own by exploring documentation and other resources.

Upon completion of this course, students should be able to:

Upon completion of this course, students should be able to:

Page 3: Issues Involved in Studio-Based Learning for a GUI Programming Class Jesse M. Heines Dept. of Computer Science University of Massachusetts Lowell heines@cs.uml.edu.

33

Course IssuesCourse Issues

• Having enough time to cover technical programming issues as well as project issues– “No one knows OOP as well as they think

they do” [Heines, after Kruglinski & others]

• Finding time for students to work together outside of class– Virtually all students work 15-30 hours/week

• Motivating students through realistic projects

• Getting students to respond critically

• Having enough time to cover technical programming issues as well as project issues– “No one knows OOP as well as they think

they do” [Heines, after Kruglinski & others]

• Finding time for students to work together outside of class– Virtually all students work 15-30 hours/week

• Motivating students through realistic projects

• Getting students to respond critically

Page 4: Issues Involved in Studio-Based Learning for a GUI Programming Class Jesse M. Heines Dept. of Computer Science University of Massachusetts Lowell heines@cs.uml.edu.

44

• Performance model– Actors + musicians + scenery + marketing

• “Pair” CS and non-CS courses– upper-level courses for majors – joint project developed within the two

courses

• “Synchronized” = multiple tasks by multiple people must come together by a specific time for the final “performance”– Courses remain independent

• Performance model– Actors + musicians + scenery + marketing

• “Pair” CS and non-CS courses– upper-level courses for majors – joint project developed within the two

courses

• “Synchronized” = multiple tasks by multiple people must come together by a specific time for the final “performance”– Courses remain independent

ApproachApproach

Page 5: Issues Involved in Studio-Based Learning for a GUI Programming Class Jesse M. Heines Dept. of Computer Science University of Massachusetts Lowell heines@cs.uml.edu.

55

Performamatics:Sample Programs: CS+Art

Performamatics:Sample Programs: CS+Art• Art students’ influence on

Computer Science students’ programs• Art students’ influence on

Computer Science students’ programs

Page 6: Issues Involved in Studio-Based Learning for a GUI Programming Class Jesse M. Heines Dept. of Computer Science University of Massachusetts Lowell heines@cs.uml.edu.

66

Performamatics:Sample Programs: CS+Music

Performamatics:Sample Programs: CS+Music• Computer Science students’

implementations of Music students’ creative notations

• Computer Science students’ implementations of Music students’ creative notations

Page 7: Issues Involved in Studio-Based Learning for a GUI Programming Class Jesse M. Heines Dept. of Computer Science University of Massachusetts Lowell heines@cs.uml.edu.

77

Usability Testing by Non-CS MajorsUsability Testing by Non-CS Majors

Page 8: Issues Involved in Studio-Based Learning for a GUI Programming Class Jesse M. Heines Dept. of Computer Science University of Massachusetts Lowell heines@cs.uml.edu.

88

Critiques and Discussions

with Non-CS Majors

Critiques and Discussions

with Non-CS Majors

Page 9: Issues Involved in Studio-Based Learning for a GUI Programming Class Jesse M. Heines Dept. of Computer Science University of Massachusetts Lowell heines@cs.uml.edu.

99

Problems in This ApproachProblems in This Approach• A lot of things get in the way of

interdisciplinary courses– Logistics are complex and sticky– Come hear my presentation on Saturday morning

• Sustaining studio-based learning approach during the “normal” part of the class– Easy to “slip back” into our more

“comfortable” instructor-centered mode– Discussions in our group about how to

foster student critiques

• A lot of things get in the way of interdisciplinary courses– Logistics are complex and sticky– Come hear my presentation on Saturday morning

• Sustaining studio-based learning approach during the “normal” part of the class– Easy to “slip back” into our more

“comfortable” instructor-centered mode– Discussions in our group about how to

foster student critiques

Page 10: Issues Involved in Studio-Based Learning for a GUI Programming Class Jesse M. Heines Dept. of Computer Science University of Massachusetts Lowell heines@cs.uml.edu.

Jesse M. Heines, Ed.D.Dept. of Computer Science

Univ. of Massachusetts Lowell

[email protected]

http://www.performamatics.o

rg

Jesse M. Heines, Ed.D.Dept. of Computer Science

Univ. of Massachusetts Lowell

[email protected]

http://www.performamatics.o

rgACM SIGCSE 2009Chattanooga, TNACM SIGCSE 2009Chattanooga, TN March 3, 2009March 3, 2009

This work is supported by the National Science Foundation CPATH Program under Grant No. 0722161.

This work is supported by the National Science Foundation CPATH Program under Grant No. 0722161.