BTP200 (Second Half)

In this second half of our course, we will contiue learning about object oriented programming with C++. We will cover a number of topics, such as derived classes, virtual functions, base and abstract classes, polymorphism, copy constructors, function templates, and language standards.


Calendar

Week 08

Derived Classes

In this class, students have an introduction to the second part of the course and its evaluation methods. Also, we will cover derived classes and functions in a hierarchy.

Slides
Workshop 06 (1.0%) - Quiz 06 (1.5%)
Week 09

Virtual Functions and Abstract Classes

In this we introduce the concepts of virtual functions and abstract classes.

Slides
Workshop 07 (1.0%) - Quiz 07 (1.5%)
Week 10

Multiple Inheritance and Copy Constructor

In this class we discuss the issues that can arrive with multiple inheritance. Also, we discuss copy constructors are applied.

Slides
Workshop 08 (1.0%) - Quiz 08 (1.5%)
Week 11

Templates and Casting

This week, templates are introduced both for functions, as well as for classes. Also, we will discuss the concept of casting.

Slides
Workshop 09 (1.0%) - Quiz 09 (1.5%)
Week 12

Input and Output Refinements, Language Standards

This week, we will cover in more details how stream objects are used to collect/write information from/to users and files.

Slides
Workshop 10 (1.0%) - Quiz 10 (1.5%)
Week 13

Project Presentations


Final Project (20.0%*)
Week 14

Final Exam


Final Exam (30.0%*)

Evaluation

Item Qtd Marks
Quizzes 10 (5) 1.5%/15%
Workshops 15* (5) 1.0%/15%
Project 1 (1) 20%*/20%
Final Exam 1 (1) 30%*/30%

Important Dates

Project Pres. I: Aug 07th
Project Pres. II: Aug 08th
Final Exam: Aug 14th


Academic Honesty

Make sure to learn and abide to Seneca's academic honesty policies. Not knowing a particular policy will never be accepted as a valid excuse.
Remember that, implicitly within every test, exam, and assignment you submit, you are stating that it contains your own work. The three most often scenarios of academic dishonesty are: using material obtained from the internet, using AI to generate your answers, and using material obtained from another student.