BIL1XX Electric Circuits

BIL205 Data Structures

> Course Outline
  1. Introduction(C++)
  2. Complexity Analysis
  3. Linked Lists
  4. Stacks
  5. Queues
  6. Recursion
  7. Binary Trees, Search Trees and Heaps
  8. Multiway Trees
  9. Graphs
  10. Sorting
  11. Hashing
> Text Book
  1. Data Structures and Algorithms in C++, Adam Drozdek, Thomson Learning, 2nd Edition, 2001.
  2. Data Structures: A Pseudocode Approach with C++ (Presentations[Sunumlar]), R. F.Gilberg, B. A. Forouzan, 2000.
  3. Data Structures and Program Design in C++, Robert L. Kruse, Alexander J. Ryba, Prentice Hall, 2000.
  4. Data Structures with C++, John R. Hubbard, Schaum's Outline Series, 2000.
> Grading
  1. Midterm 30 %
  2. Project 20 %
  3. Final Exam 50 %

BIL211 Object Oriented Programming

> Course Outline
  1. C++Basics
  2. Flow of Control
  3. Function Basics
  4. Parameter and Overloadings
  5. Arrays
  6. Structures and Classes
  7. Constructors and Other Tools
  8. Operators, Overloading, Friends and References
  9. Strings
  10. Pointer and Dynamic Arrays
  11. Separate Compilation and Namespaces
  12. Streams and File I/O
  13. Recursion
  14. Inheritances
  15. Polypmorphism and Virtual Functions
  16. Templates
  17. Linked Data Structures
  18. Exception Handling
  19. Standard Template Library
  20. Turbo C++ Graphics Programming
  21. Patterns and UML

TC++ derleyisinde, "Alt Gr" tuşuyla işlem yapacaksanız öncelikle "Alt+Shift" tuşuna tıklayınız.

Ayrıca http://blog.bestsoftware4download.com bağlantısında 64-bit işletim sistemine TC++ derleyicisinin nasıl kurulacağıyla ilgili bilgi verilmektedir.


>Bütünleme Sınavı (Soru/Cevap), 01 Şubat 2013
>Final Sınavı (Soru/Cevap), 08 Ocak 2013
>Arasinav (Soru/Cevap), 24 Kasım 2012
>Bolum 14-16,18, Arasinav (Ornek proje), 27 Aralık 2012, Tekrar Güncellendi
>Bolum 7-12,14 (Ornek proje), 12 Kasım 2012
>Bolum 7-11 (Ornek proje), 08 Kasım 2012
>Bolum 7-8 (Ornek proje), 1 Kasım 2012
>Bolum 7-8 (Ornek kodlar), 23 Ekim 2012
>Grafik (Ornek kodlar, TC++ derleyicisinde koşunuz), 23 Ekim 2012

Turbo C++ Graphics Programming (drawing line with mouse)

>Ornek Program (Fareyle çizgi çizimi), 27 Kasım 2012
   

