|
THEMES Design Patterns Creational patterns (Factory, Singleton, …); Structural patterns (Adapter, Decorator, …); Behavioral patterns (Iterator, Mediator, …); Concurrency patterns (e.g. Lock, Thread pool, …). Java Programming Types, Variables, Operators, Conditionals; Objects, Classes and Interfaces; Access control, Class scope, Packages; Interfaces; Inheritance and Polymorphism; Exceptions;I terators, Collections, Arrays; JNI (Java Native Interface); JVM (specific mechanism, e.g. Garbage Collector); Concurrent programming (threads, …); Synchronization techniques for concurrent programming; Event based programming (events, actions, listeners, handlers, …); UML (Unified Modelling Language): Structural, Interaction and Behavioral diagrams; Modeling software systems. BIBLIOGRAPHY [1] Thinking in Java, Bruce Eckel, Prentice Hall, 2002 [2 ]Taming Java Threads, Allen Holub, Apress, 2000 C++ Programming Basics: tokens, operators, expressions etc.; Control structures, Arrays, Strings; Pointers, Structs, Smart pointers (a plus); Encapsulation: classes, namespaces, constructors and destructors; Memory management in C++; Overloading operators, functions; Inheritance and polymorphism; Exceptions; Standard Template Library (STL); Concurrent programming (threads, processes, …); Synchronization techniques for concurrent programming; Event based programming (events, actions, listeners, handlers, …); UML (Unified Modelling Language): Structural, Interaction and Behavioral diagrams; Modeling software systems. BIBLIOGRAPHY [1] Thinking in C++, Bruce Eckel, Prentice Hall, 2000 [2] Accelerated C++. Practical Programming by Example, Andrew Koenig and Barbara E. Moo, Addison-Wesley, 2000
|