Incorporating Realistic Teamwork into a Small College Software Engineering Curriculum Ellen L. Walker Oberta A. Slotterbeck Hiram College {walkerel,

Slides:



Advertisements
Similar presentations
Supplemental Instruction in Precalculus
Advertisements

College of Education Graduate Programs Portfolio Workshop.
Dallas Baptist University College of Education Graduate Programs
Making Time for it All: Integrating Writing, Speaking, and Quantitative Reasoning in Disciplinary Courses The 12th annual Northeast Consortium on Quantitative.
Assessing Student Learning in EPICS
2Object-Oriented Analysis and Design with the Unified Process Overview  Requirements discipline prominent in elaboration phase  Requirements discipline.
IS 421 Information Systems Management James Nowotarski 16 September 2002.
Lecture 2b: Software Project Management CSCI102 - Introduction to Information Technology B ITCS905 - Fundamentals of Information Technology.
Effective Software Engineering Pedagogy By Evelyn Stiller and Cathie LeBlanc Plymouth State College.
Quality is about testing early and testing often Joe Apuzzo, Ngozi Nwana, Sweety Varghese Student/Faculty Research Day CSIS Pace University May 6th, 2005.
Systems Development Life Cycle
1 Software Engineering--Introduction. 2 1.Syllabus, grading, schedule--class + lab--will all be on 2.Contact.
8 Systems Analysis and Design in a Changing World, Fifth Edition.
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
The Computer Science Course at Omar Al-Mukhtar University, Libya The Computer Science Course at Omar Al-Mukhtar University, Libya User-Centered Design.
Capstone Design Project (CDP) Civil Engineering Department First Semester 1431/1432 H 10/14/20091 King Saud University, Civil Engineering Department.
Learning with a Purpose: Learning Management Systems Patti Holub, Director District Initiatives and Special Projects Miguel Guhlin, Director Instructional.
Using UML to report results of project management for information systems projects Donna M. Gavin MMIS 621 Information Systems Project Management Assignment.
Abdulmotaleb El Saddik Prof. Dr.-Ing., FIEEE, FCAE University Research Chair ELG 4913F ELG 4913F Electrical Engineering Design Project II
IT Project Management Cheng Li, Ph.D. August 2003.
Final Year Project COMP39X COMP390/3/4/5 Final Year Project Design Irina Biktasheva
B. RAMAMURTHY Capstone Design June 6, 2015 CSE651 1.
Organizational Database Management CIS 458 Introduction Sungchul Hong.
Computers Are Your Future Eleventh Edition Chapter 13: Systems Analysis & Design Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall1.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Chapter 6 Requirements Engineering Process.
Software Project Planning CS470. What is Planning? Phases of a project can be mostly predicted Planning is the process of estimating the time and resources.
IS 466 ADVANCED TOPICS IN INFORMATION SYSTEMS LECTURER : NOUF ALMUJALLY 22 – 10 – 2011 College Of Computer Science and Information, Information Systems.
Qualifications Update: Environmental Science Qualifications Update: Environmental Science.
CPAN 410 & GAME 410 Project Management
CMSC 345, Spring CMSC 345 Software Design and Development Spring 2003 Section 0101 Ms. Susan Mitchell “Welcome to the School of Hard Knocks”
Supporting Large Projects in a Small College Computer Systems Management Program Ellen L. Walker Oberta A. Slotterbeck Hiram College {walkerel,
Universally Designed Syllabi Kirsten Behling, MA Suffolk University.
Teaching an Object-Oriented Software Development Lifecycle in Undergraduate Software Engineering Education February 27, 2002 Professor Brian Blake Georgetown.
Navigator of the SEAS An Experience In Three Acts And An Encore.
Project Scope Management Project management Digital Media Department Unit Credit Value : 4 Essential Learning time : 120 hours.
Product Documentation Chapter 5. Required Medical Device Documentation  Business proposal  Product specification  Design specification  Software.
Copyright 2002 Prentice-Hall, Inc. 1.1 Modern Systems Analysis and Design Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 1 The Systems Development.
KJC001 (sp2015.ppt – May 12, 2015) – Industry senior project presentation Industry-based Senior Project in the Department of Computer Science and Engineering.
Introduction to CS Senior Design Project I / II Prof. Dr. H. Altay Güvenir.
Project Outline City of Mountain View – need image !
CMSC 345, Fall CMSC 345 Software Design and Development Fall 2003 Section 0101 Ms. Susan Mitchell Leave Your Ego at the Door!
Objectives Describe the activities of the requirements discipline Describe the difference between functional and nonfunctional system requirements Describe.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
Software Acquisition and Project Management Lesson I: Introduction.
Teaching Systems Analysis and Design in a Practical Way: A Collaborative Effort Between Computer Science and Business School by Ken Surendran-CS Chellappa.
Qualifications Update: Human Biology Qualifications Update: Human Biology.
Most of contents are provided by the website Introduction TJTSD66: Advanced Topics in Social Media Dr.
FECS 2007 Assessment and its Role in Accreditation Deborah Whitfield Frances Bailie Adel Abunawass.
Reviewer Training Welcome & Introductions Co-Chairs.
Systems Development Life Cycle
College of Education Graduate Programs
Workshop #1: Introduction to Graduation Project Wednesday September 2 nd at 10 am Capstone Committee Department of Computer Science.
INFM 737: MIM Capstone Experience Information Session DR. WEAVER UNIVERSITY OF MARYLAND ISCHOOL TETYANA BEZBABNA UNIVERSITY OF MARYLAND.
Capstone Project Fall Course Information Instructor Ye Zhao –Office: MSB 220 – Fall 2015 (MSB162) –Time: Tue, Thu 10:45am.
Lecture 1: Introduction – Graduation Projects Topics to Discuss in Lectures 1. Project Deliverables 2. Course grading 3. Project Concept Writing.
The Level-2 Projects for Course Clusters Haojun Sun College of Engineering Shantou University.
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 12 Exploring Information System Development.
5. 2Object-Oriented Analysis and Design with the Unified Process Objectives  Describe the activities of the requirements discipline  Describe the difference.
Systems Analysis Lecture 5 Requirements Investigation and Analysis 1 BTEC HNC Systems Support Castle College 2007/8.
A Level Computer Science
COMP390/3/4/5 Final Year Project Design
NATIONAL COUNCIL OF PROFESSERS OF EDUCATIONAL ADMINISTRATION
Fundamentals of Information Systems, Sixth Edition
Systems Analysis and Design
Preparation for SER on Mechanical Engineering Study
COMP390/3/4/5 Final Year Project Design
INF 342 Enthusiastic Study/snaptutorial.com
CS & CS Capstone Project & Software Development Project
COMP390/3/4/5 Final Year Project Design
COMP390/3/4/5 Final Year Project Design
Presentation transcript:

Incorporating Realistic Teamwork into a Small College Software Engineering Curriculum Ellen L. Walker Oberta A. Slotterbeck Hiram College {walkerel,

Observations Software development is best learned by doing it (under realistic conditions) Communication and teamwork skills are crucial to software engineering One term is too short for a realistic software development experience, including relevant instruction

Our Approach: Break up the Software Engineering Course Each course emphasizes one technical aspect, all involve teamwork Large-scale projects persist between courses Teams mix experience levels, backgrounds (traditional vs. weekend students) Team compositions change in each course; students may or may not change projects

Courses Support 2 Programs Computer Science (traditional) –Usual courses: algorithms, OS, languages etc. –Two Integrated Research Components Computer Systems Management (weekend) –Software engineering and IT courses –Limited programming –Approximately half management & communication –Capstone combines CS and Management skills Students share weekend courses

Weekend Course Formats 12-week course –Every other weekend for seven sessions –Four hours per weekend 3-week course –Three weekends, usually in a four-week span –Eight hours per weekend Only contact hours per term, compared to for traditional classes

Courses Included Database Design, Sep-Nov 2000 (12 weeks) Project Management, Dec 2000 (3 weeks) Interface Design, Apr-May 2001 (3 weeks) Systems Analysis, Jan-Apr 2002 (12 weeks) Software Evaluation, Apr-May 2002 (3 weeks) Verification & Testing Dec 2002 (3 weeks) Multimedia, Jan-Apr 2001 (12 weeks)

Teamwork Theme Each course incorporates a team project Teams produce “software artifacts” –Project plans –Entity-relationship diagrams –Databases –Web front ends –Problem analyses –Test plans

Emphasis on New Skills Professional and scientific writing –All team projects produce significant documentation –Individual projects (IRC and Capstone papers) Presentation skills –Every team member required to speak at every presentation Interpersonal communication and teamwork

Team Composition Team size: 3-5 students (4-6 teams / class) Mixed populations –Traditional: 18-22, full-time students, 11% women –Weekend: older, working full-time, 42% women Multiple levels of experience (SO, JR, SR) Membership: –Self-chosen (Proj. Mgmt, Sys. Analysis, MM) –Assigned (DB, Interface)

Database Projects Genealogy Database –Customer: Professor / hobbyist Gravestone Research Database –Customer: Librarian / researcher Internship Database –Customer: Psychology department “Books for Zimbabwe” database –Customer: Professor / Project director

Database Deliverables Design documents –Requirements documents, elicited from customers –ER diagram, relational design (graphical & SQL) –Proof of BCNF –User documentation Working implementation User approval

Project Management Projects Automating the advising process Web-based registration Both projects chosen to reflect current administrative software needs

Project Management Deliverables Project Plan –Overview & summary of recommendations –Feasibility assessment, cost-benefit analysis & risk analysis –Requirements (system description to be added in Systems Analysis course) –Work breakdown structure, Function Point and COCOMOII analyses, Gantt chart, CPM analysis Statement of Work

Systems Analysis Project Vehicle Management Department –Teams chose their own business process from a large case study to analyze –Teams define the scope and analyze the chosen project using Structured Analysis techniques Object-oriented Analysis techniques

Systems Analysis Deliverables Structured Analysis –Data Flow Diagram Existing and proposed systems –Multiple levels of abstraction Object Oriented Analysis –Use Case Analysis –Noun Extraction and Class Diagram –State Diagram (for at least one class) –Optional E-R diagrams, CRC cards, Scenarios

User Interface Projects Develop a web-based front end for a particular view of a given database –Course Schedule Database Faculty view Student view –Alumni Database Alumni view Department view –Quotation Database

User Interface Deliverables User model Interface design Interface implementation (JavaScript / PHP) Testing plan

Communication Methods Used Face-to-Face –In (or before or after) class –1-3 meetings between classes –On campus, at restaurant Electronic – –Instant Messaging Telephone –Phone tag!

Communication Lessons Communication breakdown can sink a group –Important for students to learn this Class time for meetings helps –First meeting –Last meeting (last-minute presentation preparation) Students appreciated getting to know each other –Especially weekend

Teamwork Lessons No significant differences between self- chosen and instructor-assigned teams Students with prior experiences tended to become team leaders Members needed to learn to trust their teammates –Diversity in background, experience made this harder Early intervention is needed!

Project Lessons Passing deliverables between courses is difficult –Student databases were too complex for interfaces –Systems analysis projects too big (then too small) to plan There is never enough time to “finish” the project

Achievements Culture of teamwork Expectations for presentations and written deliverables Multicourse themes (e.g. campus-wide information system) in projects Student growth from course to course Evidence of project work in individual projects (Capstone or IRC)