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!
Tepmlate Functions/Classes
Function Overloading
Template Functions - 1
Template Functions - 2
Template Classes - 1
Template Classes - 2
Data Representations/Bitwise Operations
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
Inheritance/Polymorphism
Introduction
New Classes from Old Ones
Access Control Under Inheritance
Access to Private Members of Base Class
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
Exception Handling
Introduction
try-catch
Fundamentals of Exception Handling
Catching Exceptions
Importance of Types
Nested Try Statements
catch(...)
Stack Unwinding
A Problematic Example
Exception Handling as an Object-Oriented Mechanism
Inheritance in Exception Handling
Example 1
Example 2
Programming with Threads
Introduction
Advantages of Threads
Join - Detach
Sharing Among Threads
Atomic Type
Synchronization Conflicts
Mutex
Example 1
Example 2
Sample Exam Questions
Pointers and Dynamic Memory Allocation 1 (Spring 2019)
Pointers and Dynamic Memory Allocation 2 (Spring 2021)
Pointers and Dynamic Memory Allocation 3 (Spring 2021)
Pointers and Dynamic Memory Allocation 4 (Fall 2017)
Linked List 1 (Spring 2019)
Linked List 2 (Spring 2021)
Template Functions/Classes 1 (Fall 2017)
Template Functions/Classes 2
Template Functions/Classes 3
Template Functions/Classes 4 (Spring 2017)
Template Functions/Classes 5 (Fall 2017)
Advanced Issues in Classes 1 (Spring 2019)
Advanced Issues in Classes 2 (Spring 2021)
Advanced Issues in Classes 3 (Spring 2021)
Advanced Issues in Classes 4 (Spring 2021)
Advanced Issues in Classes 5 (Fall 2014)
Advanced Issues in Classes 6 (Fall 2017)
Data Representations/Bitwise Operations 1 (Spring 2019)
Data Representations/Bitwise Operations 2 (Spring 2021)
Data Representations/Bitwise Operations 3 (Spring 2021)
Data Representations/Bitwise Operations 4 (Spring 2021)
Data Representations/Bitwise Operations 5 (Fall 2016)
Data Representations/Bitwise Operations 6 (Fall 2017)
Data Representations/Bitwise Operations 7 (Fall 2016)
Data Representations/Bitwise Operations 8 (Spring 2017)
Data Representations/Bitwise Operations 9 (Fall 2016)
Data Representations/Bitwise Operations 10 (Fall 2017)
Data Representations/Bitwise Operations 11 (Fall 2016)
Data Representations/Bitwise Operations 12 (Fall 2017)
Inheritance/Polymorphism 1 (Spring 2019)
Inheritance/Polymorphism 2 (Spring 2019)
Inheritance/Polymorphism 3 (Spring 2021)
Inheritance/Polymorphism 4 (Spring 2021)
Inheritance/Polymorphism 5 (Fall 2015)
Inheritance/Polymorphism 6 (Fall 2016)
Inheritance/Polymorphism 7 (Fall 2017)
Inheritance/Polymorphism 8
Inheritance/Polymorphism 9
Inheritance/Polymorphism 10
Inheritance/Polymorphism 11 (Fall 2016)
Inheritance/Polymorphism 12 (Fall 2017)
Exception Handling 1 (Spring 2019)
Exception Handling 2 (Spring 2021)
Exception Handling 3
Programming with Threads 2 (Spring 2019)
Programming with Threads 1 (Spring 2019)
Programming with Threads 3 (Spring 2021)
Programming with Threads 4 (Fall 2016)
Sample Exam Questions Part II (NEW)
Preprocessors / Macros 1
Dynamic Memory Allocation / Macros 1
Pointers 1
Pointers and Dynamic Memory Allocation 1
Linked List 1
Linked List 2
Linked List 3
Classes 1
Classes 2
Classes 3
Classes 4
Inheritance 1
Inheritance 2
Inheritance/Polymorphism 1
Bit Operations 1
Exception Handling / Bit Operations 1
Exception Handling 2
Exception Handling 3
Exception Handling 4
Exception Handling 5
Multithreading 1
Multithreading 2
Multithreading 2
Multithreading 3
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.
Co-founder & Head of Education
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. 11 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. Unicourse'ta sunduğum derslerin yanında eğitim departmanının da sorumluluğunu üstlenmekteyim.
1999 TL