Presentation on theme: "Team Software Project - Ebnenasir - Spring 2008 1 CS 3141: Team Software Project - Introduction Ali Ebnenasir Department of Computer Science Michigan Technological."— Presentation transcript:
Team Software Project - Ebnenasir - Spring CS 3141: Team Software Project - Introduction Ali Ebnenasir Department of Computer Science Michigan Technological University
Team Software Project - Ebnenasir - Spring Outline Course info Instructor info Teaching philosophy Grading Homework Exams
Team Software Project - Ebnenasir - Spring Course Info. Textbook: No textbook! Additional resources (selected): –The Mythical Man-Month (Anniversary Edition with four new chapters) Frederick P. Brooks. Jr. –Object-Oriented Modeling and Design with UML (2nd Ed.) Michael Blaha and James Rumbaugh Meeting time: Tuesdays / Thursdays 11:05- 12:20 Meeting room: 117 Rekhi Hall Prerequisite: CS 2141 and CS 2311
Team Software Project - Ebnenasir - Spring Instructor Info. Name: Dr. Ali Ebnenasir Office: 206 Rekhi Hall Phone: Office Hours: Wed., 2:00 - 4:30, and by appointment.
Team Software Project - Ebnenasir - Spring Teaching Philosophy Interactive –Teaching is a process in which both the teacher and the students should be actively involved –I will not be the only speaker! You will be involved too! –Your participation in class discussions may earn you up to 5% additional points –Please do not be shy to ask questions! Other people may have the same questions as you! Adaptive –The depth of class topics will be organized based on the average knowledge and enthusiasm of students
Team Software Project - Ebnenasir - Spring 2008 Teaching Philosophy Absolutely, no working with your laptop in class! 6
Team Software Project - Ebnenasir - Spring Grading 15% In-class quizzes 20% Reading assignments 65% Term project –Requirements Analysis –Design –Implementation –Testing –Presentations –Teamwork (evaluated by peer reviews) 5% class participation (discussions, presentations, etc.) –Remember, this is an extra credit!
Team Software Project - Ebnenasir - Spring Grading - continued Grade range: –95% - 100% A –90% - 94% AB –85% - 89% B –80% - 84% BC –75% - 79% C –70% - 74% CD –Less than 70% D Re-grading –All re-grade requests must be submitted 3 days after the receipt of your grade –Re-grades can go in either direction!
Team Software Project - Ebnenasir - Spring In-Class Quizzes Once in a while we will have a quiz I will inform you beforehand Make sure you understand what is presented in class
Team Software Project - Ebnenasir - Spring Progress Reports After each step of the project, each team should deliver a progress report –Example: Analysis document Design document Implementation document Your write up must be clear, easy to read, free of errors –Please hand in typed documents –A template.tex file is available on the course website
Team Software Project - Ebnenasir - Spring 2008 Notes on Reading Assignments You will have some papers to read I will give you some questions for each reading assignment that you need to address If you feel you do not know some of the concepts in a paper, please ask questions in class
Team Software Project - Ebnenasir - Spring 2008 Notes on Presentations Each team has to present each step of their work in the frame of a 10-minute presentation Prepare slides for your presentation Always me a copy of your presentation 2 days before you present Only present concepts; avoid having formulas, and tables with numbers Avoid undefined notations/concepts; define all basic concepts initially Have very few text; use visual effect as much as possible Do not read your slides; try to explain the concepts in simple words with concrete examples
Team Software Project - Ebnenasir - Spring 2008 Notes on Presentations – Cont’d Except for the implementation phase, there should be no code in your slides! –present abstract algorithms in pseudo code Balance the amount of material in each slide; avoid crowded slides Organize your material so you do not need to go back and forth; it is distracting Have some back up slides for potential questions that may be raised
Team Software Project - Ebnenasir - Spring 2008 Notes on Writing You have to write progress reports for each step of the project I will give you a template for your write up Attach any analysis/design artifact to your report –E.g., diagrams Discuss the outline and the quality of your report in a meeting before you present it
Team Software Project - Ebnenasir - Spring Term Project Step 1: –Analysis of a Web-based Student/Instructor Performance Tracking (SIPT) system –You will learn how to analyze the requirement of a system, create a conceptual model of a system, and refine the conceptual model to design artifacts. Use Computer Aided Software Engineering (CASE) tools Modeling languages (e.g., Unified Modeling Language - UML)
Team Software Project - Ebnenasir - Spring 2008 Term Project Step 2: Design of SIPT system –Refine your conceptual model to design artifacts –Design data base tables Step 3: Implementation of SIPT –Implement your system Step 4: Testing of SIPT –Unit testing of your implementation 16
Team Software Project - Ebnenasir - Spring Teaming Up for Project Teams of 3 people –One person will be the project manager You should first agree on the requirements Develop a conceptual model for requirements Team presentation: –Present every step of your project in class Your work will be graded by –your teammates (peer-review grading) based on your contribution in each step of the project –your classmates based on your presentation
Team Software Project - Ebnenasir - Spring Questions?