Lesson plan / SOFTWARE CONSTRUCTION

Lesson Information

Course Credit 3.0
Course ECTS Credit 3.0
Teaching Language of Instruction İngilizce
Level of Course Bachelor's Degree, TYYÇ: Level 6, EQF-LLL: Level 6, QF-EHEA: First Cycle
Type of Course Compulsory
Mode of Delivery Face-to-face
Does the course require compulsory or optional work experience? Z
Course Coordinator
Instructor (s) Assist. Prof. Dr. SİNA APAK
Course Assistant

Purpose and Content

The aim of the course This course aims to introduce techniques for clean, easy to maintain, changeable and efficient code
Course Content Lower-level design issues, including formal methods, recursive software development, software reuse, CBSE, critical system development, software evolution

Weekly Course Subjects

1Software Construction Fundamentals
2Metaphors
3Key Construction Decisions (Programming Language, Programming Conventions)
4Design in Construction
5Working Classes
6High Quality Routines
7Defensive Programming (Input validation, Assertions, Exceptions)
8General Issues in Using Variables (Initialization, Scope, Naming, Data Types)
9Controlling the Conditionals (if, case) and the Loops
10Unusual Control Structures
11Table Driven Methods
12Developer Testing & Debugging
13Code-Tuning Strategies & Techniques
14Managing Construction

Resources

Code Complete: A Practical Handbook of Software Construction (2nd Edition)
Steve McConnell
ISBN-10: 0735619670
Microsoft Press