Faculty Of Engıneerıng
Electrıcal And Electronıcs Engıneerıng (Englısh)

Course Information

C/C++ PROGRAMMING LANGUAGE
Code Semester Theoretical Practice National Credit ECTS Credit
Hour / Week
CSE323 Fall 3 0 3 5

Prerequisites and co-requisites
Language of instruction English
Type Elective
Level of Course Bachelor's
Lecturer Asst. Prof. Dr. Omid SHARIFI
Mode of Delivery Face to Face
Suggested Subject
Professional practise ( internship ) None
Objectives of the Course To comprehend the basic logic of computer programming - To gain the ability of problem solving and algorithm developing - To learn C/C++ programming
Contents of the Course Data and information concepts, data types. The main parts of a C/C++ program, Automatic type transforms, Operators, operator precedence. Mapping, arithmetic and bitwise operators, Logical comparison and mapping operators. Control and decision structures, Algorithm concept and flow diagrams, Loops. Arrays, Nested loops, Functions, Pointers and structures, Data files and access methods.

Learning Outcomes of Course

# Learning Outcomes
1 Analyses the basics of C-programming
2 To gain the ability to design the programs that can handle the smalll and medium scale computations related with computer controlled systems, in an efficient and most accurate way.
3 To easily use the packet programs written for this purpose
4 To easily use the packet programs written for this purpose

Course Syllabus

# Subjects Teaching Methods and Technics
1 Data and information concepts, data types, the main parts of a C/C++program; input, process and output sections, The elements of a C/C++program, commands, constants and variables, strings, seperators and punctuation marks. Lecturing, Discussion
2 Automatic type transforms, input and output expressions Lecturing, Discussion, Application
3 Operators, operator precedence, mapping, arithmetic and bitwise operators Lecturing, Discussion, Application
4 Continuing subject and applications Lecturing, Discussion, Application
5 Increment and decrement operators, logical comparison and mapping operators, control and decision structures, “if-else” and “switch” structures, “break” and “continue” expressions Lecturing, Discussion, Application
6 Algorithm concept and flow diagrams Lecturing, Discussion, Application
7 Loops; “for” loop, “while” loop, “do-while” loop, preprocessor concept and commands Lecturing, Discussion, Application
8 Midterm exam
9 Arrays, constructing an array, assigning a value, accessing and writing the elements of an array, array copying, using arrays in loops. Lecturing, Discussion, Application
10 Multidimensional arrays, nested loops Lecturing, Discussion, Application
11 Functions. Writing a function. Lecturing, Discussion, Application
12 Input arguments and output variables of a function. Variable range. Lecturing, Discussion, Application
13 Pointers and structures Lecturing, Discussion, Application
14 Data files and access methods Lecturing, Discussion, Application
15 Continuing subject and applications Lecturing, Discussion, Application
16 Final Exam

Course Syllabus

# Material / Resources Information About Resources Reference / Recommended Resources
1 Vatansever, F., Algoritma Geliştirme ve Programlamaya Giriş, Seçkin Yayıncılık, 2005.

Method of Assessment

# Weight Work Type Work Title
1 40% Mid-Term Exam Mid-Term Exam
2 60% Final Exam Final Exam

Relationship between Learning Outcomes of Course and Program Outcomes

# Learning Outcomes Program Outcomes Method of Assessment
1 Analyses the basics of C-programming 1 1͵2
2 To gain the ability to design the programs that can handle the smalll and medium scale computations related with computer controlled systems, in an efficient and most accurate way. 1 1͵2
3 To easily use the packet programs written for this purpose 1 1͵2
4 To easily use the packet programs written for this purpose 1 1͵2
PS. The numbers, which are shown in the column Method of Assessment, presents the methods shown in the previous table, titled as Method of Assessment.

Work Load Details

# Type of Work Quantity Time (Hour) Work Load
1 Course Duration 14 4 56
2 Course Duration Except Class (Preliminary Study, Enhancement) 14 1 14
3 Presentation and Seminar Preparation 0 0 0
4 Web Research, Library and Archival Work 0 0 0
5 Document/Information Listing 0 0 0
6 Workshop 0 0 0
7 Preparation for Midterm Exam 1 8 8
8 Midterm Exam 1 1 1
9 Quiz 0 0 0
10 Homework 0 0 0
11 Midterm Project 0 0 0
12 Midterm Exercise 0 0 0
13 Final Project 0 0 0
14 Final Exercise 0 0 0
15 Preparation for Final Exam 1 10 10
16 Final Exam 1 1 1
  90