Software Development (16302180)

Tuesday @ 16:15-18:00 - Friday @ 08:00-09:45, Classroom D1205 (6 -> 13 weeks: 32 hours)

Instructor: Mustafa MISIR (Office: 230 @ CCST Building), mmisir [at]

Although software development practice has advanced rapidly in recent years, common practice hasn't. Many programs are still buggy, late, and over budget, and many fail to satisfy the needs of their users. The Software Development course is about how to perform software development for delivering robust and resilient solutions which minimizes the occurrence of the aforementioned issues. This course aims at providing the theories and techniques of effective and maintainable software development by using modern technologies and concepts, focusing on software construction.

Grading: Quizes: 15%, Assignments: 20%, Final Exam: 65%
Attendance: Please do not miss more than 3 classes

For discussion: Join WeChat Software Development group


Code Complete: A Practical Handbook of Software Construction by Steve McConnell (2nd Edition):

Other reference(s): Java: How to Program by Paul Deitel and Harvey Deitel (9th Edition):

Lecture Notes/Slides