Course Details

ANALYSIS OF ALGORITHMS

COMP301

Course Information
SemesterCourse Unit CodeCourse Unit TitleT+P+LCreditNumber of ECTS Credits
5COMP301ANALYSIS OF ALGORITHMS3+2+046

Course Details
Language of Instruction English
Level of Course Unit Bachelor's Degree
Department / Program COMPUTER ENGINEERING
Type of Program Formal Education
Type of Course Unit Compulsory
Course Delivery Method Face To Face
Objectives of the Course Gain an understanding of the mathematical concepts needed to study the performance of computer programs
Learn major algorithms
Learn asymptotic analysis of algorithms
Learn algorithm design techniques
Course Content This course introduces students to the analysis and design of computer algorithms. The material covered in this course draws from discrete mathematics, elementary real analysis, combinatorics, algorithms and data structures. Topics include sorting algorithms, growth of functions, divide and conquer, randomized algorithms, order statistics, elementary data structures.
Course Methods and Techniques Grading Policy
The final grades will be computed based on the general performance of the class and the distribution of grades (i.e. who deserves A and who deserves F). The grading strategy will be a combination of the standard catalogue grading and curve grading.

Attendance Policy
Each student is expected to attend to at least 50% of the theoretical classes. If not he/she will get NA as the final grade.

Late Submission Policy
It is the student s responsibility to follow the classes and do the assignments on time. Late submissions will be subject to a penalty of 25% if submitted within one week after the due date and %50 if submitted after one week.

Make-Up Policy
There are no make-ups in homework assignments, labs and quizzes. The student may be exempt from these assignments if a written and formal documentation is provided. Possible reasons for excused absences include serious illnesses, illness or death of a family member, university related trips and other serious circumstances. Acceptable documents for claiming an excused absence include medical doctor’s statements, petitions related to official university travels, court related documents, etc. If the student misses an exam (midterms or final) he or she can take a make-up exam upon submitting a formal document.
Prerequisites and co-requisities ( COMP203 )
Course Coordinator Asist Prof.Dr. ZAFER AYDIN zafer.aydin@agu.edu.tr
Name of Lecturers None
Assistants None
Work Placement(s) No

Recommended or Required Reading
Resources Insertion sort, merge sort (LO1, LO2, LO3, LO4, LO5) Analyzing algorithms, designing algorithms (LO1, LO3, LO5) Growth of functions, asymptotic notation, standard notations and common functions (LO1, LO4) Divide and conquer, maximum subarray problem, Strassen’s matrix multiplication algorithm (LO1, LO2, LO4, LO5) Substitution method, recursion tree method, master method (LO1) Heap sort, priority queues (LO1, LO2, LO3, LO4) Probabilistic analysis and randomized algorithms (LO1, LO2) Quicksort (LO1, LO2, LO3, LO4) Sorting in linear time (LO1, LO2, LO3, LO4) Medians and order statistics (LO1, LO2, LO4)


Planned Learning Activities and Teaching Methods
Activities are given in detail in the section of "Assessment Methods and Criteria" and "Workload Calculation"

Assessment Methods and Criteria
Veri yok

 
ECTS Allocated Based on Student Workload
Activities Quantity Duration Total Work Load
Belirsiz 1 9 9
Yazılı Sınav 1 3 3
Deney 1 2 2
Ev Ödevi 1 3 3
Soru Çözümü 1 9 9
Kısa Sınav 1 1 1
Okuma 1 2 2
İnceleme 1 6 6
Yüz Yüze Ders 1 3 3
Total Work Load   Number of ECTS Credits 1,5 38

Course Learning Outcomes: Upon the successful completion of this course, students will be able to:
NoLearning Outcomes
1 (Analyze the worst-case running times of algorithms using asymptotic analysis)
2 (Analyze average-case running times of probabilistic algorithms)
3 (Implement algorithms in a computer programming language)
4 (Explain major algorithms for sorting)
5 (Compare the running times of algorithms)
6 (Develop algorithms for solving computational problems)


Weekly Detailed Course Contents
WeekTopicsStudy MaterialsMaterials
1 Introduction, insertion sort
2 Analyzing algorithms, designing algorithms, merge sort
3 Growth of functions, asymptotic notation
4 Growth of functions, standard notations and common functions
5 Divide and conquer, maximum subarray problem, Strassen’s matrix multiplication algorithm
6 Substitution method, recursion tree method
7 Master method, heap sort
8 Semester break
9 Midterm exam
10 Priority queues, probabilistic analysis and randomized algorithms
11 Probabilistic analysis and randomized algorithms
12 Quicksort
13 Sorting in linear time
14 Sorting in linear time, medians and order statistics
15 Medians and order statistics
16 Final exam


Contribution of Learning Outcomes to Programme Outcomes
P1
C1
C2
C3
C4
C5
C6

Contribution: 1: Very Slight 2:Slight 3:Moderate 4:Significant 5:Very Significant


https://sis.agu.edu.tr/oibs/bologna/progCourseDetails.aspx?curCourse=74946&lang=en