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 
  • Docs 

  •  Language
    • Türkçe
    • English

  •   Search this site
  •  

CMPE260

Principles of Programming Languages

On this page
Course Information   Catalog Description   Course Learning Outcomes   Current Instructor   Previous Instructors  
CMPE260
The information on this page is under construction.

Course Information  

FacultyFaculty of Engineering
Course CodeCMPE260
Course TitlePrinciples of Programming Languages
Language of InstructionEnglish
Course SemesterSpring
Course HoursLecture: 3, PS:0, Labs: 0
Course Credits3
ECTS5
Grading ModeLetter Grade
PrerequisitesCMPE250
CorequisitesNone

Catalog Description  

This course is intended to introduce the student to the main paradigms of computation, languages representative of these paradigms, techniques of implementing various programming language constructs, as well as basic concepts relating to the specification of programming languages.Syntax and semantics of programming languages, basic constructs that are common to all languages (control structures, subprograms, etc.), and basic programming paradigms (functional, logic, etc.) will be covered. The intent of the course is not teaching a specific programming language; instead, using several languages to exemplify the main concepts and constructs.

Course Learning Outcomes  

  • Identify and describe the fundamental elements of programming languages.
  • Understand different programming paradigms and their implementations.
  • Evaluate and select the most appropriate programming paradigm for different problems.
  • Demonstrate the ability to write programs using multiple programming paradigms.
  • Understand the inner workings of code execution

Current Instructor  

Previous Instructors  

Başak Aydemir

Assistant Professor

 CMPE250
CMPE300 
On this page:
Course Information   Catalog Description   Course Learning Outcomes   Current Instructor   Previous Instructors  

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

Computer Engineering
Code copied to clipboard