Öğ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

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, 2004GRADING: 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)

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

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