CEN 431: Advanced Object Oriented Programming

Offered Under: B.Sc. in Computer Engineering (CEN)
Description

This course builds on the knowledge acquired in CSE305 – Object Oriented Programming. Topics include a discussion of Application Programming Interfaces (API) and the .NET and Java APIs, multithreaded programming; Graphical User Interface(GUI) development and programming tools., applications of OOP in database, networking and website development, object oriented analysis and design, OOP in dynamic languages like XML. Programming languages used in the course are C#,C++ and Java.



Course Type Major
Credit Hour 3
Lecture Hour 45
Expected Outcome(s):
  • Develop multithreaded programs with exception handling.
  • Design, write and test interactive programs with a simple GUI interface using an object-oriented programming language.
  • Learn to use and incorporate classes from standard APIs into solutions.

Suggested Books:
  1. Core Java, Volume II--Advanced Features (9th Edition) (Core Series) by Cay S. Horstmann and Gary Cornell
  2. Professional Visual Studio 2013 by Bruce Johnson

Grading Policy:

Biweekly Quiz, One Midterm Exam, One Final Exam, Project


Letter Grade Marks Grade Point
A 90 - 100 4.00
A- 85 - 89 3.70
B+ 80 - 84 3.30
B 75 - 79 3.00
B- 70 - 74 2.70
C+ 65 - 69 2.30
C 60 - 64 2.00
C- 55 - 59 1.70
D+ 50 - 54 1.30
D 45 - 49 4.00
F 00 - 44 4.00