Prerequisites and co-requisites |
None |
Language of instruction |
English |
Type |
Required |
Level of Course |
Bachelor's |
Lecturer |
Asst. Prof. Furkan GÖZÜKARA |
Mode of Delivery |
Face to Face |
Suggested Subject |
None |
Professional practise ( internship ) |
None |
Objectives of the Course |
This course will introduce the basic elements of a structural and imperative programming language. The C language will be used. Topics include the concept of type, main types, expressions, standard functions, input/output statements, type conversion, flow of control structures, ifthenelse, loop structures, whiledo, repeat until, fortodo, case statements; procedures and functions, modularity in programming, global and local variables, pointers, dynamic variables, and arrays. |
Contents of the Course |
Problem solving. Input-Operation-Output process. Analysis and design of algorithms. Definiteness, finiteness, effectiveness of algorithms. Algorithm Language. Contants, variables and expressions. Arithmetical, relational and logical operators. Input-Output statements. Conditional and iterative statements. Vector and matrix representations. String manipulations. Subroutines and Functions. Applications on a structural programming language. |
# |
Subjects |
Teaching Methods and Technics |
1 |
Fundamental Concepts of Computer Sciences and Engineering |
Lecture, discussion, presentation |
2 |
Software and Hardware Concepts |
Lecture, discussion, presentation |
3 |
Number Bases, Conversion, Signed Numbers, Signed Numbers Arithmetic |
Lecture, discussion, presentation |
4 |
Introduction to Programming Languages |
Lecture, discussion, presentation |
5 |
Algorithm Concept |
Lecture, discussion, presentation |
6 |
Pseudo Code, Flow Charts |
Lecture, discussion, presentation |
7 |
Midterm |
Exam |
8 |
Introduction to simple data types and operators: integer, float, character, addition, subtraction, multiplication, division, Input/Output |
Lecture, discussion, presentation |
9 |
Conditionals |
Lecture, discussion, presentation |
10 |
Loops |
Lecture, discussion, presentation |
11 |
Loops |
Lecture, discussion, presentation |
12 |
Arrays, Multidimensional Arrays |
Lecture, discussion, presentation |
13 |
Search Algorithms |
Lecture, discussion, presentation |
14 |
Sorting Algorithms |
Lecture, discussion, presentation |
15 |
Sorting Algorithms |
Lecture, discussion, presentation |
16 |
Final Exam |
Exam |