Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü BİL 203 Veri Yapıları ve Algoritmalar I



Benzer belgeler
C++ Class larina baslangic. C++ Versus C Object-oriented Language C++ Structure dan Object Create etmek. Structure tanimlama.

const objects & const member functions const objects ve const functions Data Member Initializer List Data Member Initializer List

Object-Oriented Oriented Design (OOD) Procedure Based Programlama. OOD Ana Ozellikleri

Inheritance. Inheritance (turetim)

T.C. MALTEPE ÜNİVERSİTESİ MÜHENDİSLİK VE DOĞA BİLİMLERİ FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ LİSANS PROGRAMI Spring Semester

const objects & const member functions

Maltepe Üniversitesi Endüstri Mühendisliği Bölümü Veri Tabanı Yönetimi (END 210)

Yordamsal Tabanlı Programlama

Ne zaman operator overloading yapilir. Operator Overloading

Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü Veri Tabanı ve Yönetimi (BİL 301)

Object Oriented Programming Ders İzlence Formu

HB2001: JAVA PROGRAMLAMA (32 saat)

Pros and Cons of Pointers. Pointers. Avantajlar. Dezavantajlar

Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü Internet ve Bilgi Teknolojileri (BİL 309) Dersi

JAVA ile Programcılığa Giriş

Maltepe Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü Nesneye Yönelik Programlama (BİL 202)

Maltepe Üniversitesi Elektronik Mühendisliği Bölümü Elektronik II (ELK 302)

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

YAKIN DOĞU ÜNİVERSİTESİ DIŞA AÇIK DERSLER KOORDİNATÖRLÜĞÜ BİLGİSAYAR MÜHENDİSLİĞİ - İNGİLİZCE

BTEP243 Ders 3. class Yazım Kuralı:

MALTEPE ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ YAZILIM MÜHENDİSLİĞİ LİSANS PROGRAMI

BİL-142 Bilgisayar Programlama II

TURGUT ÖZAL ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ. DERS TANITIM ve UYGULAMA BİLGİLERİ. Ders. Yarıyılı

C++ ile Nesneye Dayalı Programlama

YAKIN DOĞU ÜNİVERSİTESİ DIŞA AÇIK DERSLER KOORDİNATÖRLÜĞÜ BİLİŞİM SİSTEMLERİ MÜHENDİSLİĞİ - İNGİLİZCE

Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

Object-Oriented Programming Lab 4. - Sıcaklık değeri, Kelvin biriminde saklansın. Varsayılan sıcaklık değeri K olsun.

Yazılım Kodlama ve İ simlendirme Standartları v1.0

TEMPLATES. Kalıp-Parametrik Çok Şekillilik Nedir? Fonksiyon Kalıbı Tanımlamak. Örnek

ENF102 TEMEL BİLGİSAYAR BİLİMLERİ VE C/ C++ PROGRAMLAMA DİLİ. Gazi Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü

OPERATÖRLER Alıştırmalar

Sınıflar ve Yapılar Arasındaki Farklılıklar. Değer ve Referans Türde Olan Aktarımlar

TEMPLATES. Binnur Kurt Bilgisayar Mühendisliği Bölümü İstanbul Teknik Üniversitesi. C++ ile Nesneye Dayalı Programlama 1

C++ Giriş Ders 1 MSGSU Fizik Bölümü Ferhat ÖZOK Kullanılacak kaynak: Published by Juan Soulié

Assembly Language Programming

#include <stdio.h> int main(void) { float sayi; float * p; p = &sayi; printf("deger girin:"); scanf("%f", p); printf("girilen deger:%f\n", *p);

Çoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say

BBS 514 YAPISAL PROGRAMLAMA (STRUCTURED PROGRAMMING)

VERİ YAPILARI DERS NOTLARI BÖLÜM 1 GİRİŞ. Yard. Doç. Dr. Deniz KILINÇ

İTÜ LİSANSÜSTÜ DERS KATALOG FORMU (GRADUATE COURSE CATALOGUE FORM)

