210 likes | 306 Views
Creating a Progression of Writing, Speaking & Teaming Learning Outcomes in Undergraduate Computer Science/Software Engineering Curricula Dr. Mike Carter Dr. Robert Fornaro Dr. Sarah Heckman Ms. Margaret Heil, Presenter. A Global Concern Genres in CS/SE Students as Apprentices
E N D
Creating a Progression of Writing, Speaking & Teaming Learning Outcomes in Undergraduate Computer Science/Software Engineering Curricula Dr. Mike Carter Dr. Robert Fornaro Dr. Sarah Heckman Ms. Margaret Heil, Presenter
A Global Concern Genres in CS/SE Students as Apprentices Situational Complexity Creating a Learning Progression (An Example) Presentation Overview WEEF 2012
Communication Skills of CS/SE Grads Lacking Writing Speaking Teaming Taught in General Way Outside of Discipline Can We Integrate Learning About Writing, Speaking & Teaming When Teaching Concepts of Discipline? A Strategy to Overcome A Global Concern 16 October 2012 WEEF 2012
Examined Communication Literature Genre Theory Certain Categories of Communication Develop in Response to Situations that Frequently Recur Notion of Apprenticeships Legitimate Peripheral Participation Situational Complexity To Explore This Question Let’s Take A Closer Look WEEF 2012
Problem Definition Software Requirement Specifications (SRS) Design Expression Code & Comments in Code Test Plan & Testing Developer & User Guides Installation & Maintenance Guide Examples of Genres Specific to CS/SE WEEF 2012
Freshman are Novice Communicators How Do We Teach Them to Communicate as Software Developers? First Master Requirements, then Master Design, then Implementation, then Testing? OR Expose them to Suitable Examples of all Genres at all Levels? StudentsAs Apprentices Our Answer Teach Via Progressive Development Apply Concepts of Situational Complexity
Longer Responses More Complicated Responses Responses Using Multiple Genres Students are More Independent More Students to Complete Project Five Dimensions of Situational Complexity More Complex Situations Are Characterized By WEEF 2012
Identify Program Learning Outcomes Define Ways of Thinking Forms of Communication (Genres!) Analyze & Revise Curriculum – Top to Bottom Align Capstone with Program Outcomes Analyze Capstone Assignments for Genre Complexity Assess Present Curriculum: Are Students Ready for Capstone? Revise Curriculum For Better Capstone Preparedness How Do We Create A Communication Learning Progression? 16 October 2012 WEEF 2012
Identify Program Learning Outcomes Ways of Thinking Forms of Communication (Genres!) Analyze & Revise Curriculum – Top to Bottom Align Capstone with Program Outcomes Analyze Capstone Assignments for Genre Complexity Assess Present Curriculum: Are Students Ready for Capstone? Revise Curriculum For Better Capstone Preparedness How Do We Create A Communication Learning Progression? 16 October 2012 WEEF 2012
Identify Program Learning Outcome Students should be able to create & express a design for an underlying abstract model of computation that accommodates defined system requirements. Identify Related Communication Outcomes Students should be able to write a design that accommodates the defined system requirement so that a developer can implement the application. Students should be able to read a design for various purposes, such as to ensure it can accomplish the requirements, & where it does not, redesign until it meets the requirements & can be translated into code. Creating a Learning Progression: Outcomes 16 October 2012 WEEF 2012
Identify Program Learning Outcomes Ways of Thinking Forms of Communication (Genres!) Analyze & Revise Curriculum – Top to Bottom Align Capstone with Program Outcomes Analyze Capstone Assignments for Genre Complexity Assess Present Curriculum: Are Students Ready for Capstone? Revise Curriculum For Better Capstone Preparedness How Do We Create A Communication Learning Progression? 16 October 2012 WEEF 2012
Provide a Capstone Project Experience Real-World Problem Real-World Setting Integration of Software Development Process Writing & Speaking Teamwork Our Capstone: Senior Design Center 16 October 2012 WEEF 2012
Capstone Course Alignment Focuses on Software Development Encompasses Defined Ways of Thinking & Communicating Capstone Course Genre Complexity Analysis Begin with Problem Statement Work in Teams Iteratively Explore Requirements, Design, Code & Testing Solve Original Problem . Creating a Learning Progression: Capstone 16 October 2012 WEEF 2012
Identify Program Learning Outcomes Ways of Thinking Forms of Communication (Genres!) Analyze & Revise Curriculum – Top to Bottom Align Capstone with Program Outcomes Analyze Capstone Assignments for Genre Complexity Assess Present Curriculum: Are Students Ready for Capstone? Revise Curriculum For Better Capstone Preparedness How Do We Create A Communication Learning Progression? 16 October 2012 WEEF 2012
Are Students Ready for Capstone? Administered Survey Sufficient Experience with Genres in Jr. Level Course Lower Level Courses Need More Attention Exposure to Communication Genres . Creating a Learning Progression: Preparation WEEF 2012 16 October 2012
Identify Program Learning Outcomes Ways of Thinking Forms of Communication (Genres!) Analyze & Revise Curriculum – Top to Bottom Align Capstone with Program Outcomes Analyze Capstone Assignments for Genre Complexity Assess Present Curriculum: Are Students Ready for Capstone? Revise Curriculum For Better Capstone Preparedness How Do We Create A Communication Learning Progression? WEEF 2012 16 October 2012
Modifying CS1 & CS2 per NSF Study Learning Progression is Realized CS1: Intro to Programming – Java Integrated Lecture/Lab; 33 Students/Section CS2: Programming Concepts - Java 75-Minute Lectures; 80-150 Students/Section . Creating a Learning Progression: CS1 & CS2 16 October 2012 WEEF 2012
Creating A Learning Progression An Example: Design Expression Genre
Derive SRS from Prob. Statement & User Interviews, Design Accommodates SRS Create Own Design – Justify Decisions, Do Not Code; When Code, Given Design Must Follow Instructor Design Must Justify Design Decisions via a Design Inspection Refine Throughout Development for Efficiency Must Follow Instructor Design Create Design Based on Provided Requirements Instructor Design Doc also outlines Req, Imp, Test Involves SRS, Design, Coding & Testing Design Must Accommodate Given SRS; Write Reflection, but Coding Follows Instructor Design Students Must Create Design Independently Of Mentors, Defend Design & Testing Rationale Must Follow Instructor Design Students work independently outside of class Option to Work In Teams Design Processed by Entire Team
Communicating in Genres of Discipline Promotes Learning Technical Skills Learning Communication Skills Learn From Experts in Discipline Reconceive Key Courses in Curricula to Achieve A Learning Progression Stress Social Interaction to Change Perception of CS/SE Applicable to Other Disciplines . Conclusions A Process for Enhanced Learning WEEF 2012
Questions? Thank You To & Supported By National Science Foundation Grant No. CCF-0939122