Post-Graduate Programs in Software Engineering


Program Overview:

Software Engineering is a major field related to computing discipline that prepares students to build and manage software systems. It focuses on modeling and analysis and practical skills professionals need to design, develop and maintain complex software systems. Furthermore, it prepares students to deal with the challenges of satisfying a large number of software system users and fosters a culture of sustainable development. With the rapidly increasing use of large-scale software applications in every sphere of our life, the demand to apply proper software engineering processes is of paramount importance, which can be ensured by professionals trained in quality software engineering programs at the postgraduate level.

The software industry in Bangladesh is in wide demand of qualified software engineers to lead development teams of challenging software solutions required in Bangladesh and also by foreign clients. However, the scarcity of qualified engineers hampers the expected growth of the software industry. Post-graduate program in Software Engineering at the Department of Computer Science and Engineering (CSE) at Bangladesh University of Engineering and Technology (BUET) will allow many graduates in CSE to acquire in-depth knowledge of software engineering and contribute to the industry with high impact. The Ph.D. program will eventually prepare faculty members who can introduce advanced topics of software engineering at different universities in the country.

Degree Offerings:

  • 1. Master of Science in Software Engineering (M. Sc. Software Engineering)
    • Duration: 18 months
    • Course Structure: 18 Credit courses + 18 Credits Thesis
    • Mode: Thesis Based

  • 2. Master of Software Engineering (M. Software Engineering)
    • Duration: 2 years
    • Course Structure: 30 Credit courses + 6 Credits Project
    • Mode: Course Based

  • 3. Doctor of Philosophy (Ph.D.) in Software Engineering
    • Duration: 3-5 years
    • Total Credit: 54 Credits

Admission Requirements:

For Master’s Degrees

The admission requirements for the Master’s programs are as follows:

4-year B.Sc. in Computer Science and Engineering (CSE) or Electrical and Electronic Engineering (EEE) or Computer Science (CS) or Computer Engineering (CE) or Electrical and Computer Engineering (ECE) or Software Engineering (SE) or equivalent fields.

For Ph.D. Degree

The admission requirement for the Ph.D. program is as follows:

M.Sc. in Software Engineering (SE) or Computer Science and Engineering (CSE) or Electrical and Electronic Engineering (EEE) or Computer Science (CS) or Computer Engineering (CE) or Electrical and Computer Engineering (ECE) or equivalent fields.

Curriculum Structures:

Program Courses Thesis/ Project Credit Total Credit
Total Number of Courses (Credit) Number of Foundation Courses Minimum Number of Core Courses
M.Sc. Engg. (S/W Engg.) 6 Courses (18 Credit) 0 4 18 Credit 36 Credit
M. Engg. (S/W Engg.) 10 Courses (30 Credit) 0 6 6 Credit 36 Credit
Ph.D. 3 Courses (9 Credit) 0 2 45 Credit 54 Credit

Courses:

Core Courses

  • 1. CSE 6301: Software Project Management
  • 2. CSE 6302: Advanced Software Testing and Quality Assurance
  • 3. CSE 6303: Information System Management
  • 4. CSE 6305: Programming Languages and Systems
  • 5. CSE 6306: Advanced Software Engineering
  • 6. CSE 6307: DevOps Engineering
  • 7. CSE 6308: Empirical Software Engineering
  • 8. CSE 6817: Software and Application Security
  • 9. CSE 6999: Industrial Software Project

Note:

  • 1. The remaining required courses (i.e., courses other than the Foundation courses and Core courses) can be taken from any PG courses.
  • 2. The thesis/project must be on a topic relevant to the program area.