Content area
Teams, Design, Mentoring, and Managing for Computer Science Underclassmen David Wilczynski Michael Crowley Gisele Ragusa University of Southern California September, 2011 AbstractGiven that 85% of computer science undergraduates immediately take jobs after graduation,industry's complaint about their readiness for "real" work must be taken seriously. Several skillsare missing, among which are working on a team, professionalism in coding and documentation,and understanding large systems. In addition, working on teams raises issues of being managedand managing. We have developed a novel three-class sequence—C3, C4, then PM—forsophomores and juniors that directly address these issues.C3, the third class in USC’s computer science programming sequence, is populated withsophomores and is about object-oriented programming, graphics, and user-interfaces. C4, the lastclass in the programming sequence, is about advanced programming concepts, includingconcurrency, design methods, unit testing, and agent programming. We teach pedagogic materialfor the first half of the semester, then in the second half students form inter-class teams for theirmain project. The PM class trains students in project management and then puts them on the linemanaging the C3/C4 teams. Many of the PM students have already taken the C3/C4 sequence,but we have graduate students who have not. The projects are sophisticated, requiring significantdesign, scheduling, and teamwork over an eight week period. In addition, since students in C4have already taken C3, they are in a position to mentor the younger students even though theprojects are different from semester to semester.We have gotten validation that this approach is working. In class surveys better than 90% of thestudents liked it. We have also heard from our industrial review board and company recruitersthat this plan is to their liking. Students from this program are receiving top internships and findthemselves leading their internship teams. We also get letters from former students about how farahead of their peers they are in their first jobs.
Details
Graphical user interface;
Computer science;
Test procedures;
Project management;
Object oriented programming;
Interfaces;
Teams;
Teamwork;
Graduate students;
Professionalism;
College students;
Educational activities;
Undergraduate students;
Computers;
Mentoring;
Work;
Internship programs;
Computer graphics;
Internships;
Review boards;
Human-computer interaction;
Liking;
Documentation;
First jobs