COE 108 C Programming
Spring 2024

Most recent announcement: June26


TIME

MONDAY

TUESDAY

WEDNESDAY

THURSDAY

FRIDAY

  • Contents

8:30






9:30






10:30

COE108 (T)





11:30





12:30






13:30


COE108 (L)




14:00





15:00







16:30














Instructor

Cem Özdoğan

office: Faculty of Engineering and Architecture

Department of Engineering Sciences, H1-33


office hours: Schedule or appointment by email, or drop by anytime
office phone: 329 3535 / 3803
email address: cozdogan11@gmail.com

cem.ozdogan@ikc.edu.tr

TA

Not Available

office:
office hours:
office phone:
email address:

Announcements

Watch this space for the latest updates (If the characters do not show properly, please try viewing this page with Unicode (UTF-8) encoding). Last updated:

Wednesday, June 26, 2024 Check your Resit Examination grades, see Course Schedule section.

Thursday, June 13, 2024 Check your Final Examination grades, see Course Schedule section.

Wednesday, June 12, 2024 Solutions of the final examination is available, see Course Schedule section.

Thursday, May 30, 2024 Check your grades, see Course Schedule section.

Sunday, May 26, 2024 Check your grades, see Course Schedule section.

Thursday, May 23, 2024 MAKE-UP LAB 2: Laboratory study as a group or individual (Open Source), May 28, 2024 13:30 o'clock. You have 105/2 minutes. Answer all the question(s) and write down the solutions explicitly and clearly. Solution paper should be submitted to your instructor until the end of the lab session. Scan/take a picture them as being filed in a SINGLE pdf/doc document. Then, upload your solutions (by only one group member) as a SINGLE pdf/doc/docx FILE and together with SEPARATE source files (C codes) as being filed in a SINGLE zip/rar document to your UBYS system (Week14 Homeworks) until 15:30 o'clock (e-mail will not be accepted).

Thursday, May 23, 2024 Laboratory study as a group (Open Source), May 28, 2024 13:30 o'clock. You have 105/2 minutes. Answer all the question(s) and write down the solutions explicitly and clearly. Solution paper should be submitted to your instructor until the end of the lab session. Scan/take a picture them as being filed in a SINGLE pdf/doc document. Then, upload your solutions (by only one group member) as a SINGLE pdf/doc/docx FILE and together with SEPARATE source files (C codes) as being filed in a SINGLE zip/rar document to your UBYS system (Week13 Homeworks) until 15:30 o'clock (e-mail will not be accepted).

Sunday, May 19, 2024 Check your grades, see Course Schedule section.

Sunday, May 19, 2024 Laboratory study as a group (Open Source), May 21, 2024 13:30 o'clock. You have 105 minutes. Answer all the question(s) and write down the solutions explicitly and clearly. Solution paper should be submitted to your instructor until the end of the lab session. Scan/take a picture them as being filed in a SINGLE pdf/doc document. Then, upload your solutions (by only one group member) as a SINGLE pdf/doc/docx FILE and together with SEPARATE source files (C codes) as being filed in a SINGLE zip/rar document to your UBYS system (Week12 Homeworks) until 15:30 o'clock (e-mail will not be accepted).

Sunday, May 19, 2024 Lecture notes for week14 (password protected) is published, see Course Schedule section.

Monday, May 13, 2024 Check your grades, see Course Schedule section.

Sunday, May 12, 2024 Laboratory study as a group (Open Source), May 14, 2024 13:30 o'clock. You have 105 minutes. Answer all the question(s) and write down the solutions explicitly and clearly. Solution paper should be submitted to your instructor until the end of the lab session. Scan/take a picture them as being filed in a SINGLE pdf/doc document. Then, upload your solutions (by only one group member) as a SINGLE pdf/doc/docx FILE and together with SEPARATE source files (C codes) as being filed in a SINGLE zip/rar document to your UBYS system (Week11 Homeworks) until 15:30 o'clock (e-mail will not be accepted).

Saturday, May 04, 2024 Laboratory study as a group (Open Source), May 07, 2024 13:30 o'clock. You have 105 minutes. Answer all the question(s) and write down the solutions explicitly and clearly. Solution paper should be submitted to your instructor until the end of the lab session. Scan/take a picture them as being filed in a SINGLE pdf/doc document. Then, upload your solutions (by only one group member) as a SINGLE pdf/doc/docx FILE and together with SEPARATE source files (C codes) as being filed in a SINGLE zip/rar document to your UBYS system (Week10 Homeworks) until 15:30 o'clock (e-mail will not be accepted).

Saturday, May 04, 2024 Lecture notes for week11-12-13 (password protected) is published, see Course Schedule section.

Sunday, April 28, 2024 Check your Midterm Examination grades, see Course Schedule section.

