Object Oriented Software Developer Program - Threaded Project (TERM 3)
Timeline
-
August 9, 2020Experience start
-
August 16, 2020Project Scope Meeting
-
November 1, 2020Term 3 Presentation
-
November 1, 2020Experience end
Timeline
-
August 9, 2020Experience start
-
August 16, 2020Project Scope Meeting
Meeting between students and company to confirm: project scope, communication styles, and important dates.
-
November 1, 2020Term 3 Presentation
Students present in teams to demonstrate their working websites to classmates, partner companies, and SAIT staff.
-
November 1, 2020Experience end
Experience scope
Categories
Information technology Product or service launchSkills
business consulting communication data analysis researchThis is the last of three projects in the Object-Oriented Software Developer threaded project. Companies are welcome to participate in any or all terms.
Term 1: students will create a 3 to 4-page website using HTML, CSS, JavaScript, and node.js
Term 2: students will deliver a desktop application, ASP.NET-driven website, with a SQL-Server database
Term 3: students will build a Java desktop application, an Android app, and a REST service used by the Android app.
Students
The project runs throughout the six months of the Object-Oriented Software Developer program at SAIT. The program consists of three phases covering:
1: Web Applications with HTML, CSS, JavaScript, MySQL, and Node.js
2: Microsoft technologies including C#, .NET, SQL-Server, ASP.NET, and MVC
3: Open Source Applications with Java, Python, REST, Oracle, IoT (with Raspberry Pi), Android, and JavaFX.
Each term is concluded with a presentation by each team of their working software to the company representatives and fellow classmates.
While the students are working on the projects they are also in-class learning new concepts and languages from 8 a.m. to 3 p.m. and have daily homework exercises that they do after class, so the workshop sections are done during evenings and weekends with a few days to wrap up before each presentation.
The third-term project application will need to cover the following:
3: A Java Desktop application using JavaFX and a MySQL or Oracle database (Since Oracle may not be available for many companies, the teams can use MySQL), an Android app that uses a REST Web Service to save and retrieve data, and the server-side component that includes the REST services. As an added feature, there can be a fourth component where students use electronic sensors with a Raspberry Pi to capture data for the application, but this is optional. This section covers 12 weeks of the program.
Companies are invited to participate in one or more project terms, and if multiple companies wish to participate we can assign teams to different companies so each will have its own deliverables. The deliverables consist of three applications with working source-code and implementation instructions. Since the class size is 32, and team sizes are 3 to 4 per team, there could be as many as 8 teams, so there will be one version of the application per team.
Please see the course pages linked below if you would like to apply for the other terms. The first term runs approximately 4 weeks. The second term runs for about 7 weeks. The third term runs 12 weeks.
Object-Oriented Software Developer Term 1: https://app.riipen.com/courses/2595/details
Object-Oriented Software Developer Term 2: https://app.riipen.com/courses/3097/details
Project timeline
-
August 9, 2020Experience start
-
August 16, 2020Project Scope Meeting
-
November 1, 2020Term 3 Presentation
-
November 1, 2020Experience end
Timeline
-
August 9, 2020Experience start
-
August 16, 2020Project Scope Meeting
Meeting between students and company to confirm: project scope, communication styles, and important dates.
-
November 1, 2020Term 3 Presentation
Students present in teams to demonstrate their working websites to classmates, partner companies, and SAIT staff.
-
November 1, 2020Experience end
Project Examples
Requirements
In the third term, student projects can involve the following:
A small desktop application, a small Android app, and a RESTful web service, with data that can be stored and retrieved from a database. Required technologies include Java, JavaFX, Android, Java Server-side (REST, JAX-RS, JPA, Application Server). The project should be scaled to take about 180 hours over 12 weeks, times 3 or 4 students.
Additional company criteria
Companies must answer the following questions to submit a match request to this experience:
Provide a dedicated contact who is available to answer periodic emails or phone calls over the duration of the project to address students' questions.
Provide a small database that students can upload into the database platform currently being studied so they don't have to create their own.
Be available for a quick phone call with the instructor to initiate your relationship and confirm your scope is an appropriate fit for the course.
Have a good idea of the business rules and scenario, and scale the deliverables so the project will fit the partner's needs as well as provide a reasonably sized workload for the students.
Timeline
-
August 9, 2020Experience start
-
August 16, 2020Project Scope Meeting
-
November 1, 2020Term 3 Presentation
-
November 1, 2020Experience end
Timeline
-
August 9, 2020Experience start
-
August 16, 2020Project Scope Meeting
Meeting between students and company to confirm: project scope, communication styles, and important dates.
-
November 1, 2020Term 3 Presentation
Students present in teams to demonstrate their working websites to classmates, partner companies, and SAIT staff.
-
November 1, 2020Experience end