Course Learning Outcomes (CLOs) are those describing the knowledge, skills and competencies that students are expected to achieve upon successful completion of the course. In this context, Course Learning Outcomes defined for this course unit are as follows:
|
|
Knowledge
(Described as Theoritical and/or Factual Knowledge.)
|
1) Know parallel and distributed computing fundamentals including the infrastructure, architecture, and applications.
|
2) Know process communication; protocols, remote procedure calls and distributed process synchronization approaches.
|
Skills
(Describe as Cognitive and/or Practical Skills.)
|
1) Design, develop and execute basic parallel and distributed programs using basic algorithms and tools and analyze distributed computing programs.
|
2) Know performance, reliability and security issues in parallel and distributed programming and make a decision based on tradeoffs between performance and design choices.
|
3) Apply parallel and distributed programming concepts for computer engineering applications.
|
Competences
(Described as "Ability of the learner to apply knowledge and skills autonomously with responsibility", "Learning to learn"," Communication and social" and "Field specific" competences.)
|
Week |
Subject |
Materials Sharing * |
|
Related Preparation |
Further Study |
1) |
Introduction to parallel computing, Principles of parallel algorithm design |
|
|
2) |
Assignment of projects |
|
|
3) |
Principles of parallel algorithm design |
|
|
4) |
Analytical modeling of parallel programs |
|
|
5) |
Basic communication operations |
|
|
6) |
Parallel programming, Parallel programming paradigms |
|
|
7) |
Submission of the first delivery of the project |
|
|
8) |
Midterm |
|
|
9) |
Introduction to distributed computing, basic algorithms in message-passing systems |
|
|
10) |
Leader election in rings |
|
|
11) |
Mutual exclusion in shared memory, Fault-tolerant consensus |
|
|
12) |
Submission of the first delivery of the project |
|
|
13) |
Causality and time |
|
|
14) |
Parallel and distributed programming applications |
|
|
15) |
Submission of the final delivery of the project and presentation |
|
|
|
Programme Learning Outcomes |
Contribution Level (from 1 to 5) |
1) |
Has sufficient knowledge in mathematics, science, computer science and computer engineering; use theoretical and applied knowledge in these fields together to solve computer engineering problems |
5 |
2) |
Uses and applies theoretical and applied sciences in the field of basic science subjects for the solution of computer engineering problems. |
|
3) |
Analyzes computer engineering applications, designs and develops models to meet specific requirements under realistic constraints and conditions. For this purpose, selects and uses appropriate methods, tools and technologies. |
|
4) |
Identify, define, formulate and solve complex computer engineering problems; for this purpose select and apply appropriate analytical and modeling methods |
5 |
5) |
Selects and effectively uses modern techniques and tools and information technologies required for computer science and computer engineering applications. |
4 |
6) |
Designs a complex computer and software based system, process, device or product to meet certain requirements under realistic constraints and conditions, including economics, environmental issues, sustainability, manufacturability, ethics, health, safety, social and political issues; For this purpose, it applies modern design methods. |
4 |
7) |
Has information about the standards used in computer engineering applications. |
4 |
8) |
Owns the competencies required by the constantly developing field of computer engineering and the global competitive environment. |
|
9) |
Acquires communication in a Foreign Language (English) competence defined on the level of at least B1 in European Language Portfolio. (In programs whose medium of instruction is English, on the level of B2/B2+). |
|
WORKLOAD OF TEACHING & LEARNING ACTIVITIES |
Teaching & Learning Activities |
# of Activities per semester |
Duration (hour) |
Total Workload |
Course |
14 |
2 |
28 |
Laboratory |
0 |
0 |
0 |
Application |
14 |
2 |
28 |
Special Course Internship (Work Placement) |
0 |
0 |
0 |
Field Work |
0 |
0 |
0 |
Study Hours Out of Class |
14 |
2 |
28 |
Presentations / Seminar |
4 |
1 |
4 |
Project |
4 |
5 |
20 |
Homework Assignments |
0 |
0 |
0 |
Total Workload of Teaching & Learning Activities |
- |
- |
108 |
WORKLOAD OF ASSESMENT & EVALUATION ACTIVITIES |
Assesment & Evaluation Activities |
# of Activities per semester |
Duration (hour) |
Total Workload |
Quizzes |
3 |
2 |
6 |
Midterms |
1 |
6 |
6 |
Semester Final Exam |
1 |
12 |
12 |
Total Workload of Assesment & Evaluation Activities |
- |
- |
24 |
TOTAL WORKLOAD (Teaching & Learning + Assesment & Evaluation Activities) |
132 |
ECTS CREDITS OF THE COURSE (Total Workload/25.5 h) |
6 |