150 likes | 172 Views
Dive deep into software construction activities, techniques, and technologies, essential for software engineering. Topics cover fundamentals, management, practical approaches, technologies, and tools. Teaching involves lectures, student-centered learning, and self-directed activities. Topics include minimizing complexity, construction planning, API design, testing, and development tools. Grading includes assignments, tests, and a final exam. Main references are "Code Complete" by S. McConnell and SWEBOK Guide V3.0.
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%