| Course Name |
Programming Paradigms
|
|
Code
|
Semester
|
Theory
(hour/week) |
Application/Lab
(hour/week) |
Local Credits
|
ECTS
|
|
CE 316
|
SPRING
|
2
|
2
|
3
|
5
|
| Prerequisites | SE 116 To succeed (To get a grade of at least DD) | |||||
| Course Language | English | |||||
| Course Type | Required (Core Course) | |||||
| Course Level | First Cycle | |||||
| Mode of Delivery | Face-To-Face | |||||
| Teaching Methods and Techniques of the Course |
Group Work Application: Experiment / Laboratory / Workshop Lecture / Presentation |
|||||
| National Occupational Classification Code | - | |||||
| Course Coordinator |
|
|||||
| Course Lecturer(s) |
|
|||||
| Assistant(s) |
|
|||||
| Course Objectives | This course introduces different programming paradigms and programming languages. The student is exposed to different approaches to programming to improve their understanding of the field and gain more experience in solving problems. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Learning Outcomes |
The students who succeeded in this course;
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Course Description | Different programming paradigms such as Imperative Programming, C Programming Language, Memory Management, Concurrent Programming, Threads, Resource Sharing, Scripting, Python, Functional Programming Languages, Logic Programming Languages are introduced along with practical sessions in these paradigms. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Related Sustainable Development Goals |
-
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
Core Courses |
|
| Major Area Courses |
X
|
|
| Supportive Courses |
|
|
| Media and Managment Skills Courses |
|
|
| Transferable Skill Courses |
|
| Week | Subjects | Required Materials | Learning Outcome |
| 1 | Introduction to Programming Paradigms and Languages | Concepts of Programming Languages, Chapter 2 | LO1 |
| 2 | Imperative Programming: Introduction to C Programming Language | C Programming Language, Chapters 1-4 | LO1 |
| 3 | Imperative Programming: Pointers and Memory Management | C Programming Language, Chapter 5 | LO1 |
| 4 | Imperative Programming: Structures, File I/O | C Programming Language, Chapters 6 and 7 | LO1 |
| 5 | Object Oriented Programming: Thinking in objects | Concepts of Programming Languages, Chapter 12 | LO2 |
| 6 | Concurrent Programming: Threads | Concepts of Programming Languages, Chapter 13 | LO3 |
| 7 | Concurrent Programming: Semaphores and Monitors | Concepts of Programming Languages, Chapter 13 | LO3 |
| 8 | Midterm Exam | - | |
| 9 | Scripting: Python | Python for Everybody: Exploring Data Using Python 3, Chapters 1-8, https://www.py4e.com/book | LO4 |
| 10 | Functional Programming Languages: Lisp | Concepts of Programming Languages, Chapter 15 | LO5 |
| 11 | Functional Programming Languages: Haskell | Concepts of Programming Languages, Chapter 15 | LO5 |
| 12 | Logic Programming Languages: Prolog | Concepts of Programming Languages, Chapter 16 | LO6 |
| 13 | Logic Programming Languages: Prolog | Concepts of Programming Languages, Chapter 16 | LO6 |
| 14 | Project Presentations and Project Materials Submission | LO7 | |
| 15 | Semester Review | - | |
| 16 | Final Exam | - |
| Course Notes/Textbooks | Concepts of Programming Languages. Eleventh Edition. Robert W. Sebesta. Pearson. 2016. 978-1-292-10055-5. |
| Suggested Readings/Materials |
The C Programming Language. 2nd Edition. Brian W. Kernighan and Dennis M. Ritchie. Prentice Hall. 1988. 0131103628 Introducing Python. Bill Lubanovic. O’Reilly. 2015. 978-1449359362 Python for Everybody: Exploring Data Using Python 3. Dr. Charles R. Severance. https://www.py4e.com/book |
| Semester Activities | Number | Weighting | LO1 | LO2 | LO3 | LO4 | LO5 | LO6 | LO7 |
| Laboratory / Application | 1 | 5 | X | X | X | X | X | X | |
| Quizzes / Studio Critiques | 2 | 15 | X | X | X | ||||
| Homework / Assignments | 1 | 5 | X | ||||||
| Project | 1 | 25 | X | ||||||
| Midterm | 1 | 25 | X | X | |||||
| Final Exam | 1 | 25 | X | X | X | X | |||
| Total | 7 | 100 |
| Semester Activities | Number | Duration (Hours) | Workload |
|---|---|---|---|
| Participation | - | - | - |
| Theoretical Course Hours | 16 | 2 | 32 |
| Laboratory / Application Hours | 16 | 2 | 32 |
| Study Hours Out of Class | 14 | 2 | 28 |
| Field Work | - | - | - |
| Quizzes / Studio Critiques | 2 | 4 | 8 |
| Portfolio | - | - | - |
| Homework / Assignments | 1 | 4 | 4 |
| Presentation / Jury | - | - | - |
| Project | 1 | 30 | 30 |
| Seminar / Workshop | - | - | - |
| Oral Exams | - | - | - |
| Midterms | 2 | 8 | 16 |
| Final Exam | - | - | - |
| Total | 150 |
| # | PC Sub | Program Competencies/Outcomes | * Contribution Level | ||||
| 1 | 2 | 3 | 4 | 5 | |||
| No program competency data found. | |||||||
*1 Lowest, 2 Low, 3 Average, 4 High, 5 Highest
As Izmir University of Economics transforms into a world-class university, it also raises successful young people with global competence.
More..Izmir University of Economics produces qualified knowledge and competent technologies.
More..Izmir University of Economics sees producing social benefit as its reason for existence.
More..