Basics of parallel computing, parallel architectures and scalability, system interconnections and communication, shared memory models, distributed memory model, distributed computing models algorithm design, parallel and distributed platform comparisons considering communication, synchronisation, systemwide requirements and advanced operating systems issues.
Reference link: BLG449E
This course focuses on the principles and patterns of object oriented design. Each pattern represents a best practice solution to a software problem. Besides, it also covers some basic topics of object oriented software development such as unified process (UP), use cases, and domain modeling. Analysis and design models will be presented using the UML.
Reference link: BLG468E
Philosophical ethics. Professional ethics and rules of conduct. Data protection, privacy. Software ownership, copyright, patent, license agreements. Internet problems, domain names, freedom of expression. Social implications of information technology, digital divide, work life.
Reference link: BLG412E