IE 584 Special Topics in Object Oriented Programming

IE 584 Special Topics in Object Oriented Programming
Instructor: Mordo Shalom, TA: TBA
Prerequisite: IE 201
Fall 2014
The course aims to familiarize the students with the principles of Object Oriented
Programming, the Java programming language and the related technologies, the C#
programming language and .NET technology, where the emphasis is on Object
Oriented Programming and Object Oriented Design.
Topics







Introduction: Java,C#, Java and .NET Technologies, Eclipse, Visual Studio
Classes and Objects, Encapsulation.
Exceptions.
Unit Testing-Agile Methodologies, Source Control using SVN
Inheritance, Polymorphism, Abstract Classes and Interfaces.
Design Patterns, Creational Patterns, Structural Patterns, Behavioral Patterns
Miscellaneous: Collections, Maps/Dictionaries, Packages/Namespaces,
Generics, Events, Delegates/Listeners, Reflection, GUI, Logging,
Grading
Homework/Quiz: %20
Project: %60
Milestones:
Specification %10
Analysis %20
Design %20
Implementation %50
Final: %20
A grade of at least 50 from the final exam is required to pass the course.
1
Bibliography
1. Gamma, Erich; Richard Helm, Ralph Johnson, and John Vlissides Design Patterns:
Elements of Reusable Object-Oriented Software. Addison-Wesley 1995..
2. Deitel, H. & Deitel, P., Java how to program, 7th ed. Prentice-Hall 2007 See:
http://www.deitel.com
3. The Java Tutorial 4th ed. Sun Microsystems 2004. For online version see:
http://java.sun.com/docs/books/tutorial/
4. Lowe, Murach, J. & Steelman, A., Murach's beginning Java 2 JDK 5, Murach &
associates 2005
5. Deitel, H. & Deitel, P., Small Java how to program, 6th ed. Prentice-Hall 2004
6. Jeff Langr, Agile Java crafting code with test-driven development, Prentıce-Hall
2005, ISBN 0-13-148239-4
7. Andrew Troelsen, Pro C# 5.0 and the .NET 4.5 Framework, 6th Edition, Apres.
2012, ISBN 978-1-4302-4233-8
2