|
|
|
||
Last update: T_KSI (04.05.2007)
|
|
||
Last update: doc. Ing. Lubomír Bulej, Ph.D. (06.10.2017)
To receive credit, the student has to attend the labs and submit assignments within given deadlines. |
|
||
Last update: T_KSI (04.05.2007)
1. McConnell, S.: Code Complete. Microsoft Press, 2nd edition, ISBN 978-0735619678, June 2004. 2. On-line zdroje ve formě článků a esejí k probíranému tématu. |
|
||
Last update: doc. Ing. Lubomír Bulej, Ph.D. (06.10.2017)
The final grade is determined by the sum of points from the assignments. |
|
||
Last update: T_KSI (11.05.2007)
Foundations of software construction and development. Intrinsic and extrinsic complexity. Pre-requisities and key decisions.
Variables and constants. General guidelines for using variables. Naming convetions. Fundamental data types. Unusual data types. Creating new data types.
Control structures and primitives. Organization of code. Conditional statements. Loop statements. General guidelines for using control structures. Unusual control structures. Table-driven methods.
Construction of quality code. Method design. Pseudo-code programming. Locality and duplicity of code. Using exceptions. Defensive programming. Class design. Inheritance and composition. Coupling and decoupling. Modularization and abstraction. Interface design.
Software craftsmanship. Layout and style. Documenting code and commenting techniques. Personal character.
Improving code. Testing. Debugging. Refactoring. Collaborative software construction. Tuning.
Software construction process. How program size affects construction. Managing construction. Software maintenance. Programming tools. |