COM 101 Introduction to Programming

Home

 

Gediz University, Computer Engineering Department
Fall Semester 2010
Lecture: Wednesday 09:30 - 12:15, Lab: 13:30 - 15:15

 
Instructor: Halûk Gümüşkaya Teaching Assistant: İbrahim Çakırlar
Office: D 107 Office: D 216
Office Hours: ... Office Hours: ....
e-mail: haluk@gumuskaya.com e-mail: icakirlar@gmail.com
   

Mostly Static Information:

Mostly Dynamic Information:

bullet

Course Description

bullet

Lecture Announcements

bullet

Prerequists

bullet

Lecture Notes

bullet

Lecture Schedule

bullet

References

bullet

Textbooks

bullet

Tools

 
bullet

Grading

 
bullet

Academic Integrity

 

Course Description

Basic computer literacy: Terminology, computer, components and operation. Fundamentals of computer programming: top-down structured design, sequence, decision, repetition, syntax, basic data types, program compilation, debugging. Structured program development, program control structures, functions, arrays, pointers, characters and strings, formatted input/output, structures, unions, bit manipulations and enumerations, file processing. Introduction to program development and simple algorithms using structured programming techniques
.

The main objectives of this course are to develop basic programming skills and to apply them in the C programming language.

Prerequisites

None

Lecture Schedule

This is the tentative weekly schedule. Please check it once before the lecture.

Textbooks

   Main Textbook

bullet C How to Program, 6th Edition, P. Deitel, H. M. Deitel, Prentice-Hall, 2010.

   Recommended

bulletGame Programming All in One, 2nd Ed., J. S. Harbour, Thomson Course Technology, 2004. (for the Allegro project).
bulletProblem Solving and Program Design in C, 6th Edition, J. R. Hanly, E. B. Koffman, Pearson, 2010.
bullet The C Programming Language, 2nd Edition, B. W. Kernighan, D. M. Ritchie, Prentice Hall, 1988.
This is a very good, concise book that is written by the designers of the C programming language. Must have book for people who are interested in serious C programming.
bullet

The C Programming Language Book Home Page at Bell Labs, Brian W. Kernighan, Dennis M. Ritchie, Prentice-Hall.

bullet

Answers to The C Programming Language Exercises

Tools and Development Environments

bullet

DevC++ Development Environment, The main C development environment in the course

bullet

Eclipse CDT (C/C++ Development Tooling)

bullet

Allegro, the game/graphics and multimedia programming library for C/C++, will be used in the project

         

Grading

The grade for COM 101 is calculated as  
   30 % : Lab Assignments
   20
% : Project   
   20 % : Midterm (near the middle of the course)
   30
% : Final Exam (a comprehensive exam at the end of the course)

Project

You will start to develop your first exciting programming project in C using the Allegro library after the first midterm exam. You will be also introduced with team work for program development which is a very important activity and skill for real professional life in this project. That is you will develop this project with your project team. Another important activity is to learn how to use programming libraries developed by others. You will also start to design and use some simple data structures and develop some simple algorithms.

Dates and times will be announced on the web and in class.
All main exams will be generally open textbook only (no other books or notes.)
There will be a single makeup exam that may be taken only by those who missed an exam due to documented medical reasons.

Academic Integrity and Implicit Student Agreement

Attendance in all labs & classes is mandatory. Students are expected to work individually unless otherwise directed. Plagiarism will result in an automatic F grade for the course.

 

Home