CENG 211

Programming Fundamentals

Prerequisites: CENG 113

Ideas from object-oriented programming, methods, classes, information hiding, and inheritance; fundamental algorithms, sorting and searching; user defined classes; concept of recursion, benefits and problems; exception handling; using APIs; simple graphics programming; concept of software design.

Learning Outcomes:

  1. To be able to design object-oriented problem solutions.
  2. To be able to provide solutions by using object-oriented programming language. 
  3. To be able to gain ability of objected-oriented programming with inheritance approach. 
  4. To be able to gain ability of objected-oriented programming with abstraction approach.
  5. To be able to use data structures in an object-oriented manner.
Topics
Introduction
Control Structures
Classes and Methods
Objects and Methods
Inheritance
Polymorphism
Midterm
Interfaces
Exception Handling
Streams and File I/O
Recursion
Dynamic Data Structures and Generics
Problem Solutions
Review of the Semester