Thursday, April 25, 2024 Laboratory study as a group (Open Source), April 30, 2024 13:30 o'clock. You have 105 minutes. Answer all the question(s) and write down the solutions explicitly and clearly. Solution paper should be submitted to your instructor until the end of the lab session. Scan/take a picture them as being filed in a SINGLE pdf/doc document. Then, upload your solutions (by only one group member) as a SINGLE pdf/doc/docx FILE and together with SEPARATE source files (C codes) as being filed in a SINGLE zip/rar document to your UBYS system (Week9 Homeworks) until 15:30 o'clock (e-mail will not be accepted).

Thursday, April 25, 2024 Check your grades, see Course Schedule section.

Thursday, April 18, 2024 Solutions of the midterm examination is available, see Course Schedule section.

Friday, April 05, 2024 Lecture notes for week9-10 (password protected) is published, see Course Schedule section.

Thursday, April 04, 2024 Check your grades, see Course Schedule section.

Thursday, March 28, 2024 Check your grades, see Course Schedule section.

Wednesday, March 27, 2024 MAKE-UP LAB 1: Laboratory study as a group or individual (Open Source), April 16, 2024 13:30 o'clock. You have 105 minutes. Answer all the question(s) and write down the solutions explicitly and clearly. Solution paper should be submitted to your instructor until the end of the lab session. Scan/take a picture them as being filed in a SINGLE pdf/doc document. Then, upload your solutions (by only one group member) as a SINGLE pdf/doc/docx FILE and together with SEPARATE source files (C codes) as being filed in a SINGLE zip/rar document to your UBYS system (Week7 Homeworks) until 15:30 o'clock (e-mail will not be accepted).

Wednesday, March 27, 2024 Laboratory study as a group (Open Source), April 02, 2024 13:30 o'clock. You have 105 minutes. Answer all the question(s) and write down the solutions explicitly and clearly. Solution paper should be submitted to your instructor until the end of the lab session. Scan/take a picture them as being filed in a SINGLE pdf/doc document. Then, upload your solutions (by only one group member) as a SINGLE pdf/doc/docx FILE and together with SEPARATE source files (C codes) as being filed in a SINGLE zip/rar document to your UBYS system (Week6 Homeworks) until 15:30 o'clock (e-mail will not be accepted).

Wednesday, March 27, 2024 Lecture notes for week6-7 (password protected) is published, see Course Schedule section.

Friday, March 22, 2024 Check your grades, see Course Schedule section.

Wednesday, March 20, 2024 Alternatively, download and install Visual Studio Code on Windows (watch the following video download_install_VisualStudioCode.mp4).

Monday, March 18, 2024 Check your grades, see Course Schedule section.

Thursday, March 14, 2024 Laboratory study as a group (Open Source), March 26, 2024 13:30 o'clock. You have 105 minutes. Answer all the question(s) and write down the solutions explicitly and clearly. Solution paper should be submitted to your instructor until the end of the lab session. Scan/take a picture them as being filed in a SINGLE pdf/doc document. Then, upload your solutions (by only one group member) as a SINGLE pdf/doc/docx FILE and together with SEPARATE source files (C codes) as being filed in a SINGLE zip/rar document to your UBYS system (Week5 Homeworks) until 15:30 o'clock (e-mail will not be accepted).

Wednesday, March 13, 2024 Laboratory study as a group (Open Source), March 19, 2024 13:30 o'clock. You have 105 minutes. Answer all the question(s) and write down the solutions explicitly and clearly. Solution paper should be submitted to your instructor until the end of the lab session. Scan/take a picture them as being filed in a SINGLE pdf/doc document. Then, upload your solutions (by only one group member) as a SINGLE pdf/doc/docx FILE and together with SEPARATE source files (C codes) as being filed in a SINGLE zip/rar document to your UBYS system (Week4 Homeworks) until 15:30 o'clock (e-mail will not be accepted).

Thursday, March 07, 2024 Laboratory study as a group (Open Source), March 12, 2024 13:30 o'clock. You have 105 minutes. Answer all the question(s) and write down the solutions explicitly and clearly. Solution paper should be submitted to your instructor until the end of the lab session. Scan/take a picture them as being filed in a SINGLE pdf/doc document. Then, upload your solutions (by only one group member) as a SINGLE pdf/doc/docx FILE and together with SEPARATE source files (C codes) as being filed in a SINGLE zip/rar document to your UBYS system (Week3 Homeworks) until 15:30 o'clock (e-mail will not be accepted).

Monday, March 04, 2024 Laboratory study as a group (Open Source), March 05, 2024 13:30 o'clock. You have 105 minutes. Answer all the question(s) and write down the solutions explicitly and clearly. Solution paper should be submitted to your instructor until the end of the lab session. Scan/take a picture them as being filed in a SINGLE pdf/doc document. Then, upload your solutions (by only one group member) as a SINGLE pdf/doc/docx FILE and together with SEPARATE source files (C codes) as being filed in a SINGLE zip/rar document to your UBYS system (Week2 Homeworks) until 15:30 o'clock (e-mail will not be accepted).