En kucuk calisabilir birime satetement denir Statements semicolon (;) ile sonlanir Yalniz basina ; null statement i ifade eder

Operatörlere İşlev Yükleme

C++ Hata Düzeneği Güvenliği

The statement. const Time noon( 12, 0, 0 );

10/17/2007 Nesneye Yonelik Programlama 3.1

İTÜ DERS KATALOG FORMU (COURSE CATALOGUE FORM)

İçerik. Temel Kavramlar. Nesne Nedir? 1. Nesne : Örnek. Nesne Nedir? 2. Geçen hafta: Bu hafta: BBS-515 Nesneye Yönelik Programlama

Temel Kavramlar BBS-515 Nesneye Yönelik Programlama

Bölüm 11. Soyut veri tipleri ve kapsülleme kavramları ISBN

Veri Yapıları ve Algoritmalar dönem

Ön program (elin yazma hizi ile): 0 - Genel hata: C kastedip C++ demek 1 - C++ kutuphanesi kullanmak!= C++ programlamak 2 - Class kutuphanesi

Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü Bilgisayar Ağları - 1 (BİL 403)

Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals

Java dili, aşağıdakiler de dahil olmak üzere çok çeşitli denetleyici türlerine sahiptir.

Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü

Nesne İşaretçileri. Binnur Kurt Bilgisayar Mühendisliği Bölümü İstanbul Teknik Üniversitesi. Sınıf Yapısı. Kalıtım Çok Şekillilik

MOBIL UYGULAMA GELIŞTIRME

BBS 514 YAPISAL PROGRAMLAMA (STRUCTURED PROGRAMMING)

HB1002: ORACLE 10G VERĐTABANI PL/SQL ile PROGRAMLAMA (32 saat)

Veri Yapıları & Algoritmalar

BMH-303 Nesneye Yönelik Programlama

BMH-303 Nesneye Yönelik Programlama

Soru Toplam Puan Not

BLM401 Mobil Cihazlar için ANDROID İşletim Sistemi. SQLite Veritabanı. BLM401 Dr.Refik SAMET

Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü

Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü

C++ Dersi: Nesne Tabanlı Programlama

İÇİNDEKİLER VII İÇİNDEKİLER

Konular. Hafta 5 Veri Tipleri (Devam) BLG339 PROGRAMLAMA DİLLERİ KAVRAMI

Operator Aşırı Yükleme (Operator OverLoading)

Final Sınavı Soruları Bahar 2018

Öğr. Gör. Musa AYDIN Fatih Sultan Mehmet Vakıf Üniversitesi

Teori/Saat Uygulama/Saat Laboratuar/Saat AKTS BLM Dersin Amacı

SNU (Principles of Programming) Part I

C ++ Ders 6. Çoklubenzesim

C++ İzmir Ekonomi Üniversitesi Bilgisayar Topluluğu

BĠLGĠSAYAR PROGRAMLAMA II C++ Programlamaya GiriĢ Published by Juan Soulié

Bölüm 11. Soyut Veri Tipleri ve Kılıflama (sarmalama) Kavramı Abstract Data Types and Encapsulation Concepts

Final Sınavı Örnek Soruları Bahar 2018

Arasınav Soruları Bahar 2018

C++ Statements. { ve } arasında ifade edilen bir dizi statement bir compound statement (birleşik ifade) oluşturur.

Object-Oriented Programming Laboratuvar 11

DERS BİLGİ FORMU DERS BİLGİLERİ. Türü Zorunlu/ Seçmeli DERS PLANI

DOKUZ EYLUL UNIVERSITY FACULTY OF ENGINEERING OFFICE OF THE DEAN COURSE / MODULE / BLOCK DETAILS ACADEMIC YEAR / SEMESTER

Java da İşleçler, Ders #3 (4 Kasım 2009)

