General
Instructor
e-mail: hasan.amca@emu.edu.tr
email: erhan.ince@emu.edu.tr
Office Phone: 630 2778
Instructor
e-mail: hasan.amca@emu.edu.tr
email: erhan.ince@emu.edu.tr
Office Phone: 630 2778
Course Learning Outcomes:
A student who successfully completes the course will have the ability to:
i. understand the basic terminology used in computer programming
ii. write, compile and debug programs in C language.
iii. use different data types in a computer program.
iv. design programs involving decision structures, loops and functions.
v. explain the difference between call by value and call by reference
vi. understand the dynamics of memory by the use of pointers.
vii. use different data structures and create/update basic data files.
Introduction to Programming
Structured Program Development in C
Review of decision structures: if, if-else, switch. The loop constructs: while repetition statement, nested control structures, increment and decrement structures...
Structured Program Development in C
Review of decision structures: if, if-else, switch. The loop constructs: while repetition statement, nested control structures, increment and decrement structures...
C Program Control
Repetition essentials, counter controlled repetition, for repetition statement, switch multiple selection, do … while repetition, break and continuo, logical operators.
Repetition essentials, counter controlled repetition, for repetition statement, switch multiple selection, do … while repetition, break and continuo, logical operators.
Repetition essentials, counter controlled repetition, for repetition statement, switch multiple selection, do … while repetition, break and continuo, logical operators.
C Functions
Storage classes; auto, static, register and volatile variables. Separate compilation and data abstraction. Recursion.
C Functions
Function definition and function call. Function prototypes and header files.
C Pointers
Basics of pointers. Array-pointer referencing duality. Strings. Dynamic memory management. Functions and pointers; parameter passing conventions. Pass-by-value and pass-by-reference.
Basics of pointers. Array-pointer referencing duality. Strings. Dynamic memory management. Functions and pointers; parameter passing conventions. Pass-by-value and pass-by-reference.