Software Engineering (ESOF-2670)

ESOF-2670
Closed
Main contact
Ayman Diyab
Assistant Professor
(4)
4
Timeline
  • September 23, 2025
    Sandbox start
  • December 1, 2025
    Sandbox end
Sandbox
1/1 project matches
Dates set by sandbox
Preferred partners
Anywhere
Any partner type
Any industries

Sandbox scope

Categories
Software development
Skills
project planning software testing application lifecycle management resource allocation software engineering software validation minimum viable product innovation
Student 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.


Participating in a this project collaboration is optional for students in this course. Final project selection is based on student interest, alignment with their academic goals, and instructor guidance. Each student will have a say in which project they work on, ensuring that the collaboration is meaningful and mutually beneficial. While we strive to create strong matches between students and organizations, we cannot guarantee that every project submitted will be selected.

Students

Students
Undergraduate
Beginner, Intermediate levels
2 students
Project
Sandbox leads assign students 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 23, 2025
    Sandbox start
  • December 1, 2025
    Sandbox 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