150 likes | 171 Views
MANP1163 (Course Overview). Software Construction. The Instructor. Dr Suriayati Chuprat Email: suriayati.kl@utm.my , scsuria@gmail.com Room: IT-Manager’s Room at Level 5, Menara Razak HP: 0133900300. The Course Synopsis.
E N D
MANP1163 (Course Overview) Software Construction
The Instructor • DrSuriayatiChuprat • Email: suriayati.kl@utm.my, scsuria@gmail.com • Room: IT-Manager’s Room at Level 5, MenaraRazak • HP: 0133900300
The Course Synopsis • This course presents an in-depth discussion on software construction (implementation) activities, approaches, techniques and technologies, and it linked to all the other software engineering, especially to software design and software testing. Topics include software construction fundamentals, managing construction, practical approaches and techniques, construction technologies and software construction tools.
Teaching & Learning Activities • Lecture – 22 hours • Student-Centered Learning – 20 hours • Self-Directed – 53 hours • Revision – 10 hours • Assessment Preparation – 10 hours • Formal Assessment – 5 hours • Total SLT: 120 hours
Software Construction Fundamentals • Minimizing complexity • Anticipating change • Constructing for verification & Reuse • Standards in software construction.
Managing Construction • SDLC and Construction Models • Construction Planning • Construction Measurement
Practical Approaches and Techniques • Construction Design, • Construction Languages, • Coding, • Construction testing & debugging, • Construction for and with reuse, • Construction quality • Integrations.
Construction Technologies • API design & Use • Web Services • OO Run-Time Issues • Parameterization & Generics • Assertion, Design by contract & Defensive programming • Error handling, Exception handling, Fault tolerance • Executable models • State-based and table-driven construction techniques
Construction Technologies (cont) • Run-Time Configuration and Internationalization-Localization • Grammar-Based Input Processing (Parsing) • Concurrency Primitives • Middleware • Construction Methods for Distributed Software • Constructing Heterogeneous Systems • Performance Analysis and Tuning • Platform Standards • Test-First Programming
Software Construction Tools • Development Environments, • GUI Builders, • Unit Testing Tools (NUnit/JUnit), • Profiling, Performance Analysis, and Slicing Tools.
Main References • S. McConnell, Code Complete, Redmond, WA: Microsoft Press, 2004. • SWEBOK Guide V3.0 (2013)
Grading • Assignment (3) – 30% • Test (2) – 30% • Final Exam – 40%