Software Engineering (ESOF-2670)

ESOF-2670
Open Closing on September 19, 2025 / 1 spot left
Main contact
Ayman Diyab
Assistant Professor
(4)
4
Timeline
  • September 19, 2025
    Experience start
  • December 1, 2025
    Experience end
Experience
1 projects wanted
Dates set by experience
Preferred companies
Anywhere
Any company type
Any industries

Experience scope

Categories
Software development
Skills
project planning software testing application lifecycle management resource allocation software engineering software validation minimum viable product innovation
Learner goals and capabilities

This experience connects second-year software engineering students with industry professionals to apply their classroom knowledge in a practical setting. Learners are equipped with skills in software life cycle management, project planning, and software testing, enabling them to contribute effectively to real-world projects. By engaging in this experience, companies can benefit from fresh perspectives and innovative solutions while providing students with the opportunity to apply their knowledge in a professional context.

Learners

Learners
Undergraduate
Beginner, Intermediate levels
2 learners
Project
Educators assign learners to projects
Teams of 2
Expected outcomes and deliverables
  • Software requirement specifications document
  • Project plan with timeline and resource allocation
  • Prototype or minimum viable product (MVP) of a software application
  • Test cases and testing report for software validation
  • Final project presentation and documentation
Project timeline
  • September 19, 2025
    Experience start
  • December 1, 2025
    Experience end

Project examples

  • Developing a prototype for a new feature in an existing application
  • Creating a project plan for a small-scale software development project
  • Conducting a software requirements analysis for a software project
  • Designing and implementing a simple object-oriented software module
  • Performing a risk assessment and mitigation plan for a software project
  • Executing a series of software tests and compiling a detailed report
  • Developing a business model and domain analysis for a startup idea
  • Designing a user interface for a software application