• Türkçe
  • English
Course Code: 
ACM 222
Course Period: 
Autumn
Course Type: 
Core
P: 
2
Lab: 
0
Credits: 
3
ECTS: 
6
Course Language: 
İngilizce
Courses given by: 
Course Objectives: 
To introduce students to high-level, general-purpose, structured programming languages and applications.
Course Content: 

Introduction to the concepts of programming languages. Low- and high-level languages, compilers, structured programming, modular programming. C language is used for the study of basic data types, variables, user-defined functions, arrays, file usage.

Course Methodology: 
1: Lecture, 2: Question-Answer, 3: Discussion, 4: Simulation, 5: Case Study
Course Evaluation Methods: 
A: Testing, B: Presentation, C: Homework, D: Project, E: Laboratory

Vertical Tabs

Course Learning Outcomes

Learning Outcomes Program Learning Outcomes Teaching Methods Assessment Methods
Understand the basic terminology used in computer programming 3,4,8 Lecture, practice Laboratory assignment, testing
write, compile and debug programs in C language. 3,4,8 Lecture, practice Laboratory assignment, testing
use different data types in a computer program. 3,4,8 Lecture, practice Laboratory assignment, testing
design programs involving decision structures, loops and functions 3,4,8 Lecture, practice Laboratory assignment, testing
explain the difference between call by value and call by reference 3,4,8 Lecture, practice Laboratory assignment, testing
understand the dynamics of memory by the use of pointers 3,4,8 Lecture, practice Laboratory assignment, testing
use different data structures and create/update basic data files. 3,4,8 Lecture, practice Laboratory assignment, testing

Course Flow

COURSE CONTENT
Week Topics Study Materials
1 Introduction and overview. Programming language concepts. Low and high level programming languages.  
2 Introduction to C.Data types, variables, input, output.  
3 Decision structures, if/else.  
4 While loops.  
5 For-loops.  
6 Functions: User-defined.  
7 Functions: Standard libraries.  
8 Arrays  
9 Pointers  
10 Pointers  
11 Strings  
12 Structures  
13 Structures  
14 File input/output  
15 Final  

Recommended Sources

Textbook Deitel&Deitel, C-How To Program, Pearson Prentice Hall.

Assessment

ASSESSMENT
IN-TERM STUDIES NUMBER PERCENTAGE
Practice hours (laboratory) 12 20
Midterm exam 1 40
Quiz 4 40
Total   100
CONTRIBUTION OF FINAL EXAMINATION TO OVERALL GRADE   40
CONTRIBUTION OF IN-TERM STUDIES TO OVERALL GRADE   60
Total   100

ECTS

ECTS ALLOCATED BASED ON STUDENT WORKLOAD BY THE COURSE DESCRIPTION
Activities Quantity Duration
(Hour)
Total
Workload
(Hour)
Course Duration (Including the exam week: 14x Total course hours) 15 4 60
Hours for off-the-classroom study (Pre-study, practice) 15 5 75
Study for quizzes 4 1 4
Mid-term exam 1 2 2
Final exam 1 2 2
Total Work Load     143
Total Work Load / 25 (h)     5,72
ECTS Credit of the Course     6
2