Course Information


Course Information
Course Title Code Semester L+U Hour Credits ECTS
COMPUTER PROGRAMMING I BLM1001 0 + 0 5.0 6.0

Prerequisites None

Language of Instruction Turkish
Course Level Graduate Degree
Course Type Compulsory
Mode of delivery
Course Coordinator
Instructors
Assistants
Goals The aim of this course is to introduce the basic programming language concepts using C Programming Language. At the end of this couse, students will not only learn the syntax and semantics of C programming language, but also complete many difficult programming assignments and lab applications.
Course Content Introduction to Programming Languages and C Programming Language, Sequential Structures ( A simple sequential program, character set, built-in C data types, variable declarations, constants, arithmetic operators), Expressions and Statements ( Evaluation of an expression, precedence and associativity rules, parantheses rule, assignment statements, increment and decrement operators, compound assignment operators, nested assignments, basic input/output library functions, type conversions, simple macros),Selective Structure (Logical operators, relational operators, conditional expression operator, conditional statements, nested conditional statements, dangling else problem, multiway conditional statements, switch statements), Repetitive structure (Pre-test loop structure, post-test loop structure, while statements, do-while loops, for loops, infinite loops, nested loops, loop interruption, null statement, comma operator), Function definition, local variable declarations, return statement, function call, call by value/reference conceptes, Function prototypes, external variables, storage classes, automatic/static variables, recursion, Basics, array declaration, accessing array elements, initialization, passing arrays as function arguments, Basics of pointers, pointer type declaration, pointer assignment and initialization, Functions and pointers, call by reference, arrays vs pointers, strings and pointers, string library functions, multi-dimensional arrays and pointers, pointer arrays, command-line aguments, dynamic memory management, Stucture definition, structure variable declarations, accessing members, structure assignments, nested structures, pointers to structures, structures and functions, Arrays of structures, Bitwise operators, precedence and associativity rules, left/right shift operators, bit fields, Pre-processors and File Operations.
Learning Outcomes 1) Acquisition of the basics of a general purpose, imperative programming language constructs.
2) Ability to develop programs containing sequential structures, selective structures and repetitive structures together.
3) Ability to design and implement functions.
4) Ability to design and implement an algorithm in order to solve a specific problem on computers.
5) Ability to create and manipulate files.

Weekly Topics (Content)
Week Topics Teaching and Learning Methods and Techniques Study Materials
1. Week Introduction to Programming Languages and C PL. (Principle components of a computer system, computer memory, machine language, assembly language, higher level languages, history of C, compilation of a C program) Lecture; Discussion
Brainstorming
Activity (Web Search, Library Work, Trip, Observation, Interview etc.)
2. Week Introduction to C Programming Lecture; Question Answer; Problem Solving; Discussion
Brainstorming
Homework Practice (Teaching Practice, Music/Musical Instrument Practice, Statistics, Laboratory, Field Work, Clinic and Polyclinic Practice)
3. Week Structured Program Development in C Lecture; Problem Solving; Discussion

Homework Practice (Teaching Practice, Music/Musical Instrument Practice, Statistics, Laboratory, Field Work, Clinic and Polyclinic Practice)
4. Week C Program Control Lecture; Question Answer; Problem Solving; Discussion
Brainstorming
Homework
5. Week C Program Control Lecture; Problem Solving
Brainstorming
Homework Practice (Teaching Practice, Music/Musical Instrument Practice, Statistics, Laboratory, Field Work, Clinic and Polyclinic Practice)
6. Week C Functions Lecture; Question Answer; Discussion
Brainstorming
Activity (Web Search, Library Work, Trip, Observation, Interview etc.)
7. Week C Functions Lecture; Problem Solving; Discussion
Brainstorming
Homework Practice (Teaching Practice, Music/Musical Instrument Practice, Statistics, Laboratory, Field Work, Clinic and Polyclinic Practice)
8. Week C Arrays Lecture; Discussion
Brainstorming
Homework Practice (Teaching Practice, Music/Musical Instrument Practice, Statistics, Laboratory, Field Work, Clinic and Polyclinic Practice)
9. Week C Arrays Lecture; Discussion

Homework
10. Week C Pointers Lecture; Problem Solving; Discussion
Brainstorming
Homework Practice (Teaching Practice, Music/Musical Instrument Practice, Statistics, Laboratory, Field Work, Clinic and Polyclinic Practice)
11. Week C Pointers Lecture; Problem Solving; Discussion

Homework Practice (Teaching Practice, Music/Musical Instrument Practice, Statistics, Laboratory, Field Work, Clinic and Polyclinic Practice)
12. Week C Characters and Strings Lecture; Question Answer; Problem Solving; Discussion

Practice (Teaching Practice, Music/Musical Instrument Practice, Statistics, Laboratory, Field Work, Clinic and Polyclinic Practice)
13. Week C Formatted Input/Output Lecture; Problem Solving; Discussion

Homework Practice (Teaching Practice, Music/Musical Instrument Practice, Statistics, Laboratory, Field Work, Clinic and Polyclinic Practice)
14. Week C Structures, Unions, Bit Manipulation and Enumerations Lecture; Discussion
Brainstorming
Homework
15. Week C File Processing Lecture; Discussion

Homework Practice (Teaching Practice, Music/Musical Instrument Practice, Statistics, Laboratory, Field Work, Clinic and Polyclinic Practice)

Sources Used in This Course
Recommended Sources
C: How to Program, 7th Edition by Paul Deitel, Harvey Deitel

ECTS credits and course workload
Event Quantity Duration (Hour) Total Workload (Hour)
Course Duration (Total weeks*Hours per week) 15 4
Work Hour outside Classroom (Preparation, strengthening) 15 4
Homework 6 5
Activity (Web Search, Library Work, Trip, Observation, Interview etc.) 10 4
Practice (Teaching Practice, Music/Musical Instrument Practice , Statistics, Laboratory, Field Work, Clinic and Polyclinic Practice) 10 2
Midterm Exam 1 2
Time to prepare for Midterm Exam 1 20
Final Exam 1 2
Time to prepare for Final Exam 1 30
Total Workload
Total Workload / 30 (s)
ECTS Credit of the Course
Quick Access Hızlı Erişim Genişlet
Course Information