Software Engineering Design

ESOF-3050
Closed
Lakehead University
Thunder Bay, Ontario, Canada
Ayman Diyab
Assistant Professor
(3)
4
Timeline
  • September 16, 2021
    Experience start
  • September 17, 2021
    Project Scope Meeting
  • October 1, 2021
    Progress Meeting
  • December 4, 2021
    Experience end
Experience
1/1 project matches
Dates set by experience
Preferred companies
Anywhere
Any
Any industries
Categories
Information technology Data analysis
Skills
software testing data analysis research communication
Learner goals and capabilities

Would you like to understand better how to manage your software from conception to implementation? In this project, students working in teams will explore and analyze concepts, methods and techniques for supporting the design and construction of software systems. In the "Software Engineering Design" course, students apply software engineering principles of requirements elicitation, specifications, design, implementation and testing to solve engineering problems. The course content focuses on object-oriented methodology and the use of Unified Modeling Language (UML) to specify, visualize, construct and document the artifacts of the software system. Topics include: concepts of object orientation; UML modeling and class diagrams; developing software requirements; client-server architecture; software design patterns; software implementation and testing; basic architectural patterns.

Learners
Undergraduate
Any level
4 learners
Project
40 hours per learner
Learners self-assign
Teams of 2
Expected outcomes and deliverables

The final project deliverables might include:

  1. A 10-15 minute presentation of key findings and recommendations.
  2. A detailed report including their research, analysis, insights, and recommendations.
  3. Programming code, software analysis and design diagrams, data analytics results, etc.
Project timeline
  • September 16, 2021
    Experience start
  • September 17, 2021
    Project Scope Meeting
  • October 1, 2021
    Progress Meeting
  • December 4, 2021
    Experience end
Project Examples

Candidate projects include Computer programming & software engineering projects (Java, C++, Python, etc.), and software projects for machine learning/data analytics.

Companies must answer the following questions to submit a match request to this experience:

Provide relevant information/data as needed for the project.

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 an opportunity for students to present their work and receive feedback.

Be available for a phone/Zoom call with the instructor to initiate your relationship and confirm your scope is an appropriate fit for the course.