1. Introduction to the implementation of technical tasks, motivation
2. Program paradigms, basic approaches to program design
3. Composite data types, classes, instances, and properties
4. Dynamic fields, creation of new data types with general data type - generics,
5. Inheritance, overloading methods, polymorphism
6. Virtual methods, abstract methods, abstract classes and interfaces
7. Exceptions, exception properties, propagation of exceptions, exception handling, exception throwing.
8. Principle of interruption, thread and process
9. Parallel programming, cooperative and preemptive multitaksing, scheduler
10. Synchronization tools and synchronization tasks (mutex, semaphore, signal, barrier, readers writers, critical section, producer consumer)
11. Data repositories and access to them
12. Tools for designing specification and documentation of program systems
13. Methods of Design of Program Systems
Laboratory Exercises will take place in these areas
• Sample compound data types, classes, instances, and properties
• Programmatic demonstrations of dynamic fields, creation of new data types with general data type - generics,
• Sample role inheritance, overloading methods, polymorphism
• Sample role of virtual method, abstract methods, abstract classes and interfaces
• Sample program, exception properties, exception propagation, exception handling, exception exception.
• Sample application of parallel programming
• Creating basic synchronization tasks
• A sample with a data repository
2. Program paradigms, basic approaches to program design
3. Composite data types, classes, instances, and properties
4. Dynamic fields, creation of new data types with general data type - generics,
5. Inheritance, overloading methods, polymorphism
6. Virtual methods, abstract methods, abstract classes and interfaces
7. Exceptions, exception properties, propagation of exceptions, exception handling, exception throwing.
8. Principle of interruption, thread and process
9. Parallel programming, cooperative and preemptive multitaksing, scheduler
10. Synchronization tools and synchronization tasks (mutex, semaphore, signal, barrier, readers writers, critical section, producer consumer)
11. Data repositories and access to them
12. Tools for designing specification and documentation of program systems
13. Methods of Design of Program Systems
Laboratory Exercises will take place in these areas
• Sample compound data types, classes, instances, and properties
• Programmatic demonstrations of dynamic fields, creation of new data types with general data type - generics,
• Sample role inheritance, overloading methods, polymorphism
• Sample role of virtual method, abstract methods, abstract classes and interfaces
• Sample program, exception properties, exception propagation, exception handling, exception exception.
• Sample application of parallel programming
• Creating basic synchronization tasks
• A sample with a data repository