# CS 204 • Advanced Programming • Midterm

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ı

How do computers work?

Ücretsiz

Preprocessors - 1

Ücretsiz

Preprocessors - 2

Macros

Example 1

Ücretsiz

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

Example 1

Example 2

Ücretsiz

Static Array vs Dynamic Array

2D Static Arrays

2D Dynamic Arrays

Efficiency of Pointers

Example 3

Some Background Information

Reminder: Structs

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

Example 1 (Parts a-c)

Example 1 (Parts d-e)

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

Example 1 (Parts a-c)

Ücretsiz

Example 1 (Parts d-e)

Ücretsiz

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

Example 1 (Parts a-c)

Example 1 (Parts d-e)

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

Example 1 (Parts a-b)

Ücretsiz

Example 1 (Parts c-d)

Ücretsiz

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

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

Introduction 1

Ücretsiz

Introduction 2 (Spring 2017)

Introduction 3 (Spring 2017)

Pointers 1 (Spring 2017)

Ücretsiz

Pointers 2

Pointers 3

Ücretsiz

Pointers 4 (Spring 2017)

Linked Lists 1 - Part 1

Ücretsiz

Linked Lists 1 - Part 2

Ücretsiz

Linked Lists 2 - Part 1

Linked Lists 2 - Part 2

Linked Lists 3 - Part 1

Ücretsiz

Linked Lists 3 - Part 2

Ücretsiz

Linked Lists 5 - Part 1

Linked Lists 5 - Part 1

Stacks and Queues 1

Ücretsiz

Stacks and Queues 2 (Spring 2017)

Ücretsiz

Stacks and Queues 3 - Part 1

Stacks and Queues 3 - Part 2

Stacks and Queues 4

Ü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

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

1299 TL
Hemen Al