Early Internet

Download Report

Transcript Early Internet

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
1
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
2
Course Objectives



Be familiar with a range of design
techniques
Be able to design and code medium size
programs
Able to select a design technique
appropriate for a given problem
3
Course Overview





Principles of Software Engineering and
Design
Object Oriented Concepts
Object Oriented Programs with Java
Object Oriented Design with UML
Structured Design Principles
4
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
5
Lectures: In terms of Weeks


Week 1: Introduction to Software Design
Week 2 – 8: OO Programming with Java



Week 9 - 10: OO Design with UML
Week 11: Advanced OO and Java


Introduction, Objects, classes, inheritance,
polymorphism, exceptions, Streams and I/O,
Collections
Graphics, Concurrency, socket programming
Week 12 – Revision
6
Assessment


End of semester written exam 65% marks.
Projects



Project A – 10% (10 marks)
Project B – 20% (20 marks)
Labs – 5%
7
Projects

Project A


Out by 5th week, submit by 7th week
Project B

Out by 9th week, submit by 11th week
8
Other Information

Labs and Tutorials




Begins in week 2.
Text Books
Web and News
Second Year Centre
9
Text Books




1. E. Balagurusamy, Programming with Java , ISBN 007-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 013-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).
10
Text Book
11
Text Book
12