|
BILB2001 | Software Development I | 2+0+2 | ECTS:6 | Year / Semester | Fall Semester | Level of Course | First Cycle | Status | Compulsory | Department | COMPUTER SCIENCE | Prerequisites and co-requisites | None | Mode of Delivery | | Contact Hours | 14 weeks - 2 hours of lectures and 2 hours of laboratory per week | Lecturer | Dr. Öğr. Üyesi Tolga BERBER | Co-Lecturer | N/A | Language of instruction | Turkish | 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 Outcomes | CTPO | TOA | Upon successful completion of the course, the students will be able to : | | | LO - 1 : | Learn Object Oriented Programming Concepts | 1 | 1,3,4, | LO - 2 : | Use C++ STL library | 1 | 1,3,4, | LO - 3 : | Use Qt Visual Programming Library | 1 | 1,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 | |
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 | Week | Subject | Related Notes / Files | Week 1 | Introduction to Software Development | | Week 2 | Fundamental C++ Structs | | Week 3 | Functions and Pointers | | Week 4 | Introduction to Object Oriented Programming | | Week 5 | Inheritance and Polymorphism | | Week 6 | Operator Overloading and Templates | | Week 7 | File Operations and Exception Handling | | Week 8 | Standard Template Library | | Week 9 | Mid-Term Exam | | Week 10 | Introduction to Visual Programming with C++ Qt Library | | Week 11 | User Interface Design with Qt | | Week 12 | Advances GUI Applications with Qt | | Week 13 | Project Management and Version Control Systems | | Week 14 | Introduction to Data Science Algorithms | | Week 15 | Python Integration | | Week 16 | Final Exam | | |
1 | Deitel, Paul; Deitel, Harvey. 2016; C++ ile Programlama. Palme Yayıncılık. | | |
Method of Assessment | Type of assessment | Week No | Date | 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 work | Duration (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 load | | | 113.5 |
|