|
Course Description |
|
Course Name |
: |
Computer Programming |
|
Course Code |
: |
EEE117 |
|
Course Type |
: |
Compulsory |
|
Level of Course |
: |
First Cycle |
|
Year of Study |
: |
1 |
|
Course Semester |
: |
Fall (16 Weeks) |
|
ECTS |
: |
6 |
|
Name of Lecturer(s) |
: |
Asst.Prof.Dr. TURGAY İBRİKÇİ |
|
Learning Outcomes of the Course |
: |
understand the basic logic of programming Be mastered the fundamental elements of C + + programming language Write to a whole computer program for solving a problem
|
|
Mode of Delivery |
: |
Face-to-Face |
|
Prerequisites and Co-Prerequisites |
: |
None |
|
Recommended Optional Programme Components |
: |
None |
|
Aim(s) of Course |
: |
to give students the ability to solve the basic issues and problems related to electrical and electronics engineering with the Computer Programming language |
|
Course Contents |
: |
Fundamentals of Computer, What is software?, Algorithm, Flow Charts, Compiling, The Basic Structure of C++ Programs, C++ Building Blocks, Decision Statements, Loops, Functions, Arrays and Strings, Pointer, File Statements in C++, Keyboard and Graphics Functions, Formatted Input/Output, Memory Management, Hardware Oriented C++. |
|
Language of Instruction |
: |
English |
|
Work Place |
: |
Classroom and lab |
|
|
Course Outline /Schedule (Weekly) Planned Learning Activities |
| Week | Subject | Student's Preliminary Work | Learning Activities and Teaching Methods |
|
1 |
Meet the General Meeting, Academic Integrity
• General rules of the course
• The course is academic and social rules to be followed for
• Introduction to computer |
None |
Presentation |
|
2 |
computer Definition
• Computer Hardware Components
• Computer languages ??and software components Progamlama
• Problem Solving Techniques
• Lab
"Basic C++ components
• Symbols, Variables
• Data Types
• Input / Output Statements
• Header Files
• Mathematics Sentences
• The main Function
• Lab, |
The posted of the presentation and Lab Study data sheet will be studied before the class |
Presentation
Lab |
|
3 |
Beginning of C++-Basic Elements of C++
• Symbols, Variables
• Data Types
• Input / Output Statements
• Header Files
• Simple Mathematics Sentences
• The main Function
• Lab,
Homework 1 |
The posted of the presentation and Lab Study data sheet will be studied before the class |
Presentation
Lab |
|
4 |
Statements |
The posted of the presentation, Lab Study data sheet and chapter 3 will be studied before the class |
Presentation
Lab |
|
5 |
Control Statements
• Logical Symbols
• Boolean Logical
• if / else statements
• switch statement
• Lab, Quize |
The posted of the presentation, Lab Study data sheet and chapter 4 will be studied before the class |
Presentation
Lab |
|
6 |
Loop Statements
• for statement
• while statement
• do-while statement
• break / continue statements
• Lab, Homework -2 |
The posted of the presentation, Lab Study data sheet and chapter 5 will be studied before the class |
Presentation
Lab |
|
7 |
"Functions
• Support standard functions by C++
• Standard functions with header files
• User defined functions
• Quize-2 |
The posted of the presentation, Lab Study data sheet and chapter 6 will be studied before the class |
Presentation
Lab |
|
8 |
Midterm |
includes all topics |
closed book midterm exam |
|
9 |
Functions - II
User defined function types |
The posted of the presentation, Lab Study data sheet and chapter 6 will be studied for quize before the class |
Presentation
Lab |
|
10 |
Array and Strings
• the definition and use of dimensional numerical data
• Standard Functions for Strings
• Lab Quiz-3 |
The posted of the presentation, Lab Study data sheet and chapter 8 will be studied before the class |
Presentation
Lab |
|
11 |
User defined Data Types and Pointers
• Pointer definition, variable, function, and index pointers
• struct, union, enum
• Lab, Homework 3 |
The posted of the presentation, Lab Study data sheet and chapter 10 will be studied before the class |
Presentation
Lab |
|
12 |
Object-Oriented Programming
• Basic contents
• Class, Data storage for Strings Standard Functions
• Lab Quiz-4 |
The posted of the presentation, Lab Study data sheet and chapter 7 will be studied for quize before the class |
Presentation
Lab |
|
13 |
Object-Oriented Programming II |
The posted of the presentation, Lab Study data sheet and chapter 7 will be studied before the class |
Presentation
Lab |
|
14 |
Advanced File System
Files
Output Formatting,
Detailed Error Test,
Member Functions for Reading and Writing File,
Different file types,
Creating Records with Structures,
Check-in and Check-out opening a file |
The posted of the presentation, Lab Study data sheet and chapter 13 will be studied before the class |
Presentation
Lab |
|
15 |
Self-Recursive Functions
Recursive Factorial Function
A Recursive Binary Search Function
QuickSort Algorithm |
The posted of the presentation, Lab Study data sheet and chapter 14 will be studied before the class |
Presentation
Lab |
|
16/17 |
Final Exam |
Covers all topics in the course |
Exam
|
|
|
|
Required Course Resources |
| Resource Type | Resource Name |
| Recommended Course Material(s) |
Starting Out with C++: From Control Structures through Objects”, 6th Edition, by Tony Gaddis. ISBN 0-321-54588-5
|
| |
| Required Course Material(s) |
Presentations
Internet Sources
|
|
|
|
Assessment Methods and Assessment Criteria |
|
Semester/Year Assessments |
Number |
Contribution Percentage |
|
Mid-term Exams (Written, Oral, etc.) |
1 |
40 |
|
Homeworks/Projects/Others |
4 |
60 |
|
Total |
100 |
|
Rate of Semester/Year Assessments to Success |
40 |
|
|
Final Assessments
|
100 |
|
Rate of Final Assessments to Success
|
60 |
|
Total |
100 |
|
|
| Contribution of the Course to Key Learning Outcomes |
| # | Key Learning Outcome | Contribution* |
|
1 |
Has capability in those fields of mathematics and physics that form the foundations of engineering. |
3 |
|
2 |
Grasps the main knowledge in the basic topics of electrical and electronic engineering. |
2 |
|
3 |
Comprehends the functional integrity of the knowledge gathered in the fields of basic engineering and electrical-electronics engineering. |
2 |
|
4 |
Identifies problems and analyzes the identified problems based on the gathered professional knowledge. |
5 |
|
5 |
Formulates and solves a given theoretical problem using the knowledge of basic engineering. |
5 |
|
6 |
Has aptitude for computer and information technologies |
5 |
|
7 |
Knows English at a level adequate to comprehend the main points of a scientific text, either general or about his profession, written in English. |
5 |
|
8 |
Has the ability to apply the knowledge of electrical-electronic engineering to profession-specific tools and devices. |
4 |
|
9 |
Has the ability to write a computer code towards a specific purpose using a familiar programming language. |
5 |
|
10 |
Has the ability to work either through a purpose oriented program or in union within a group where responsibilities are shared. |
4 |
|
11 |
Has the aptitude to identify proper sources of information, reaches them and uses them efficiently. |
4 |
|
12 |
Becomes able to communicate with other people with a proper style and uses an appropriate language. |
3 |
|
13 |
Internalizes the ethical values prescribed by his profession in particular and by the professional life in general. |
4 |
|
14 |
Has consciousness about the scientific, social, historical, economical and political facts of the society, world and age lived in. |
2 |
| * Contribution levels are between 0 (not) and 5 (maximum). |
|
|
| Student Workload - ECTS |
| Works | Number | Time (Hour) | Total Workload (Hour) |
| Course Related Works |
|
Class Time (Exam weeks are excluded) |
14 |
3 |
42 |
|
Out of Class Study (Preliminary Work, Practice) |
14 |
4 |
56 |
| Assesment Related Works |
|
Homeworks, Projects, Others |
4 |
5 |
20 |
|
Mid-term Exams (Written, Oral, etc.) |
1 |
10 |
10 |
|
Final Exam |
1 |
20 |
20 |
|
Total Workload: | 148 |
| Total Workload / 25 (h): | 5.92 |
| ECTS Credit: | 6 |
|
|
|