By attending the course, students learn
• be able to use common data types and statement types to implement programs (K5, K6)
• be able to break down programs into methods using step-by-step refinement (K6)
• be able to formulate recursive problem solutions and convert them into recursive methods (K6)
• be able to use dynamic data structures to model complex data (K6)
• be able to use classes, interfaces, inheritance and dynamic binding to implement simple object-oriented programs (K6)
• be able to apply the principle of exception handling to react to error situations (K3)
|
During the course, students acquire basic knowledge of hardware and programming concepts:
• Principle structure of computing systems.
• Von Neumann architecture/Harward architecture
• Problem analysis and specification of algorithms
• Fundamentals of algorithms and data structures in a high-level programming language
• Procedural programming in a high-level programming language
• Object-oriented programming in a high-level programming language
• Interface programming
|