> Text Book
  1. Absolute C++, Walter Savitch, Pearson Education, 5nd Edition, 2012.
  2. C++ Dersi: Nesne Tabanlı Programlama, Çiğdem Turhan, Fatma Cemile Serçe, 2012. (Kitabın sunumlarına http://e.atilim.edu.tr/login/index.php adresinden konuk olarak giriş yapıp erişebilirsiniz)
> Grading
  1. Midterm 30 % + Project 20 % [ Boyama Programı ve/veya http://www.myprogramminglab.com/ adresindeki dersin uygulama soruları], 15 Ekim 2012 (Güncellendi)
  2. Final Exam 50 %

BIL309 Database Management

> Course Outline
  1. Intro to DBMS's, Relational Model, SQL Data Definition, XML
  2. Relational Algebra
  3. Introduction to SQL
  4. Advanced Relational Algebra and SQL
  5. Constraints and Triggers
  6. SQL Transactions, Views, and Indexes
  7. Embedded SQL, PSM, PL/SQL
  8. JDBC, PHP, CLI
  9. Semistructured Data, XML, DTD's, XML Schema
  10. XPath, XQuery
  11. More XQuery, XSLT
  12. Functional Dependencies, Normalization
  13. Inference of Dependencies, Multivalued Dependencies, 3NF, 4NF
  14. Entity/Relationship Model
  15. More E/R, UML, ODL
  16. Authorization, Datalog, Recursive SQL
  17. Object-Relational SQL
  18. Information Integration
  19. OLAP, Data Mining
> Text Book
  1. A First Course in Database Systems, Prentice-Hall, 2nd Edition, 2002.
> Grading
  1. Midterm 30 %
  2. Midterm 20 %
  3. Final Exam 50 %
>Butunleme sınavı soruları ve soruların cevapları, 28/01/2011
>Final sınavı soruları ve soruların cevapları, 18/01/2011
>2. Arasınav soruları ve soruların cevapları, 07/12/2010
>1. Arasınav soruları ve soruların cevapları, 10/11/2010
>Final sınavı soruları ve soruların cevapları, 17/06/2009
>2. Arasınav soruları ve soruların cevapları, 07/06/2009
>1. Arasınav soruları ve soruların cevapları, 16/04/2009
>Final sınavı soruları ve soruların cevapları, 17/06/2008
>1.Arasinav soruları ve soruların cevapları, 08/04/2008
>Sample Programs(php, xml, xschema, xpath, xslt), 07/05/2008
>Sample Programs(stored procedures, php), 16/04/2008

> Introduction. (07 October 2010)
> Relational Algebra. (07 October 2010)
> Introduction to SQL. (07 October 2010)
> Advanced Relational Algebra and SQL. (07 October 2010)
> Constraints and Triggers. (15 October 2010)
> SQL Transactions, Views, and Indexes. (26 October 2010)
> Embedded SQL, PSM, PL/SQL. (26 October 2010)
>CLI, JDBC, PHP. (26 October 2010)
>Semistructured Data, XML, DTD's, XML Schema. (23 November 2010)
>XPath, XQuery. (23 November 2010)
>Functional Dependencies, Normalization. (14 December 2010)
>Inference of Dependencies, Multivalued Dependencies, 3NF, 4NF. (14 December 2010)
>Entity/Relationship Model. (20 December 2010)
>Authorization. (20 December 2010)

> Lecture Notes

PHP & MySQL demonstration

   

SEC310 Web Programming

SEC413 Windows Programming

> Course Outline
  1. Introduction to Windows Programming (Windows API)
  2. Microsoft Foundations Classes
  3. Working with Documents and Views
  4. Designing the Visual Interface
  5. Concurrency and Synchronization
>C++ Prog. Giris, 25.10.2013
>Windows Prog. Giris[Güncellendi], 01.11.2013
>Fare İletileri ve Pencere Sistemi[Güncellendi], 01.11.2013
>Kontroller (Static Text, Edit Box,...), 01.11.2013
>Kaynaklar (Icon, Menu,...)[Güncellendi], 12.11.2013
>Çizim, Timer, Thread ve Dialog Penceresi[Güncellendi], 08.12.2013
>Kaynak Kodlar[Güncellendi], 08.12.2013

>Bütünleme Sınavı (Soru/Cevap), 20 Ocak 2016
>Final Sınavı (Soru/Cevap), 05 Ocak 2016
>Arasınav (Soru/Cevap), 29 Kasım 2015
>Arasınav (Soru/Cevap), 23 Kasım 2014
>Soru çözümü için örnek proje, 28 Kasım 2014
>ListView için örnek proje, 28 Kasım 2014
>Layout için örnek proje, 05 Aralık 2014
>Intent için örnek proje, 12 Aralık 2014
>Localization, Screen Rotation ve Networking için örnek proje, 17 Aralık 2014

>Arasınav (Soru/Cevap), 23 Kasım 2013

>Bütünleme Sınavı (Soru/Cevap), 01 Şubat 2013
>Final Sınavı (Soru/Cevap), 17 Ocak 2013
>Arasinav (Soru/Cevap), 28 Aralık 2012
>Çoklu Görev Yürütümü (Sihirbaz kullanılmadı), 06 Aralık 2012
>Bolum 13 (Ornek proje(Veritabanı uygulaması), 28 Kasım 2012
>Bolum 11-12 (Ornek proje(Daha önceki final sınavı sorusunun geliştirilmiş hali), 28 Kasım 2012
>Bolum 11-12 (Ornek proje(Sihirbaz kullanılmadı), 06 Aralık 2012, Güncellendi
>Bolum 11 (Ornek proje), 16 Kasım 2012
>Bolum 10 (Ornek proje), 16 Kasım 2012
>Bolum 9-10 (Ornek proje), 16 Kasım 2012
>Bolum 9 (Ornek proje), 16 Kasım 2012

> Text Book
  1. Don Gosselin, Microsoft Visual C++.NET, Thomson Learning, 2002, p. 760
  2. Jeff Prosise, Programming Windows with MFC, Microsoft Press, 1999, p. 1200
  3. Herbert Schildt, Schildt's Windows 95 Programming in C and C++, McGraw-Hill, 1995, p. 447
  4. Herbert Schildt, MFC, McGraw-Hill, 1998, p. 663
> Grading
  1. Midterm 50 %
  2. Final Exam 50 %
>Butunleme sınavı soruları ve soruların cevapları, 28/01/2011
>(Örnek program kodları), 28/01/2011
>Final sınavı soruları ve soruların cevapları, 05/01/2011
>(2. sorunun çözümü için program kodları), 05/01/2011
>2. Arasınav soruları ve soruların cevapları, 08/12/2010
>(2. sorunun çözümü için program kodları), 08/12/2010
>1. Arasınav soruları ve soruların cevapları, 12/11/2010

> Lecture Notes (PowerPoint Presentations and Codes, 28/09/2010)
> Visual C++ and MFC Programming (02 October 2012)
> C++ & MFC (05 January 2011)
> Windows API Tutorial (13 October 2010)
> MS Windows Programming using C++ and MFC (23 November 2010)
>Sample Programs, Updated 27/10/2010
>Source Code(MFCCalculator), 24/11/2010
>Source Code(MFCCalculator_Wizard), 24/11/2010
>Modified Source Code(StockCharting), 22/12/2010

SEC428 Medical Imaging Systems

> Course Outline
  1. Introduction
  2. Planar X-Ray Imaging
  3. X-Ray Computed Tomography
  4. Magnetic Resonance Imaging
  5. Nuclear Imaging
  6. Ultrasonography
  7. Other Modalities
> Text Book
  1. Jiri Jan, Medical Image Processing, Reconstruction and Restoration, CRC Press, 2006, p. 710
> Grading
  1. Midterm 30 %
  2. Project 20 % (Projede RobotVision2 programındaki yaklaşımın kullanılması gerekmektedir.)
  3. Final Exam 50 %
>Final Sınavı soruları/Soruların cevapları, 01/06/2015 06/06/2015
>Final Sınavı soruları/Soruların cevapları, 05/06/2013
>Arasınav soruları/cevapları, 11/04/2013
>Bütünleme sınavı soruları, 14/06/2011
>Final sınavı soruları ve soruların cevapları, 02/06/2011
>1. Arasınav soruları ve soruların cevapları, 06/04/2011
> Lecture Notes (PowerPoint Presentations, 14/02/2011)
> C++ for Image Processing, 14/02/2011)
> Digital Image Processing [Video Course], 14/02/2011)
>Source Code (Basic Image Processing), 14/02/2011
>Source Code (Digital Image Processing) Updated, 14/03/2011
>Source Code (Digital Image Processing) based on CImg, Updated 05/05/2011
  1. Negative
  2. Greyscale
  3. Sharpenig
  4. Median
  5. Otsu Thresholding
  6. Discrete Fourier Transform
  7. Redundant Wavelet Transform (Estimation of Gaussian noise sigma)
  8. Discrete Cosine Transform
  9. Interpolation (Nearest neighbor, bilinear)
  10. Histogram Equalization
  11. Brightness Correction
  12. Noise
  13. Histogram Visualization
  14. Rotation
  15. to be cont.

Snapshot: DFT

   

Snapshot: Inpainting

   

Snapshot: Image normalization for pattern recognition, P.S.C.&L.C.N.,Image and Vision Computing, vol. 13, no. 10, pp. 711–23, 1995.


   

BIL7070 Mathematical Models for Image and Video Processing

> Course Outline
  1. Introduction
  2. Mathematical Preliminaries
  3. Image Restoration
    1. Image Degradation
    2. Energy Model
    3. PDE-Based Methods
  4. Image Segmentation (Edge&Region Based)
    1. Mumford and Shah Functional
    2. Geodesic Active Contours and Level-Set Method
  5. Image Inpainting
  6. Image Editing (Poisson Equation)
  7. Colorization
  8. Optical Flow
>Homework (Ödev 1-10), Updated, 08 April 2014
> Text Book
  1. Luminita A. Vese, Carole Le Guyader, Variational Methods in Image Processing, Chapman and Hall/CRC, December 18, 2015, pages 386
  2. Aubert, G., Kornprobst, P., Mathematical Problems in Image Processing, Springer, 2006, p. 377
  3. David Tschumperle. 2002, PDE's Based Regularization of Multivalued Images and Applications. PhD Thesis, 162 p.
  4. Shapira, Y., Solving PDEs in C++, SIAM, 2006, p. 508
> Grading
  1. Midterm 30 %
  2. Project 20 %
  3. Final Exam 50 %

> Links
Gilboa, G., Variational methods in image processing

Segmentation via Level Sets

   
   
   
   
>Final sınavı soruları, 02/06/2011

>Source Code (Digital Image Processing) based on CImg, Updated 05/05/2011
  1. Heat Equation Method
  2. Perona Malik Method
  3. TV Method
  4. Gradient Norm
  5. Vector Gradient Norm
  6. Tschumperle-Deriche Method
  7. Tschumperle (Greycstoration-Inpainting) Method
  8. Morphological Gradient
  9. Mumford-Shah Segmentation Method
  10. to be cont.
>Source Code (Digital Image Processing) Updated, 14/03/2011
> Sample Source Code for Gradient (Updated, 22 February 2008)
> Sample Program for PDE in Image Processing (Updated, 26 March 2008, 14:30)

Gradient Norm

   

2D Heat Flow

   

Inpainting

   
Download Source Image
Download Mask Image

BIL7072 Visual C++ for Scientific Computing

> Course Outline
  1. Programming: Visual C/C++ basics
  2. MFC-based document/view architecture
  3. Object-oriented approach
  4. PDES and their discretization
  5. Finite elements
  6. Large sparse linear systems
>Sunular, 06.11.2013
> Prerequisite
  •         A strong familiarity with object-oriented programming languages such as C++, C# or Java
> Text Book
  1. Shapira, Y., Solving PDEs in C++, SIAM, 2006, p. 508
> Grading
  1. Midterm 30 %
  2. Project 20 %
  3. Final Exam 50 %

BIL7071 Fuzzy Database Modeling

> Course Outline
  1. Fuzzy Conceptual Data Modeling
  2. The Fuzzy ER and Fuzzy EER Models
  3. The Fuzzy UML Data Model
  4. Fuzzy Class
  5. Fuzzy Generalization
  6. Fuzzy Aggregation
  7. Fuzzy Association
  8. Fuzzy Dependency
  9. The Fuzzy XML Model
  10. The Fuzzy IDEF1X Models
  11. Fuzzy Entities and Fuzzy Entity Instances
  12. Fuzzy Attributes and Fuzzy Attribute Values
  13. Fuzzy Connection Relationships
  14. Fuzzy Nonspecific Relationships
  15. Fuzzy Categorization Relationships
  16. The Fuzzy EXPRESS Model
  17. Fuzziness in Basic Elements
  18. Fuzzy Data Type Modeling with EXPRESS
  19. Fuzzy Declarations
  20. Expressions with Fuzzy Information
  21. Fuzzy Database Models
  22. The Fuzzy Relational Databases
  23. The Fuzzy Object Oriented Databases
  24. Conceptual Design Of Fuzzy Databases
> Text Book
  1. Fuzzy Databases: Modeling, Design and Implementation, Jose Galindo et al, Idea Group Publishing, 2006.
  2. Fuzzy Database Modeling of Imprecise and Uncertain Engineering Information, Zongmin Ma, Springer, 2006.
> Grading
  1. Midterm 30 %
  2. Project 20 %
  3. Final Exam 50 %
>Final sınavı soruları ve soruların cevapları, 20/01/2010
>1. Arasınav soruları ve soruların cevapları, 26/11/2010

> Introduction (07 October 2010)
> Classic Logic (07 October 2010)
> Classical Set Theory (07 October 2010)
> Fuzzy Sets: Basics (07 October 2010)
> Fuzzy sets: further properties (08 October 2010)
> Classical Relations (08 October 2008)
> Fuzzy Relations (15 October 2010)
> Fuzzy Arithmetic (27 October 2010)
> Fuzzy Logic (12 November 2010)
> Fuzzy If-Then Rules (23 November 2010)

> FFLL(Free Fuzzy Logic Library) (21 November 2008)
> Fuzzy SQL(A Fuzzy Query Language) (10 October 2008)
> Fuzzy Logic (10 October 2008)
> Fuzzy Database (10 October 2008)
> Lecture Notes [Fuzzy Set Theory and Database]
> Lecture Notes [Fuzzy Set Theory]
> Lecture Notes [ER Data Model]

Calendar

Clock

Latest news

September 15, 2005: Implementing SROD defect detection and Exemplar Based Inpainting

May 22, 2008: Webpage updated

Links

VirtualDub is a video capture/processing software

Avisynth is a powerful tool for video processing

Cimg is a C++ library for image processing

OpenCV is a library for real time computer vision