Teaching

Open Online Courses

Software Engineering

  • Syllabus. Software Process. Agile Software Development. Requirements Engineering. Software Design and Implementation. Verification, Validation and Software Testing. Software Reuse. Quality of Software.

Face-to-Face Courses

DCC603: Software Engineering

  • Syllabus. Software Process. Agile Software Development. Requirements Engineering. Software Design and Implementation. Verification, Validation and Software Testing. Software Reuse. Quality of Software.

Empirical Sotware Engineering

  • Syllabus. Methods and strategies for software engineering research. Quantitative and qualitative methods. Planning and executing experiments. Data analysis and reporting empirical results.

Sotware Reuse

  • Syllabus. Advanced techniques for software modularization and reuse. Software product lines. Aspect oriented software development. Feature oriented programming. Component based software engineering. Model driven development.

Software Quality and Measurement