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