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
© Copyright 2024