Carnegie Mellon University Website Home Page
 

17-678 Practicum for Software Engineering II

Practicum for Software Engineering II is a 24 unit full semester course.

Practicum is the capstone demonstration by the student of their abilities as a software engineer.

The purpose of the practicum is for you to demonstrate command of the material learned in the core and electives courses you have taken. You will do so by solving a substantial practical problem in a realistic setting. Your focus will be to understand a major aspect of the software development life cycle in detail.

While the practicum is intended for individual students, it may be completed in very small teams of no more than three people. All member of the team must have completed the core courses in the MSIT program. A team project must be more significant in scope than a project by an individual.

The practicum may be completed on campus or off campus at your place of work.

The steps for the practicum are

Propose a project. This will take the form of a formal document and will be considered the first deliverable of the project. The proposal must include
  • an executive summary
  • a definition of the work to be completed, including
    1. deliverables*
    2. timelines
    3. reviews
    4. final report
  • two advisors (A A technical advisor who can evaluate the content of your work and a Carnegie Mellon faculty mentor who will evaluate the correctness of your process.)
  • a proposal of how you want the grade to be generated from the practicum material
Deliverables will always include a report which will discuss the strengths and weaknesses of the technique in the chosen domain and relate what went well and poorly during the Practicum.
Discuss the project. Discussions will take place with your faculty mentor, technical advisor, and your work supervisor (if the practicum is done off campus in cooperating with your employer). Your technical advisor may be your supervisor.
Receive approval. Approval usually occurs after all parties involved have agreed on the proposal, deliverables, clarified any issues, and contact between the mentor and the advisor has taken place. Approval will be in writing from the Carnegie Mellon faculty mentor.
Begin the project. Report periodically to your faculty mentor and technical advisor.


An alternative to the outlined practicum is to participate in the development phase of an existing MSE studio project. The deliverables are the work performed as part of the studio project in addition to a specialized area of the software development process on which you would report.

If you decide to work with an MSE team must, you still must submit a proposal for evaluation. In addition, the team must agree to your participation. You will need to participate in the end of semester presentation and the final products for the MSE project.

*Deliverables will always include a report which addresses the strengths and weaknesses of the technique in the chosen domain and relates what went well and what did not.

Guidelines for the Practicum

Example of a practicum proposal

Practicum Proposal Form (MS Word format)

Examples of previous practicums

How to Write an Executive Summary

Crafting a Powerful Executive Summary


Prerequisites:

  • Successful completion (with a grade of "B" or better) of the five Software Engineering MSIT-SE core courses. It is preferable to have completed all the electives prior to starting the practicum. At least two months before the student enrolls in the Practicum, he or she must obtain departmental approval and complete a project proposal as described in the Guidelines for the Practicum in Software Engineering.