Türkçe | English
FACULTY of SCIENCE / COMPUTER SCIENCE
Computer Sciences
Course Catalog
https://www.ktu.edu.tr/isbb/
Phone: +90 0462 +90 (462) 377 3112
FENF
FACULTY of SCIENCE / COMPUTER SCIENCE / Computer Sciences
Katalog Ana Sayfa
  Katalog Ana Sayfa  KTÜ Ana Sayfa   Katalog Ana Sayfa
 
 

BILB2001Software Development I2+0+2ECTS:6
Year / SemesterFall Semester
Level of CourseFirst Cycle
Status Compulsory
DepartmentCOMPUTER SCIENCE
Prerequisites and co-requisitesNone
Mode of Delivery
Contact Hours14 weeks - 2 hours of lectures and 2 hours of laboratory per week
LecturerDr. Öğr. Üyesi Tolga BERBER
Co-LecturerN/A
Language of instructionTurkish
Professional practise ( internship ) None
 
The aim of the course:
Software Development I course aims to enable students to learn the fundamentals of the C++ programming language and object-oriented programming concepts. Throughout the course, students will learn basic C++ structures such as data types, control structures, functions and pointers in detail. With an introduction to object-oriented programming, concepts such as classes, objects, inheritance and polymorphism will be discussed. Additionally, the ability to develop basic and advanced graphical user interfaces (GUI) using the Qt framework will be gained. Advanced topics such as file operations, exception handling and standard template library (STL) will also be included in the course content. At the end of the course, students will be able to introduce data science applications and realize data analysis and visualization projects with C++. By gaining the ability to develop hybrid applications with Python integration, the ability to use different programming languages ??together will be increased.
 
Learning OutcomesCTPOTOA
Upon successful completion of the course, the students will be able to :
LO - 1 : Learn Object Oriented Programming Concepts11,3,4,
LO - 2 : Use C++ STL library11,3,4,
LO - 3 : Use Qt Visual Programming Library11,3,4,
CTPO : Contribution to programme outcomes, TOA :Type of assessment (1: written exam, 2: Oral exam, 3: Homework assignment, 4: Laboratory exercise/exam, 5: Seminar / presentation, 6: Term paper), LO : Learning Outcome

 
Contents of the Course
Software Development I course aims to teach basic building blocks and object-oriented programming concepts by introducing the C++ programming language. Students will gain skills in developing basic and advanced graphical user interfaces (GUI) using the Qt framework. Additionally, they will be able to develop hybrid applications with Python integration by introducing data science applications with C++.
 
Course Syllabus
 WeekSubjectRelated Notes / Files
 Week 1Introduction to Software Development
 Week 2Fundamental C++ Structs
 Week 3Functions and Pointers
 Week 4Introduction to Object Oriented Programming
 Week 5Inheritance and Polymorphism
 Week 6Operator Overloading and Templates
 Week 7File Operations and Exception Handling
 Week 8Standard Template Library
 Week 9Mid-Term Exam
 Week 10Introduction to Visual Programming with C++ Qt Library
 Week 11User Interface Design with Qt
 Week 12Advances GUI Applications with Qt
 Week 13Project Management and Version Control Systems
 Week 14Introduction to Data Science Algorithms
 Week 15Python Integration
 Week 16Final Exam
 
Textbook / Material
1Deitel, Paul; Deitel, Harvey. 2016; C++ ile Programlama. Palme Yayıncılık.
 
Recommended Reading
 
Method of Assessment
Type of assessmentWeek NoDate

Duration (hours)Weight (%)
Project 15 01/01/2025 1,5 50
End-of-term exam 16 01/01/2025 1,5 50
 
Student Work Load and its Distribution
Type of workDuration (hours pw)

No of weeks / Number of activity

Hours in total per term
Yüz yüze eğitim 4 14 56
Sınıf dışı çalışma 3 14 42
Proje 2 5 10
Dönem sonu sınavı için hazırlık 4 1 4
Dönem sonu sınavı 1.5 1 1.5
Total work load113.5