Computer EngineeringComputer Engineering
  • About 
  • People 
    • Faculty 
    • Academic Staff 
    • Support Staff 
  • Undergraduate 
    • Program Overview 
    • Curriculum 
    • Elective Courses 
    • Double Major Programs 
    • Minor Degree Programs 
    • Exchange Programs 
    • Industrial Training 
    • Senior Projects 
    • Graduation 
  • Graduate 
    • PhD Program Overview 
    • MS Program Overview 
    • Other Affiliated Programs 
  • Courses 
  • Research 

  •  Language
    • Türkçe
    • English

  •   Search this site
  •  
Click here to edit this page on GitHub.

CMPE300

Analysis of Algorithms

On this page
  • Course Information
  • Catalog Description
  • Course Learning Outcome
  • Current Instructor
  • Previous Instructors
CMPE300
The information on this page is under construction.

Course Information  

FacultyFaculty of Engineering
Course CodeCMPE300
Course TitleAnalysis of Algorithms
Language of InstructionEnglish
Course SemesterFall
Course HoursLecture: 3, PS:0, Labs: 2
Course Credits3
ECTS5
Grading ModeLetter Grade
PrerequisitesCMPE250
CorequisitesNone

Catalog Description  

  • Analysis of computer science algorithms: Sorting, searching, paging and parallelism.
  • Analysis of mathematical algorithms: games and puzzles, network algorithms, and probabilistic algorithms.

Course Learning Outcome  

This course is intended to introduce the student to the main paradigms of algorithm analysis, methods and mathematical tools used for analyzing the performance of algorithms, the theory of parallel algorithms, as well as known sequential and parallel algorithmic solutions to frequently encountered problems. The theory of complexity analysis, basic techniques that are commonly used in analyzing the performance, basic classes of algorithms (comparison-based, recursive, divide-and-conquer, dynamic, greedy, numerical, graph), and lower bound theory will be covered. Parallel architectures and parallel algorithms will be studied in detail. Meanwhile, mathematical tools like interpolation, master theorem, etc. will be introduced. The last part of the course will be the study of the topic of probabilistic algorithms, which is a rapidly growing area of research.

Current Instructor  

tunga-güngör-thumbnail
Tunga Güngör

Professor

Previous Instructors  

Fatih Alagöz

Professor

 CMPE260
CMPE321 
On this page:
  • Course Information
  • Catalog Description
  • Course Learning Outcome
  • Current Instructor
  • Previous Instructors

Copyright © 2024 Department of Computer Engineering, Boğaziçi University. All rights reserved.

Computer Engineering
Code copied to clipboard