ISE 102  Programming I

(2008-2009 Fall Semester, BS

SUNY Binghamton-ITU Information Systems Engineering Program)

 

 

Instructor:        Asst. Prof. Dr. Gülşen Cebiroğlu Eryiğit

 

To follow the announcements: http://www.ninova.itu.edu.tr/

 

 

Time:                         Monday, 9.30-12.30

Sınıf:                             EEB, 5303

 

 

 

This course aims to introduce the C programming language and development of computer programs in this programming language.

Course Objectives: Introducing C programming language, Familiarize with abstraction and flow control concepts in C programming language, Familiarize with pointers and arrays in C programming language, Familiarize with data structures using C programming language, Familiarize with file I/O using C programming language, Familiarize I/O stream in C++ programming language

 

 

 

WEEKLY LECTURE PLAN

15.9.2008

Introduction to C programming, simple i/o, memory concepts, arithmetic operators, decision making.

22.9.2008

Pseudocode, control structures, operators

6.10.2008

Essentials of repetition, counter controlled repetition, logical operators, equality and assignment operators.

13.10.2008

Program modules in C, Math library functions, functions, function definitions, function prototypes, header files.

20.10.2008

Calling functions, random number generation, storage classes, scope rules, recursion, Fibonacci series, recursion vs. iteration.

27.10.2008

Arrays, declaring arrays, passing arrays to functions, sorting arrays, searching arrays, multiple subcripted array.

3.11.2008

Pointer variable declaration & initialization, pointer operators, calling functions by reference.

10.11.2008

Bubble sort using call by reference, pointer expression & pointer arithmetic, relationship between pointers and arrays, arrays of pointers, pointers to functions.

17.11.2008

MIDTERM

24.11.2008

Fundamentals of strings and characters, Character handling library. Standard I/O,  String manipulation, Comparison, Search and Memory functions.

1.12.2008

Formatted I/O: Streams, Formatting Output with printf, Integers, Floating numbers.

15.12.2008

Structure definitions, initializing structures, accessing members of structures.

Using structures with functions.

22.12.2008

The data hierarchy, files and streams, creating sequential access file, reading data from sequential access file.

29.12.2008

Stream I/O in C++

 

 

 

Course Book

How to Program C’ by H.M. Deitel, P.J. Deitel, 5th ed., Prentice Hall

 

Sources

The source code of the book is available from www.deitel.com/books/chtp5

Visual C++ 2005 Express Edition Software msdn.microsoft.com/vstudio/express/visual/