İçerik. Java da İşleçler, İşleçler. Aritmetik İşleçler - 1. Aritmetik İşleçler - 2. Geçen ders: Bu ders: BS-515 Nesneye Yönelik Programlama

Düzenlenmesi, Program Yazmak ve Çalıştırmak. Alt Programlar, Modüller ve Arşiv. Fonksiyonları

BİLİM (Yazılı) SINAVI KONULARI

İTÜ DERS KATALOG FORMU (COURSE CATALOGUE FORM)

BİL-142 Bilgisayar Programlama II

1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız.

232 DIZIN. attr, 65 attributes, 65

Dizi ( Array ) ve Dizgi ( String )

Nesneye Yönelik Programlamaya Giriş (MATH247) Ders Detayları

Dersin Türü (Course Type) Zorunlu (Compulsory)[Χ] Seçmeli (Elective) [ ]

Kaya Oğuz.

2 GELİŞTİRME ORTAMLARININ KURULUMU

Önemli noktalar. Paradigma Nesnelere Giriş Mesajlar / Ara bağlantılar Bilgi Gizleme (Information Hiding ) Sınıflar(Classes) Kalıtım/Inheritance

C# Yazım Kuralları ERCİYES. Ü. BİLGİSAYAR M. COMPUTER PROGRAMMING II 1 FEHİM KÖYLÜ

Transkript:

Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü BİL 203 Veri Yapıları ve Algoritmalar I GENEL DERS BİLGİLERİ Öğretim Elemanı : İzzet TAMER Ofis : MUH 311 Ofis Saatleri : Pazartesi: 14:10 15:00, Salı: 15:10 16:00, Çarşamba: 11:10 12:00 14:10 15:00, Perşembe: 11:10 13:00 Telefon : 0216 626 10 50 / PBX: 1408 E-Posta : mailto:izzettamer@maltepe.edu.tr Sınıf : 308-314 Lab2 Ders Saatleri : Bilgisayar Mühendisliği: Pazartesi: 11:10 12:00, Salı: 11:10 12:00, Çarşamba: 15:10 16:00, Perşembe: 13:10 15:00 Ders Kitabı : C++ Programming (3 rd ed, Thomson), D. S. MALIK 1

Ders İçeriği 1. Hafta: Records (structs) Accessing struct Members Assignment Comparison (Relational Operators) Input / Output Struct Variables and Functions Arrays versus structs Arrays in structs Structs in Arrays Structs within a struct EXAMPLE: Sales Data Analysis (Page 569) Homework 1: Pop Quiz 1: 2. Hafta: Classes Unified Modeling Language Class Diagrams Variable Declaration Accessing Class Members Built in Operations on Classes Assignment Operator and Classes Class Scope Functions and Classes Reference Parameters and Class Objects Implementation of Member Functions Accessor and Mutator Functions Order of public and private Members of a Class Constructors Invoking a Constructor 2

Invoking the Default Constructor Invoking a Constructor with Parameters Homework 2: Pop Quiz 2: 3. Hafta: Constructors and Default Parameters Classes and Constructors: A Precaution Arrays of Class Object and Constructors Destructors Data Abstraction, Classes and Abstract Data Types A Struct Versus a Class Information Hiding Executable Code Static Members of a Class EXAMPLE: Candy Machine (Page 642) Homework 3: Pop Quiz 3: 4. Hafta: Inheritance Redefining Member Functions of the Base Class Constructors of Derived and Base Classes Header File of a Derived Class Multiple Inclusion of a Header File C++ Stream Classes Protected Members of a Class Inheritance as public, protected, private Composition OOD and OOP 3

Identifying Classes, Objects and Operations EXAMPLE: Grade Report (Page 701) Homework 4: Quiz 1: 5. Hafta: Pointer Data Type and Pointer Variables Declaring Pointer Variables Address of Operator Dereferencing Operator Classes, Structs and Pointer Variables Initializing Pointer Variables Dynamic Variables Operator New Operator Delete Operations on Pointer Variables Dynamic Arrays Functions and Pointers Pointers and Function Return Values Dynamic Two Dimensional Arrays Homework 5: Pop Quiz 4: 6. Hafta: Midterm Questions and Answers of Midterm Shallow Versus Deep Copy and Pointers Classes and Pointers Destructor Assignment Operator 4

