Course Information
SemesterCourse Unit CodeCourse Unit TitleL+PCreditNumber of ECTS Credits
2CENG113PROGRAMMING BASICS3+246

Course Details
Language of Instruction English
Level of Course Unit First Cycle
Department / Program MATHEMATICS
Mode of Delivery Face to Face
Type of Course Unit Compulsory
Objectives of the Course To give the students the fundamentals of computer
programming: sequence, decision, repetion, syntax, compilation, debugging and maintenance, procedures, parameters, arrays, object, top- down structured design, layout and style, To introduce basic concepts of algorithmics and algorithmic terminologies.
Course Content Fundamentals of computer programming: sequence, decision, repetion, syntax, compilation, debugging and maintenance, procedures, parameters, arrays, object, top- down structured design, layout and style. Basic concepts of algorithmics and algorithmic terminologies.
Course Methods and Techniques
Prerequisites and co-requisities None
Course Coordinator None
Name of Lecturers Instructor BUKET ERŞAHİN
Assistants None
Work Placement(s) No

Recommended or Required Reading
Resources The C Programming Language, Brian Kernighan and Dennis Ritchie, Second Edition, Prentice. Hall, 1988

Course Category

Planned Learning Activities and Teaching Methods
Activities are given in detail in the section of "Assessment Methods and Criteria" and "Workload Calculation"

Assessment Methods and Criteria
In-Term Studies Quantity Percentage
Midterm exams 3 % 30
Quizzes 3 % 0
Homeworks 0 % 20
Other activities 0 % 0
Laboratory works 0 % 0
Projects 0 % 0
Final examination 1 % 50
Total
7
% 100

ECTS Allocated Based on Student Workload
Activities Quantity Duration Total Work Load
Weekly Course Time 1 36 36
Laboratory 1 28 28
Exams and Exam Preparations 1 86 86
Total Work Load   Number of ECTS Credits 5 150

Course Learning Outcomes: Upon the successful completion of this course, students will be able to:
NoLearning Outcomes
1 To introduce C programming language
2 To comprehend the basics of computer programming
3 To create the programming environment
4 To know debugging and problem settling
5 To be able to design algorithms


Weekly Detailed Course Contents
WeekTopicsStudy MaterialsMaterials
1 Introduction to Programming Basics - Tutorial - I
2 Introduction to Programming Basics - Tutorial - II
3 Types, Operators and Expressions
4 Program Control Flow
5 Functions
6 Program Structures
7 Course Evaluation and Review
8 Arrays and Strings
9 Pointers
10 Pointers and Arrays
11 Recursive Functions
12 Dynamic Memory Allocation
13 Course Evaluation and Review
14 Input Output Functions
15 Final 1st week
16 Final 2nd week


Contribution of Learning Outcomes to Programme Outcomes
P1 P2 P3 P4 P5 P6 P7 P8 P9 P10 P11 P12 P13 P14
C1 2 2 3
C2 2 2 3 3
C3 2 2 3 3
C4 3 2 3 3
C5 3 2 3

Contribution: 0: Null 1:Slight 2:Moderate 3:Significant 4:Very Significant


https://obs.iyte.edu.tr/oibs/bologna/progCourseDetails.aspx?curCourse=163218&lang=en