EE221 Object Oriented Programming

Print this page Please use the scale options of your printing settings for adjustments.

Course Code Course Title Weekly Hours* ECTS Weekly Class Schedule
T P
EE221 Object Oriented Programming 3 2 6 Mon 16:00-16:50 Wed 14:00-15:50
Prerequisite ENS213 It is a prerequisite to
Lecturer Office Hours / Room / Phone

Currently not available

E-mail
Assistant Assistant E-mail
Course Objectives The course aims to provide students with: - An understanding of the principles underpinning object oriented programming. - An ability to apply principles of OOP to programming problems. - An in-depth knowledge of C++ standard library.
Textbook 1. C++ Primer, Lippman, Lajoie, Moo, Fifth Edition, ISBN-13: 978-0-321-71411-4n
Learning Outcomes After successful  completion of the course, the student will be able to:
  1. Use OOP methodology to document and implement solutions to programming problems.
  2. Use syntax, know features of, and how to utilize the C++ standard library.
  3. Utilize language features such as templates, forms of casting, conversions
  4. Model real-life problems to software solutions
Teaching Methods Lectures, weekly tutorials, project and homework assignments
WEEK TOPIC REFERENCE
Week 1 C++ basics: Data types. Control Statements. Loops. 1.2, 1.4, 2.1, 5.2, 5.3, 5.4
Week 2 C++ basics: Arrays. Functions. Pointers. References. Dynamic memory 6.1, 6.2, 6.3, 12.2
Week 3 OOP concepts: Abstraction & Encapsulation. Class. Object. Constructor & Destructor. 7.1, 7.2, 7.4, 15.1
Week 4 OOP concepts: Inheritance & Polymorphism. Class hierarchy. Superclass. Subclass 15.1, 15.2, 15.5, 15.6
Week 5 ATM machine case study. QUIZ 1 Class notes
Week 6 OOP: ATM machine case study. HOMEWORK SUBMISSION. Class notes
Week 7 MIDTERM WEEK. Review. Class notes
Week 8 Abstract classes. Interface. Virtual method. 15.3, 15.4, 14.1, 14.2, 14.3, 14.5
Week 9 Operator overloading. 15.3, 15.4, 14.1, 14.2, 14.3, 14.5
Week 10 Templates. Class & Function template. Friend functions. Assignment & Copy 16.1, 16.2, 16.3, 16.4
Week 11 OOP: ATM machine case study. QUIZ 2. Class notes.
Week 12 C++ standard library: Container classes. Chapters 9 & 11
Week 13 C++ standard library: Iterator classes. Algorithms. Chapter 10 & 12
Week 14 PROJECT SUBMISSION & PRESENTATION. Class notes
Week 15 C++: Review. Class notes
Assessment Methods and Criteria Evaluation Tool Quantity Weight Alignment with LOs
Final Exam 1 50 1,2,3,4
Semester Evaluation Compenents
Midterm Exam 1 20 1,2,3
Term project and presentation 1 10 2,4
Quizzes 2 20 1,2,3
Tutorials 10 10 1,2,3
Homework Project 1 5 1,2
***     ECTS Credit Calculation     ***
 Activity Hours Weeks Student Workload Hours Activity Hours Weeks Student Workload Hours
Lecture Hours 3 15 45 Home Study 2 15 30
Homeworks 5 1 5 Homeworks 5 1 5
Active Tutorials 2 10 20 Final Exam Study 20 1 20
Home Study 2 15 30 Home Study 2 15 30
        Total Workload Hours = 150
*T= Teaching, P= Practice ECTS Credit = 6
Course Academic Quality Assurance: Semester Student Survey Last Update Date: 04/03/2020
QR Code for https://ecampus.ius.edu.ba/course/ens213-programming-engineers

Print this page Please use the scale options of your printing settings for adjustments.