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:
- To be able to design object-oriented problem solutions.
- To be able to provide solutions by using object-oriented programming language.
- To be able to gain ability of objected-oriented programming with inheritance approach.
- To be able to gain ability of objected-oriented programming with abstraction approach.
- 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 |