manp1163 (course overview). dr suriayati chuprat email: [email protected],...

13
Software Construction MANP1163 (Course Overview)

Upload: solomon-black

Post on 19-Jan-2016

236 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: MANP1163 (Course Overview).  Dr Suriayati Chuprat  Email: suriayati.kl@utm.my, scsuria@gmail.comsuriayati.kl@utm.my scsuria@gmail.com  Room: IT-Manager’s

Software ConstructionMANP1163 (Course Overview)

Page 2: MANP1163 (Course Overview).  Dr Suriayati Chuprat  Email: suriayati.kl@utm.my, scsuria@gmail.comsuriayati.kl@utm.my scsuria@gmail.com  Room: IT-Manager’s

The Instructor

Dr Suriayati Chuprat Email: [email protected],

[email protected] Room: IT-Manager’s Room at Level 5,

Menara Razak HP: 0133900300

Page 3: MANP1163 (Course Overview).  Dr Suriayati Chuprat  Email: suriayati.kl@utm.my, scsuria@gmail.comsuriayati.kl@utm.my scsuria@gmail.com  Room: IT-Manager’s

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.

Page 4: MANP1163 (Course Overview).  Dr Suriayati Chuprat  Email: suriayati.kl@utm.my, scsuria@gmail.comsuriayati.kl@utm.my scsuria@gmail.com  Room: IT-Manager’s

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

Page 5: MANP1163 (Course Overview).  Dr Suriayati Chuprat  Email: suriayati.kl@utm.my, scsuria@gmail.comsuriayati.kl@utm.my scsuria@gmail.com  Room: IT-Manager’s

Topics

Page 6: MANP1163 (Course Overview).  Dr Suriayati Chuprat  Email: suriayati.kl@utm.my, scsuria@gmail.comsuriayati.kl@utm.my scsuria@gmail.com  Room: IT-Manager’s

Software Construction Fundamentals

Minimizing complexity Anticipating change Constructing for verification & Reuse Standards in software construction.

Page 7: MANP1163 (Course Overview).  Dr Suriayati Chuprat  Email: suriayati.kl@utm.my, scsuria@gmail.comsuriayati.kl@utm.my scsuria@gmail.com  Room: IT-Manager’s

Managing Construction

SDLC and Construction Models Construction Planning Construction Measurement

Page 8: MANP1163 (Course Overview).  Dr Suriayati Chuprat  Email: suriayati.kl@utm.my, scsuria@gmail.comsuriayati.kl@utm.my scsuria@gmail.com  Room: IT-Manager’s

Practical Approaches and Techniques

Construction Design, Construction Languages, Coding, Construction testing & debugging, Construction for and with reuse, Construction quality Integrations.

Page 9: MANP1163 (Course Overview).  Dr Suriayati Chuprat  Email: suriayati.kl@utm.my, scsuria@gmail.comsuriayati.kl@utm.my scsuria@gmail.com  Room: IT-Manager’s

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

Page 10: MANP1163 (Course Overview).  Dr Suriayati Chuprat  Email: suriayati.kl@utm.my, scsuria@gmail.comsuriayati.kl@utm.my scsuria@gmail.com  Room: IT-Manager’s

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

Page 11: MANP1163 (Course Overview).  Dr Suriayati Chuprat  Email: suriayati.kl@utm.my, scsuria@gmail.comsuriayati.kl@utm.my scsuria@gmail.com  Room: IT-Manager’s

Software Construction Tools

Development Environments, GUI Builders, Unit Testing Tools (NUnit/JUnit), Profiling, Performance Analysis, and

Slicing Tools.

Page 12: MANP1163 (Course Overview).  Dr Suriayati Chuprat  Email: suriayati.kl@utm.my, scsuria@gmail.comsuriayati.kl@utm.my scsuria@gmail.com  Room: IT-Manager’s

Main References

S. McConnell, Code Complete, Redmond, WA: Microsoft Press, 2004.

SWEBOK Guide V3.0 (2013)

Page 13: MANP1163 (Course Overview).  Dr Suriayati Chuprat  Email: suriayati.kl@utm.my, scsuria@gmail.comsuriayati.kl@utm.my scsuria@gmail.com  Room: IT-Manager’s

Grading

Assignment (3) – 30% Test (2) – 30% Final Exam – 40%