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