Öğr.Gör.Dr.Yaşar Erenler
Istanbul Technical University
Faculty of Computer and Informatics

Office
: MED-B27
Email : erenlery@itu.edu.tr


COURSES

BIL104E - Introduction to Scientific and Engineering Computing (C)

RECOMMENDED BOOK:
C How to Program (8th edition),
H.M.Deitel and P.J.Deitel,
Prentice-Hall
, 2015

 

GRADING:
3 Homeworks   (20%)
Midterm exam  (35%)
Final exam       (45%)

 COURSE TOPICS:

Introduction - Algorithms and Flowcharts
Chapter 01,02 - Introduction to C Language
Chapter 03 - Structured Program Development in C
Chapter 04 - Program Control
Chapter 05 - Functions
Chapter 06 - Arrays
Chapter 07 - Pointers
Chapter 08 - Characters and Strings
Chapter 09 - Formatted Input/Output
Chapter 10 - C Structs, Enumerations
Chapter 11 - File Processing
Chapter
13,14 - Other C topics

Course files

Deitel's Quiz website

 

BIL108E - Introduction to Scientific and Engineering Computing (Matlab)

RECOMMENDED BOOKS:
1) Matlab İle Nümerik Analiz, Selahattin Gültekin,
     Papatya Yayıncılık, 2012.
2) The MathWorks Guides for Matlab, 2004

GRADING:
3 Homeworks   (20%)
Midterm exam  (35%)
Final exam       (45%)

 COURSE TOPICS:

Lecture 01 - Introduction to Matlab Computing Environment
Lecture 02 - Basic Input / Output, Matrix Operations, Built-in functions
Lecture 03 - Plotting
Lecture 04 - Algorithms, Program Flow Control
Lecture 05 - Functions
Lecture 06 - Linear Algebra
Lecture 07 - Root Finding
Lecture 08 - Polynomials and Curve Fitting
Lecture 09 - Interpolation
Lecture 10 - Numerical Integration and Differentiation
Lecture 11 - Symbolic Mathematics
Lecture 12 - Solving Ordinary Differential Equations (ODE)

Course files

 

BLG221E - Data Structures
 

RECOMMENDED BOOK:
Data Structures and Algorithm Analysis in C++,
(4th edition), M.A. Weiss,
Addison-Wesley
, 2014


GRADING:
3 Homeworks  (%20)
Midterm
exam  (%35)
Final exam       (%45) 

COURSE TOPICS:

Lecture 01 - Introduction, File Processing, Course example: Phone Book
Lecture 02 - Pointers and Arrays in C
Lecture 03 - Functions, Dynamic Memory Allocation, Abstract Data Types
Lecture 04 - Linked Lists
Lecture 05 - Types of Linked Lists, Applications of Linked Lists
Lecture 06 - Stacks
Lecture 07 - Queues
Lecture 08 - Recursive Programming
Lecture 09 - Trees, Binary Search Trees
Lecture 10 - Graphs
Lecture 11 - Standard Template Library (STL)
Lecture 12 - Algorithm Complexity

Course files


BLG252E - Object Oriented Programming
 

RECOMMENDED BOOK:
Thinking In C++, Volume 1 and Volume 2,
(2nd edition), B.Eckel, C.Allison,
Prentice-Hall, 2003


GRADING:
4 Homeworks    (%20)
Midterm exam   (%35)
Final exam         (%45)

COURSE TOPICS:

Lecture 01 - Introduction To Object Oriented Programming
Lecture 02 - C++ : As A Better C, C++'s Enhancements To C
Lecture 03 - Classes And Encapsulation
Lecture 04 - Constructors And Destructors
Lecture 05 - Operator Overloading
Lecture 06 - Inheritance
Lecture 07 - Pointers To Objects
Lecture 08 - Polymorphism
Lecture 09 - UML Diagrams
Lecture 10 - Exceptions
Lecture 11 - Templates
Lecture 12 - Standard Template Library (STL)

Course files