Course Information
SemesterCourse Unit CodeCourse Unit TitleT+P+LCreditNumber of ECTS Credits
2EEE 146PROGRAMMING-I3+0+245

Course Details
Language of Instruction English
Level of Course Unit Bachelor's Degree
Department / Program ELECTRICAL-ELECTRONICS E.
Mode of Delivery Face to Face
Type of Course Unit Compulsory
Objectives of the Course The primary objective of this course is to equip students with fundamental programming skills and provide a general understanding of computer operations from the programmer’s perspective. The emphasis is on problem analysis and algorithm development.
Upon successful completion of this course, the student should be able to design relatively simple business and scientific application programs, using structured programming techniques, implemented in C++.
Course Content Basic elements of C++ programs. Problem solving on a computer. Variables, constants, and data types. Arithmetic operations. Control structures: Selection and Loops. Functions. Arrays. Strings. File processing.
Course Methods and Techniques The course will employ a combination of lectures, hands-on programming sessions, and project-based learning to ensure students understand and apply the concepts taught. Each topic will be introduced through theoretical lectures, followed by practical examples and exercises to reinforce learning. Students will engage in individual and group projects to solve real-world problems using C++ programming. Regular quizzes and assignments will be given to assess progress and provide feedback.
Prerequisites and co-requisities None
Course Coordinator None
Name of Lecturers Asist Prof.Dr. SEYDİ KAÇMAZ
Asist Prof.Dr. NURDAL WATSUJI
Assistants None
Work Placement(s) No

Recommended or Required Reading
Resources John R.Hubbard, Schaum’s Outline of Theory and Problems of Programming with C++
Delores M.Etter & Jeanine A.Ingber, Engineering Problem Solving with C++, Pearson
Harvey M.Deitel & Paul J.Deitel, C++ How to Program, Pearson
Steve Oualline, Practical C++ Programming, O'Reilly & Associates, Inc
Introduction: Computer organization, algorithms, variables, data types, operators, intrinsic functions
Selection control structure: if, switch statements
Repetition control structure: for, while, do-while loops
Functions
Arrays
Vectors
Pointers
File input, output
String operations

Course Category
Mathematics and Basic Sciences %15
Engineering %15
Engineering Design %15
Science %25
Field %15

Planned Learning Activities and Teaching Methods
Activities are given in detail in the section of "Assessment Methods and Criteria" and "Workload Calculation"

Assessment Methods and Criteria
In-Term Studies Quantity Percentage
Mid-terms 2 % 40
Practice 1 % 20
Final examination 1 % 40
Total
4
% 100

 
ECTS Allocated Based on Student Workload
Activities Quantity Duration Total Work Load
Course Duration 14 3 42
Hours for off-the-c.r.stud 14 3 42
Assignments 5 5 25
Presentation 3 5 15
Mid-terms 2 2 4
Practice 10 1 10
Laboratory 10 1 10
Final examination 1 2 2
Total Work Load   Number of ECTS Credits 5 150

Course Learning Outcomes: Upon the successful completion of this course, students will be able to:
NoLearning Outcomes
1 Matematik, fen bilimleri ve ilgili mühendislik disiplinine özgü konularda yeterli bilgi birikimi; bu alanlardaki kuramsal ve uygulamalı bilgileri, karmaşık mühendislik problemlerinde kullanabilme becerisi.
2 Karmaşık mühendislik problemlerini saptama, tanımlama, formüle etme ve çözme becerisi; bu amaçla uygun analiz ve modelleme yöntemlerini seçme ve uygulama becerisi.
3 Karmaşık bir sistemi, süreci, cihazı veya ürünü gerçekçi kısıtlar ve koÅŸullar altında, belirli gereksinimleri karşılayacak ÅŸekilde tasarlama becerisi; bu amaçla modern tasarım yöntemlerini uygulama becerisi.
4 Mühendislik uygulamalarında karşılaşılan karmaşık problemlerin analizi ve çözümü için gerekli olan modern teknik ve araçları geliÅŸtirme, seçme ve kullanma becerisi; biliÅŸim teknolojilerini etkin bir ÅŸekilde kullanma becerisi.
5 Karmaşık mühendislik problemlerinin veya disipline özgü araÅŸtırma konularının incelenmesi için deney tasarlama, deney yapma, veri toplama, sonuçları analiz etme ve yorumlama becerisi.
6 Disiplin içi ve çok disiplinli takımlarda etkin biçimde çalışabilme becerisi; bireysel çalışma becerisi.
7 Türkçe sözlü ve yazılı etkin iletiÅŸim kurma becerisi; en az bir yabancı dil bilgisi; etkin rapor yazma ve yazılı raporları anlama, tasarım ve üretim raporları hazırlayabilme, etkin sunum yapabilme, açık ve anlaşılır talimat verme ve alma becerisi.
8 YaÅŸam boyu öÄŸrenmenin gerekliliÄŸi bilinci; bilgiye eriÅŸebilme, bilim ve teknolojideki geliÅŸmeleri izleme ve kendini sürekli yenileme becerisi
9 Etik ilkelerine uygun davranma, mesleki ve etik sorumluluk bilinci; mühendislik uygulamalarında kullanılan standartlar hakkında bilgi.
10 Proje yönetimi, risk yönetimi ve deÄŸiÅŸiklik yönetimi gibi, iÅŸ hayatındaki uygulamalar hakkında bilgi; giriÅŸimcilik, yenilikçilik hakkında farkındalık; sürdürülebilir kalkınma hakkında bilgi
11 Mühendislik uygulamalarının evrensel ve toplumsal boyutlarda saÄŸlık, çevre ve güvenlik üzerindeki etkileri ve çağın mühendislik alanına yansıyan sorunları hakkında bilgi; mühendislik çözümlerinin hukuksal sonuçları konusunda farkındalık


Weekly Detailed Course Contents
WeekTopicsStudy MaterialsMaterials
1 Introduction to computers. Problem solving and programming. Introduction to computers. Problem solving and programming.
2 Introduction to C++. C++’s operators. Introduction to C++. C++’s operators.
3 C++’s operators, intrinsic functions C++’s operators, intrinsic functions
4 Control structures: if, if-else, if else-if else-if Control structures: if, if-else, if else-if else-if
5 Control structures: switch, conditional operators, nested if’s Control structures: switch, conditional operators, nested if’s
6 Control structures: while loop, do-while loop Control structures: while loop, do-while loop
7 Control structures: for loop, nested loops Control structures: for loop, nested loops
8 Functions. Storage classes, local and global variables. Functions. Storage classes, local and global variables.
9 Recursive functions Recursive functions
10 One-dimensional arrays. Two-dimensional arrays. One-dimensional arrays. Two-dimensional arrays.
11 C++ vectors class functions. C++ vectors class functions.
12 Pointers. Pointers.
13 File input/output in C++. File input/output in C++.
14 C++ string class functions. C++ string class functions.


Contribution of Learning Outcomes to Programme Outcomes
P1 P2 P3 P4 P5 P6 P7 P8 P9 P10 P11
All 4 4 4
C1
C2
C3
C4
C5
C6
C7
C8
C9
C10
C11

bbb


https://obs.gantep.edu.tr/oibs/bologna/progCourseDetails.aspx?curCourse=337709&lang=en