Faculty Of Engıneerıng
Computer And Software Engıneerıng

Course Information

PRINCIPLES OF PROGRAMMING LANGUAGES
Code Semester Theoretical Practice National Credit ECTS Credit
Hour / Week
CSE212 Spring 3 0 3 4

Prerequisites and co-requisites None
Language of instruction English
Type Elective
Level of Course Bachelor's
Lecturer Asst. Prof. Omid SHARİFİ
Mode of Delivery Face to Face
Suggested Subject None
Professional practise ( internship ) None
Objectives of the Course The aim of this course is to teach several programming language structures in comparison and to familiarize the program development techniques in those programming environments.
Contents of the Course History and evolution of programming languages, Programming language definition, Programming language cycle, basic programming elements, basic programming concepts, data types and data structures, concepts of structural programming, subprograms, modulation in programming languages, concurrency, logical, object oriented and functional programming concepts.

Learning Outcomes of Course

# Learning Outcomes
1 Authorized to learn a new programming language
2 Understands programming languages properties and uses them beter
3 Selects suitable programming language for application areas
4 Develops user-friendly interfaces
5 Develops software projects

Course Syllabus

# Subjects Teaching Methods and Technics
1 History and evolution of languages Lecture, discussion, presentation
2 Definition of languages Lecture, discussion, presentation
3 Translation of languages Lecture, discussion, presentation
4 Basic programming components Lecture, discussion, presentation
5 Basic programming concepts Lecture, discussion, presentation
6 Data types and data structures Lecture, discussion, presentation
7 Structural programming Lecture, discussion, presentation
8 Midterm Exam Exam
9 Subprograms Lecture, discussion, presentation
10 Parameter passing methods Lecture, discussion, presentation
11 Modulation Lecture, discussion, presentation
12 Concurrency in programming languages Lecture, discussion, presentation
13 Concepts of Object oriented Programming Lecture, discussion, presentation
14 Functional Programing concepts Lecture, discussion, presentation
15 Logical programming concepts Lecture, discussion, presentation
16 Final Exam Exam

Course Syllabus

# Material / Resources Information About Resources Reference / Recommended Resources

Method of Assessment

# Weight Work Type Work Title
1 40% Mid-Term Exam Mid-Term Exam
2 60% Final Exam Final Exam

Relationship between Learning Outcomes of Course and Program Outcomes

# Learning Outcomes Program Outcomes Method of Assessment
1 Authorized to learn a new programming language 2͵3͵4 1͵2
2 Understands programming languages properties and uses them beter 2͵3͵4 1͵2
3 Selects suitable programming language for application areas 2͵3͵4 1͵2
4 Develops user-friendly interfaces 2͵3͵4 1͵2
5 Develops software projects 2͵3͵4 1͵2
PS. The numbers, which are shown in the column Method of Assessment, presents the methods shown in the previous table, titled as Method of Assessment.

Work Load Details

# Type of Work Quantity Time (Hour) Work Load
1 Course Duration 14 3 42
2 Course Duration Except Class (Preliminary Study, Enhancement) 0 0 0
3 Presentation and Seminar Preparation 0 0 0
4 Web Research, Library and Archival Work 0 0 0
5 Document/Information Listing 0 0 0
6 Workshop 0 0 0
7 Preparation for Midterm Exam 0 0 0
8 Midterm Exam 1 5 5
9 Quiz 1 3 3
10 Homework 3 5 15
11 Midterm Project 4 5 20
12 Midterm Exercise 2 5 10
13 Final Project 0 0 0
14 Final Exercise 0 0 0
15 Preparation for Final Exam 0 0 0
16 Final Exam 1 5 5
  100