School/Faculty/Institute | Graduate School | ||||
Course Code | ITC 547 | ||||
Course Title in English | Advanced Algorithms and Programming | ||||
Course Title in Turkish | İleri Algoritmalar ve Programlama | ||||
Language of Instruction | EN | ||||
Type of Course | Exercise,Flipped Classroom,Lecture | ||||
Level of Course | Intermediate | ||||
Semester | Summer School | ||||
Contact Hours per Week |
|
||||
Estimated Student Workload | 186 hours per semester | ||||
Number of Credits | 7.5 ECTS | ||||
Grading Mode | Standard Letter Grade | ||||
Pre-requisites | None | ||||
Expected Prior Knowledge | Basic programming knowledge | ||||
Co-requisites | None | ||||
Registration Restrictions | Only Graduate Students | ||||
Overall Educational Objective | To learn fundamentals of algorithms to design and implement advanced computer programs. | ||||
Course Description | This course covers the fundamentals of algorithms, data structures, and various programming paradigms to create advanced computer programs. | ||||
Course Description in Turkish | Bu ders algoritmalar, veri yapıları ve farklı programlama yöntemlerini kullanarak ileri bilgisayar programlarının gerçeklenmesini içermektedir. |
Course Learning Outcomes and CompetencesUpon successful completion of the course, the learner is expected to be able to:1) Comprehend data structures and algorithm concepts 2) Design algorithms 3) Implement algorithms to create advanced computer programs 4) Analyze and report the results of implemented solution |
Program Learning Outcomes/Course Learning Outcomes | 1 | 2 | 3 | 4 |
---|---|---|---|---|
1) An ability to develop and deepen their knowledge in the field of Information Technologies at the level of expertise based on their undergraduate level qualifications. | ||||
2) An ability to apply scientific and practical knowledge in statistics, computing and computer science. | ||||
3) A Comprehensive knowledge of analysis and modeling methods and their limitations. | ||||
4) An ability to design and apply analytical, modeling and experimental H 2 based researches, analyzes and interprets complex situations encountered in this process. | ||||
5) An ability to transmit the process and results of the work of information systems systematically and clearly in written and oral form in national and international environments. | ||||
6) An understanding of data collection, processing, use, interpretation and social, scientific and ethical values in all professional and professional activities. | ||||
7) An ability to take a leadership position in multi-disciplinary teams, develop information-based solution approaches in complex situations and to take responsibility. | ||||
8) An understanding of the impact of engineering solutions in a global, economic, environmental, and societal context. | ||||
9) An ability to communicate verbally and in writing in English at least at the level of B2 of CEFR. | ||||
10) An understanding the social and environmental aspects of IT applications. |
N None | S Supportive | H Highly Related |
Program Outcomes and Competences | Level | Assessed by | |
1) | An ability to develop and deepen their knowledge in the field of Information Technologies at the level of expertise based on their undergraduate level qualifications. | N | |
2) | An ability to apply scientific and practical knowledge in statistics, computing and computer science. | N | |
3) | A Comprehensive knowledge of analysis and modeling methods and their limitations. | N | |
4) | An ability to design and apply analytical, modeling and experimental H 2 based researches, analyzes and interprets complex situations encountered in this process. | N | |
5) | An ability to transmit the process and results of the work of information systems systematically and clearly in written and oral form in national and international environments. | N | |
6) | An understanding of data collection, processing, use, interpretation and social, scientific and ethical values in all professional and professional activities. | N | |
7) | An ability to take a leadership position in multi-disciplinary teams, develop information-based solution approaches in complex situations and to take responsibility. | N | |
8) | An understanding of the impact of engineering solutions in a global, economic, environmental, and societal context. | N | |
9) | An ability to communicate verbally and in writing in English at least at the level of B2 of CEFR. | N | |
10) | An understanding the social and environmental aspects of IT applications. | N |
Prepared by and Date | , |
Course Coordinator | TUNA ÇAKAR |
Semester | Summer School |
Name of Instructor | Asst. Prof. Dr. TUNA ÇAKAR |
Week | Subject |
1) | Introduction to Algorithms |
2) | Data Structures Part 1: Stacks, Queues, Heaps, Hashing |
3) | Data Structures Part 2: Trees and graphs |
4) | Algorithm Design Part 1 |
5) | Algorithm Design Part 2 |
6) | Application of Algorithms to Real World Problems |
7) | Algorithms for Artificial Intelligence Part 1 |
8) | Algorithms for Artificial Intelligence Part 2 |
9) | Algorithms for Games Part 1 |
10) | Algorithms for Games Part 2 |
11) | Algorithms for Arts, Vision, and Visualization Part 1 |
12) | Algorithms for Arts, Vision, and Visualization Part 2 |
13) | Algorithms for Sound, Music, and Speech Part 1 |
14) | Algorithms for Sound, Music, and Speech Part 2 |
15) | Final Examination Period |
16) | Final Examination Period |
Required/Recommended Readings | Algorithms by Robert Sedgewick, Kevin Wayne | |||||||||
Teaching Methods | Flipped classroom. Students work for projects. | |||||||||
Homework and Projects | Projects | |||||||||
Laboratory Work | None | |||||||||
Computer Use | Required | |||||||||
Other Activities | None | |||||||||
Assessment Methods |
|
|||||||||
Course Administration |
Academic dishonesty and plagiarism will be subject to Law on Higher Education Article 54. |
Activity | No/Weeks | Hours | Calculation | ||||
No/Weeks per Semester | Preparing for the Activity | Spent in the Activity Itself | Completing the Activity Requirements | ||||
Course Hours | 14 | 1 | 5 | 1 | 98 | ||
Project | 4 | 0 | 22 | 88 | |||
Total Workload | 186 | ||||||
Total Workload/25 | 7.4 | ||||||
ECTS | 7.5 |