CS 757 Design and Re-engineering of Object Oriented Programs



Real programs,
Starting with the basic principles of program design
Conceptualize large programs in terms of formal object oriented structures
Indulge with badly designed programs that would mostly work correctly.
Term project involving actual forward/reverse engineering of a program
Exploring programming in both forward and reverse directions
Weekly programming assignments


Course Content



References

1. Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley, 1994
2. Martin Fowler, Kent Beck, John Brant, William Opdyke, Don Roberts, Refactoring: Improving theDesign of Existing Code, Addison-Wesley, 1999.
3. Paolo Tonela, Alessandra Potrich, Reverse Engineering of Object Oriented Code, Springer,2005.
4. Selected Research Papers


July 2019-Nov 2019
Course Slot: 11
Days: Tue, Fri, 3:30-4:55pm
Venue: SIC 301