120 likes | 135 Views
Rajkumar Buyya Grid Computing and Distributed Systems Lab Dept. of Computer Science and Software Engineering University of Melbourne, Australia http://www.buyya.com. 433 – 254: Software Design. Teaching Staff. Lecturer – Rajkumar Buyya
E N D
Rajkumar Buyya Grid Computing and Distributed Systems Lab Dept. of Computer Science and Software Engineering University of Melbourne, Australia http://www.buyya.com 433 – 254:Software Design
Teaching Staff • Lecturer – Rajkumar Buyya • Will be available for consultation after lectures on Monday and Wednesday as we make advances in teaching. • Office: ICT 5.24. • Make appointment for additional consultation • Tutor In Charge – Saeed Araban • Make appointments by email or phone • Office: ICT 5.33
Course Objectives • Be familiar with a range of designtechniques • Be able to design and code medium size programs • Able to select a design technique appropriate for a given problem
Course Overview • Principles of Software Engineering and Design • Object Oriented Concepts • Object Oriented Programs with Java • Object Oriented Design with UML • Structured Design Principles
Plan for Semester 2- Lectures • Introduction to Software Engineering – 1 hour • Introduction to Software Design – 1 hour • Introduction to Object Oriented Concepts – 2 hours • OO Design and Programming with Java – 16 hours • includes UML notations and usage in OO and Java teaching. • UML Design Patterns – 6 hours • Advanced OO and Java Topics – 2 hours • Likely that these techniques will be absorbed into Java programming modules • Revision – 2 hours
Lectures: In terms of Weeks • Week 1: Introduction to Software Design • Week 2 – 8: OO Programming with Java • Introduction, Objects, classes, inheritance, polymorphism, exceptions, Streams and I/O, Collections • Week 9 - 10: OO Design with UML • Week 11: Advanced OO and Java • Graphics, Concurrency, socket programming • Week 12 – Revision
Assessment • End of semester written exam - 65% marks. • Projects • Project A – 10% (10 marks) • Project B – 20% (20 marks) • Labs – 5%
Projects • Project A • Out by 5th week, submit by 7th week • Project B • Out by 9th week, submit by 11th week
Other Information • Labs and Tutorials • Begins in week 2. • Text Books • Web and News • Second Year Centre
Text Books • 1. E. Balagurusamy, Programming with Java , ISBN 0-07-463542-5, 2nd edition, Tata McGraw Hill, New Delhi, India. (It covers 70 to 80% of course content). • 2. Robert Martin, UML for Java Programmers, ISBN 0-13-142848-9, Prentice Hall, NJ, USA. • 3. Mark Priestley, Practical Object Oriented Design with UML, ISBN 0-07-709599-5, McGraw Hill, UK. • 4. Stephen Schach, Classical and Object-Oriented Software Engineering with UML and Java, McGraw-Hill, New York, USA. (Chapter 1 and 3 only).