Grup halinde laboratuvar çalışması (Açık Kaynak), 05 Mart 2024, saat 13:30. 105 dakikanız var. Tüm soruları cevaplayın ve çözümleri açık ve net bir şekilde yazın. Çözüm kağıdı laboratuvar oturumunun sonuna kadar eğitmeninize teslim edilmelidir. TEK bir pdf/doc belgesinde dosyalanmış olarak bunları tarayın/fotoğraf çekin. Daha sonra çözümlerinizi (yalnızca bir grup üyesi tarafından) TEK pdf/doc/docx DOSYASI olarak ve AYRI kaynak dosyalarıyla (C kodları) birlikte TEK zip/rar dosyasında dosyalanmış olarak UBYS sisteminize (Hafta2 Ödevler) kadar yükleyin. 15:30 (e-posta kabul edilmeyecektir).

Monday, March 04, 2024 The absenteeism limit is 20% of total number of “Laboratory Sessions” of Coe108. To give an example, if there are 10 total labs, s/he can be 2 lab absent.

Friday, March 01, 2024 Lecture notes for week4-5 (password protected) is published, see Course Schedule section.

Monday, February 26, 2024 Lecture notes for week2-3 (password protected) is published, see Course Schedule section.

Saturday, February 24, 2024 Lecture notes for week1 (password protected) is published, see Course Schedule section.

Thursday, February 22, 2024 The code examples for C How to Program, 9/e is available, see Course Schedule section.

Thursday, February 22, 2024 A short video (CreateAProject_VisualStudio.mp4) to create a project on Microsoft Visual Studio is available, see Course Schedule section.

Thursday, February 22, 2024 Download and install Visual Studio Community Edition on Windows (watch the following video download_install_VisualStudioCommunityEdition.mp4). See “Installing Visual Studio Community Edition on Windows” section in the file “c-how-to-program-9-e-before-you-beginSelect the option “Desktop Development with C++”, which includes the Visual C++ compiler and the C and C++ standard libraries. Next, watch the following video CreateAProject_VisualStudio.mp4.

Monday, February 19, 2024 The file “c-how-to-program-9-e-before-you-begin” is available, see Course Schedule section.

Monday, February 19, 2024 The file “c-how-to-program-9-e-table-of-contents-diagram” is available, see Course Schedule section.

Monday, February 19, 2024 In the first lecture, there will be first metting. The lecture notes for the second week will be published soon, see Course Schedule section.

Back to top

Lecture Information

You will be expected to do significant programming assignments, as well as run programs we supply and analyze the output in these lab sessions (to be GRADED). These programs will be written in C programming language.

Important announcements will be posted to the Announcements section of this web page above, so please check this page frequently. You are responsible for all such announcements, as well as announcements made in lecture.

Back to top

Course Overview

COE108 is intended to provide an introduction to C Programming. Understanding of the programming from the introductory level to the intermediate level is aimed. Topics include the survey of programming techniques, structural programming, control structures, functions, arrays and pointers.

Upon completion of this course the students will be able to understand/explain/apply;

Back to top

Text Book

Lecture material will be based on them. It is strongly advised that student should read textbooks rather than only content with the lecture material supplied from the lecturer.

Required

Recommended

C: How to Program

by P. J. Deitel, H. M. Deitel

9th Edition, 2022

Pearson

C Programming Language

by Brian W. Kernighan, Dennis M. Ritchie

2nd Edition, 1988








Back to top

Online Resourcess


The following resources are available online. Please inform me about the usefullness of the materials. Check this place for updates.

Back to top

Grading Criteria (Tentative)

Back to top

Policies

Back to top

Tentative Course Outline

Back to top

Course Schedule & Lecture Notes (Tentative)

The following schedule is tentative; it may be updated later in the semester, so check back here frequently.



Week



Topic/Lecture Notes

Laboratory Studies

Quizes & Grades

Classes

1

First Meeting & Introduction to Computers, the Internet and the Web

BeforeYouBegin.pdf

TableofContentsDiagram.pdf

2

Introduction to C Programming I

pdf

3

Introduction to C Programming II

pdf

4

Structured Program Development in C I

pdf

5

Structured Program Development in C II

pdf

6

C Program Control I

pdf

7

C Program Control II

pdf

8

Review/Q&N & Midterm Examination

9

C Functions I

pdf




10

C Functions II

pdf


11

C Arrays I

pdf


12

C Arrays II

pdf


13

C Arrays III

pdf


14

C Pointers I

pdf

Wednesday, June 26, 2024 05:44 PM Grades.pdf

Exams

8

Midterm Examination Solutions:

pdf

Thursday, June 13, 2024 12:10 PM Grades.pdf

15

June 12, 2024 10:20-11:50 (H1-78/H1-87) Final Examination

pdf

Table is tentative. Lectures will be posted. Red color indicates possible modification during the term.



Back to top

References (other than text books)

Back to top