CS 204Tüm SınavlarAdvanced Programming

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!

4999 TL

Ayda 1666 TL, peşin fiyatına 3 taksit

198 soru çözümü
157 konu anlatımı · 11 sa 43 dk

Eğitmenler

Ertuğrul Altun

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

Ömer Faruk Altun

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. 13 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.

Konular

Ders Tanıtımı

How do computers work?

Ücretsiz

Preprocessors - 1

Ücretsiz

Preprocessors - 2

Macros

Introduction

Definition and Decleration

Assignment and Dereference

Be Careful!

Pointer of Pointers - new Keyword

Pointers with Arrays

sizeof() - malloc() - free()

delete Keyword

Pointers as Function Parameters

Pointers of Functions

Pointers of User-Defined Classes

Static Array vs Dynamic Array

2D Static Arrays

2D Dynamic Arrays

Efficiency of Pointers

Some Background Information

What is a linkedlist?

Reminder: Structs

Constructing Linkedlists

Head and Tail Pointers

Printing a Linkedlist

Adding a Node to the End

Adding a Node in between Two Nodes (Add to a Sorted List)

Finding a Node in the List

Deleting a Node

Deleting the List

What is a Circular Linkedlist?

Constructing the List

Adding a Node to the Beginning/End

Adding a Node in between Two Nodes (Add to a Sorted List)

Counting Number of Elements

Finding a Node in the List

Deleting a Node

Constructing the List

Adding a Node to the Beginning

Adding a Node In Between two Nodes (Add to a Sorted List)

Adding a Node to End of the List

Deleting a Node from the Beginning

Deleting a Node in between Two Nodes (Deleting from a Sorted List)

Deleting a Node from the End

Finding a Node in the List

2D Linkedlists

Hybrid Linkedlists

Constructing the List

Adding a PRIMARY NODE to the End of List

Adding a PRIMARY NODE in Between two Nodes

Adding a SECONDARY NODE to the End of a Row

Adding a SECONDARY NODE in Between two Nodes

Deleting a SECONDARY NODE

Deleting ALL SECONDARY NODES in a Row

Deleting a PRIMARY NODE

Clearing the List

What is a Stack?

Stack Operations

Static Int Stack Implementation

Using StaticIntStack

Dynamic Int Stack

Dynamic Int Stack Implementation

Using DynIntStack

What is a Queue?

Queue Operations

Problem with dequeue

Static Int Queue Implementation

Using StaticIntQueue

Dynamic Int Queue

Dynamic Int Queue Implementation

Using DynIntQueue

Stack vs Queue

Definition of Recursion

An Example: Factorials

Another Example: Fibonacci Numbers

Binary Search Operation

Binary Search Trees (BST)

Insertion in BST

Searching in BST

Displaying a BST

Introduction

Topic-wide Example: Set Class

Constructors

Copy Constructors

Destructors

this Keyword

Assignment (=) Operator

Add Assignment (+=) Operator

Addition (+) Operator

Addition (+) Operator: with a Foreign Object

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

Equality (==) Operator

Output Stream (<<) Operator

Preprocessors / Macros

Preprocessors / Macros

Ücretsiz

Pointers (Spring 21 Final)

Preprocessors, Macros, Pointers (Spring 17 MT 1)

Ücretsiz

Pointers / Arrays (Fall 15 Final)

Pointers / Arrays (Fall 17 Final)

Single Linked Lists

Single Linked Lists

Ücretsiz

Circular Linked Lists

Circular Linked Lists

Double Linked Lists

Ücretsiz

Double Linked Lists

Hybrid Linked Lists

Hybrid Linked Lists

Stack / Queue

Ücretsiz

Stack / Queue

Ücretsiz

Recursion / Binary Tree

Classes

Classes (Fall 17 Final)

Classes (Spring 13 Final)

Ücretsiz

Classes (Spring 16 MT 2)

Preprocessors / Macros

Preprocessors and Macros (Spring 21 Final)

Ücretsiz

Pointers

Pointers (Spring 16 MT 2)

Pointers (Spring 17 MT 1)

Pointers / Arrays (Spring 17 MT 1)

Arrays

Pointers (Spring 13 Final)

Linked Lists

Single Linked Lists (Spring 19 Final)

Ücretsiz

Circular Linked Lists (Spring 13 Final)

Double Linked Lists (Spring 17 MT 1)

Hybrid Linked Lists (Spring 17 MT 1)

Ücretsiz

Stack (Spring 17 MT 1)

Stack / Queue (Fall 15 Final)

Recursion / Binary Tree

Classes / Queue (Spring 21 Final)

Ücretsiz

Classes / Stack (Spring 16 Final)

Classes / Queue (Spring 15 Final)

Classes (Spring 17 MT 2)

Classes (Spring 17 MT 2)

Ücretsiz

Classes (Spring 19 Final)

Classes (Spring 16 MT 2)

Classes (Spring 16 MT 2)

Preprocessors / Macros (Spring 17 MT 1)

Ücretsiz

Pointers

Arrays

Ücretsiz

Single Linked Lists (Spring 16 Final)

Double Linked Lists (Spring 15 Final)

Hybrid Linked Lists (Spring 21 Final)

Stack

Queue

Ücretsiz

Linked List / Stack / Queue

Linked List / Stack / Queue

Linked List / Stack / Queue

Classes

Ücretsiz

Classes (Spring 21 Final)

Classes (Spring 17 MT 2)

Classes (Spring 13 Final)

Ücretsiz

Pointers

