1 / 12

433 – 254: Software Design

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

jolive
Télécharger la présentation

433 – 254: Software Design

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 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

  2. 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

  3. 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

  4. Course Overview • Principles of Software Engineering and Design • Object Oriented Concepts • Object Oriented Programs with Java • Object Oriented Design with UML • Structured Design Principles

  5. 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

  6. 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

  7. Assessment • End of semester written exam - 65% marks. • Projects • Project A – 10% (10 marks) • Project B – 20% (20 marks) • Labs – 5%

  8. Projects • Project A • Out by 5th week, submit by 7th week • Project B • Out by 9th week, submit by 11th week

  9. Other Information • Labs and Tutorials • Begins in week 2. • Text Books • Web and News • Second Year Centre

  10. 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).

  11. Text Book

  12. Text Book

More Related