863 Programming 2
Content
1) Basic programming skills
- using programming languages to solve practical problems;
- presentation of good practices and pitfalls of programming;
- useful programming “recipes”.
2) The building blocks of programming languages
- data types, variables and constants;
- expressions, operators, structured code;
- pointers, memory allocation and arrays;
- work with files.
3) Object-oriented programming
- variables, methods, members, access modifiers;
- classes, objects, inheritance, overriding;
- abstract classes, interfaces;
- event-driven programming;
- comments and documentation.
Objectives and competences
The main goal of the course is to present the basic principles of imperative programming with emphasis on the procedural and object-oriented languages. In addition to concepts related to specific programming constructs (function, method, variable, operator, memory, pointers, object, class, inheritance, …) students will learn the general programming concepts such as portability, compiler, virtual machine , testing, debugging, … Each student that will conduct this course should be able to independently solve semi complex programming problems.