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 |
Work Load Details
# | Type of Work | Quantity | Time (Hour) | Work Load |
---|---|---|---|---|
1 | Course Duration | 14 | 3 | 42 |
2 | Course Duration Except Class (Preliminary Study, Enhancement) | 14 | 4 | 56 |
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 | 0 | 0 | 0 |
8 | Midterm Exam | 0 | 0 | 0 |
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 | 20 | 20 |
16 | Final Exam | 1 | 18 | 18 |
136 |