Macros/Preprocessors

Linked List

Macros/Preprocessors/Pointers

Pointers

Linked List/Stack

Queue

Pointers

Reference Variables

Ücretsiz

Const Reference Variables

Object Sharing - 1

Object Sharing - 2

Object Sharing - 3

Iterators - 1

Iterators - 2

Lvalue - Rvalue

Lvalue/Rvalue - references

Move Constructor

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)

Function Overloading

Template Functions - 1

Template Functions - 2

Template Classes - 1

Template Classes - 2

Introduction

New Classes from Old Ones

Ücretsiz

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

Object Sharing (Spring 17 MT 2)

Ücretsiz

Object Sharing (Spring 21 Final)

Ücretsiz

Iterators (Fall 17 Final)

Bit Operations (Fall 16 MT 2)

Bit Operations (Fall 17 MT 2)

Bit Operations (Spring 21 Final)

Bit Operations (Spring 21 Final)

Bit Operations (Fall 17 Final)

Bit Operations

Bit Operations (Fall 16 Final)

Templates (Fall 17 MT 2)

Templates (Fall 17 Final)

Pointers / Templates (Spring 16 Final)

Pointers / Macros / Templates (Spring 15 Final)

Inheritance / Polymorphism (Fall 17 MT 2)

Inheritance / Polymorphism (Fall 17 MT 2)

Inheritance / Polymorphism

Inheritance / Polymorphism

Inheritance / Polymorphism (Spring 19 Final)

Inheritance/Polymorphism (Spring 15 Final)

Move Semantics

Object Sharing (Spring 16 MT 2)

Object Sharing (Fall 16 MT 2)

Ücretsiz

Iterators (Spring 17 MT 2)

Ücretsiz

Iterators (Spring 16 MT 2)

Bit Operations (Fall 16 MT 2)

Number Representations

Pointers / Bit Operations (Fall 14 Final)

Bit Operations (Spring 17 MT 2)

Bit Operations (Spring 21 Final)

Templates (Fall 16 MT 2)

Template Functions

Template Classes

Templates / Classes

Inheritance / Polymorphism (Spring 13 Final)

Inheritance / Polymorphism (Fall 16 MT 2)

Inheritance / Polymorphism

Inheritance / Polymorphism (Fall 16 Final)

Inheritance / Polymorphism (Spring 19 Final)

Inheritance / Polymorphism (Spring 21 Final)

Inheritance / Polymorphism (Spring 16 Final)

Move Semantics

Object Sharing

Iterators

Bit Operations (Fall 17 MT 2)

Bit Operations (Fall 17 MT 2)

Bit Operations (Spring 16 MT 2)

Bit Operations (Spring 19 Final)

Bit Operations (Spring 16 Final)

Templates / Classes (Spring 17 MT 2)

Templates (Fall 17 MT 2)

Templates (Fall 16 Final)

Inheritance / Polymorphism (Fall 16 MT 2)

Inheritance / Polymorphism (Spring 21 Final)

Inheritance/Polymorphism (Spring 15 Final)

Pointers / Arrays

Classes

Bit Operations / Number Representations

Classes

Templates

Operator Overloading

Iterators

Object Sharing

Pointers / Arrays

Classes

Bit Operations / Number Representations

Bit Operations / Number Representations

Pointers

Templates

Operator Overloading

Iterators

Object Sharing / Classes

Classes

Inheritance/Polymorphism

Inheritance/Polymorphism

Inheritance/Polymorphism

Move Semantics

True/False

Basics

Introduction

Ücretsiz

try-catch

Ücretsiz

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

Introduction

Advantages of Threads

Join - Detach

Sharing Among Threads

Atomic Type

Synchronization Conflicts

Mutex

Exception Handling

Exception Handling (Fall 15 Final)

Exception Handling (Fall 15 Final)

Ücretsiz

Exception Handling (Spring 21 Final)

Ücretsiz

Exception Handling (Spring 16 Final)

Exception Handling (Spring 15 Final)

Threads

Threads

Threads (Spring 19 Final)

Threads (Fall 17 Final)

Ücretsiz

Threads (Spring 16 Final)

Exception Handling

Exception Handling (Fall 14 Final)

Ücretsiz

Exception Handling / Bit Operations (Spring 13 Final)

Inheritance/Polymorphism/Exceptions (Fall 17 Final)

Ücretsiz

Exception Handling (Spring 13 Final)

Threads (Fall 16 Final)

Ücretsiz

Threads (Spring 21 Final)

Threads (Spring 16 Final)

Threads (Spring 15 Final)

Threads (Spring 15 Final)

Exception Handling (Spring 13 Final)

Exception Handling (Spring 19 Final)

Ücretsiz

Exception Handling

Ücretsiz

Exception Handling/Classes/Inheritance/Polymorphism (Fall 16 Final)

Threads (Fall 15 Final)

Threads (Spring 19 Final)

Ücretsiz

Threads (Fall 14 Final)

Bit Operations / Number Representations

Preprocessors / Macros

Basics

Exception Handling

Iterators

Operator Overloading

Templates / Queue

Templates

Inheritance / Polymorphism

Inheritance

Object Sharing

Threads

Threads

Classes

Bit Operations / Number Representations

Basics

Pointers / Stack

Exception Handling

Arrays / Pointers

Inheritance / Polymorphism

Inheritance

Threads

Threads

CS 204 Tüm Sınavlar Hakkında Sıkça Sorulan Sorular

Sıkça Sorulan Sorular

4999 TL