Copy Constructor Homework 6: 7. Hafta: Inheritance, Pointers and Virtual Functions Classes and Virtual Destructors Abstract Classes and Pure Virtual Functions Array Based List Unordered Lists Ordered Lists Address of Operator and Classes Homework 7: Pop Quiz 5: 8. Hafta: Why Operator Overloading is Needed Operator Overloading Syntax for Operator Functions Overloading an Operator Pointer this Friend Functions of Classes Definition of a friend Function Operator Functions as Member Functions and Nonmember Functions Overloading Binary Operators Overloading the Binary Operators as Member Functions Homework 8: Pop Quiz 6: 5

9. Hafta: General Syntax to Overload the Binary Operators as Member Functions Overloading the Binary Operators Nonmember Functions General Syntax to Overload then Binary Operators as Nonmember Functions Overloading the Stream Insertion and Extraction Operators Overloading the Stream Insertion Operator Overloading the Stream Extraction Operator Overloading the Assignment Operator General Syntax to Overload the Assignment Operator Overloading Unary Operators Overloading the Increment and Decrement Operators General Syntax to Overload the Pre Increment Operator ++ as a Member Function Homework 9: Pop Quiz 7: 10. Hafta: Overloading the Post Increment Operator Operator Overloading: Member Versus Nonmember Classes and Pointer Member Variables Operator Overloading: One Final Word EXAMPLE: Clock Type (Page 858) EXAMPLE: Complex Number (Page 866) Overloading the Array Index Operator Homework 10: Quiz 2: 11. Hafta: EXAMPLE: New String (Page 874) Function Overloading Templates 6

Function Templates Class Templates Array Based List Handling Exceptions within a Program C++ Mechanism of Exception Handling Try / Catch Block Order of Catch Blocks Homework 11: Pop Quiz 8: 12. Hafta: Using Try / Catch Blocks in a Program Using C++ Exception Classes Creating Your Own Exception Classes Rethrowing and Throwing an Exception Exception Handling Techniques Terminate the Program Fix the Error and Continue Log the Error and Continue Stack Unwinding Homework 12: Pop Quiz 9: 13. Hafta: Recursive Definitions Direct and Indirect Recursion Infinite Recursion Problem Solving Using Recursion EXAMPLE: Fibonacci Number (Page 954) EXAMPLE: Tower of Hanoi (Page 958) Homework 13: 7

14. Hafta: Tower of Hanoi: Analysis Recursion or Iteration EXAMPLE: Converting a Number form Binary to Decimal (Page 963) EXAMPLE: Converting a Number form Decimal to Binary (Page 968) General Repetition Student Projects Homework 14: Pop Quiz 10: YOKLAMA VE DERSE KATILIM Derslere katılmak zorunludur. Zamanında sınıfta olmalısınız. Derste sorular sormanız ve tartışmalara katılmanız beklenmektedir. Derse en az %70 (laboratuar %80) oranında katılmalısınız. Aksi halde dersten kalırsınız. (Sınavlara girme hakkınız olmayacaktır.) SINAVLAR 2 Vize ve Final olmak üzere üç yazılı sınav olacaktır. NOT DEĞERLENDİRMESİ Not değerlendirmesi aşağıdaki gibi olacaktır: Ara Sınav: % 20 [ara sınav] + % 20 [ara sınav] + % 28 Ödev + % 4 lab ve derse katılım + % 10 Proje + % 8 Quiz + % 10 Pop Quiz Final Sınavı: % 40 [final sınavı] + % 28 ev ödevi + % 4 lab ve derse katılım + % 10 Proje + % 8 Quiz + % 10 Pop Quiz 8