# CS 204 (Spring 24) • Advanced Programming • Midterm II

Kaldığımız yerden devam Sabancı! CS 201 dersinde temellerini attığımız programlamada bayrağı bir adım öteye taşıyoruz! Bu dersle beraber hem ileri programlama tekniklerini öğrenecek, hem de geçmiş sınav soruları baz alınarak hazırlanmış detaylı konu anlatımları ve örneklerle sınava hazır hale geleceksin!

Ders Tanıtımı

Ücretsiz

Template Functions - 1

Ücretsiz

Template Functions - 2

Ücretsiz

Template Classes - 1

Template Classes - 2

Introduction

Topic-wide Example: Set Class

Constructors

Copy Constructors

Destructors

this Keyword

Assignment ( = ) Operator

Add Assignment ( += ) Operator

Addition ( + ) Operator : with a Foreign Object

Add Assignment ( += ) Operator : with a Foreign Object

Equality ( == ) Operator

Output Stream ( << ) Operator

Reference Variables

Const Reference Variables

Object Sharing - 1

Object Sharing - 2

Object Sharing - 3

Iterators - 1

Iterators - 2

Basics

Binary Representation of Signed/Unsigned Numbers

1's Complement

2's Complement

Decimal Representation of Negative Numbers

Subtraction

How C++ Behaves

Casting Between Signed and Unsigned Numbers

Don't Mix Signed and Unsigned Integers!

Overflow - 1

Overflow - 2

Floating Point Representation

Working with Bits

Bitwise Operators

Bit Shifting (Left)

Bit Shifting (Right)

Example 1

Example 2

Introduction

New Classes from Old Ones

Access Control Under Inheritance

Constructors/Destructors Under Inheritance

Some Important Points

Copy Constructors Under Inheritance

Overriding

Polymorphism - 1

Polymorphism - 2

Polymorphism - 3

Virtual Functions

Pure Virtual Functions and Abstract Classes - 1

Pure Virtual Functions and Abstract Classes - 2

Multiple Inheritance

Template Functions/Classes 1

Template Functions/Classes 2

Ücretsiz

Template Functions/Classes 3 (Spring 2017)

Template Functions/Classes 4 (Fall 2017)

Ücretsiz

Ücretsiz

Advanced Issues in Classes 3 (Spring 2017)

Ücretsiz

Advanced Issues in Classes 4 (Spring 2017)

Ücretsiz

Advanced Issues in Classes 5 (Spring 2017)

Advanced Issues in Classes 6 (Spring 2017)

Ücretsiz

Advanced Issues in Classes 7 (Spring 2017)

Advanced Issues in Classes 8 (Fall 2016)

Ücretsiz

Data Representations/Bitwise Operations 2 (Fall 2016)

Data Representations/Bitwise Operations 4 (Spring 2017)

Data Representations/Bitwise Operations 5 (Fall 2016)

Data Representations/Bitwise Operations 6 (Fall 2017)

Ücretsiz

Data Representations/Bitwise Operations 7 (Fall 2016)

Ücretsiz

Data Representations/Bitwise Operations 8 (Fall 2017)

Inheritance/Polymorphism 1

Ücretsiz

Inheritance/Polymorphism 2

Inheritance/Polymorphism 3

Inheritance/Polymorphism 4 (Fall 2016)

Ücretsiz

Inheritance/Polymorphism 5 (Fall 2017)

Ücretsiz

## Eğitmenler

Ertuğrul Altun
BSCS

Marmara Üniversitesi Bilgisayar Bilimi ve Mühendisliği bölümünden 2019 yılında mezun oldum. C/C++, Java, JavaScript ve TypeScript dillerinde ileri seviye programlama yapıyorum. 2020 yılından beri Software Engineer olarak bir özel şirkette çalışmaktayım. Okuduğum süre içerisinde ve sonrasında Bilgisayar Mühendisliği alanında çeşitli konularda özel ders verdim.

Ömer Faruk Altun
MSCS

2011 yılında Endüstri Mühendisliği okumak için başladığım Sabancı Üniversitesi'nden 2018 yılında Bilgisayar Mühendisi olarak mezun oldum. Şu anda UALR'da Information Science doktora eğitimimi sürdürüyorum. 7 yıldır Altun ismiyle başta Sabancı Üniversitesi olmak üzere çeşitli okullarda Endüstri ve Bilgisayar Mühendisliği alanlarında ders vermekteyim.

1099 TL
Hemen Al