SEDS 505

Team Project

The course is designed for students to gain an understanding of issues of a real-world software and data science project and enable them to apply their newly learned skills in a practical context. Students will be grouped into teams to undertake a software and data science project with the tools, techniques and skills acquired during their previous course work. Each team will work as a development group and assume the role of a quality assurance team for another group. The team will be assigned to a client and will interact with that client to engineer requirements, agree upon a design and achieve a successful acceptance test of a system. Teams will meet on predetermined milestones with their faculty and quality assurance groups to discuss review results and progress.

Reference book(s):

  • IEEE Std 830, IEEE Recommended Practice for Software Requirements Specifications
  • ISO/IEC/IEEE Std 16326, ISO/IEC/IEEE International Standard Systems and Software Engineering–Life Cycle Processes–Project Management
  • IEEE Std 1016, IEEE Recommended Practice for Software Design Descriptions

Course Objectives: To enable students to integrate concepts learned in prior courses by means of a real-world word hands on system development and management experience.

Week Topics
I. Analysis
1 Analysis Methods and Tools
2 SRS Standard
3 SRS Walkthrough
4 SRS Formal Review
II. Project Management
5 Project Management Methods and Tools and Standards
6 PMP Walkthrough
7 PMP Formal Review
III. Design
8 Design Methods and Tools
9 SDD Standard
10 SDD Walkthrough
11 SDD Formal Review
IV. Implementation
12 Implementation and Testing Methods and Tools
13 Implementation Walkthrough
14 Project Demonstration

Grading:

Final Exam                                        %40

Term Project                                     %50

Assignments + participation            %10

Course Learning Outcomes:

CO1: The students would be able to perform software requirements specification, design, project management and implementation tasks in real-world projects.

CO2: The students would be able to use their software engineering and data science knowledge and skills in system construction.

CO3: By the end of the course the students would be able to cooperate and communicate in an software and data science development project involving several stakeholders (e.g. peer team members, customers, quality teams).

CO4: By the end of the course the students would be able to demonstrate their groupwork skills in real-world projects.

Contribution of Program Learning Outcomes:

PO1 PO2 PO3 PO4 PO5 PO6 PO7
CO1 x x x x
CO2 x x
CO3 x
CO4 x x

Justification of the course: It is a core course of the Software Engineering and Data Science Master of Science Program. Real world experience and the usage of standards is crucial for overall success of software systems development projects. This course provides a thorough experince in software engineering and data science projects from team work, quality and management perspectives and establishes the skills needed to construct innovative systems. It is the course to integrate all other courses within the program.

Overlapping with or complementing topics in courses:

SEDS 501 Introduction to Data Science, SEDS 502 Contemporary Database Management Systems, SEDS 503 Software Management, SEDS 504 Software Construction courses provides the crucial background to be successful in the course. SEDS 502 and SEDS 504 are prerequisite courses while SEDS 503 and SEDS 501 are recommended.