Professional Documents
Culture Documents
For Grades/Assignments:
Email Lead Teaching Assistant (TA):
Mr. Shuo Liu (sliu273-c@my.cityu.edu.hk)
(Please include CS3342 in the subject line)
CS3342 Software Design
Lectures
Lectures
Course Objective
Understand Software Engineering Concepts
Explain and practice Software Development Process
Learn and use UML for Software Design
Object-oriented methodology will be explained
Case Studies will be used to illustrate the application of the
methods, tools and techniques.
5
CS3342 Software Design
Prerequisites
Topics Covered
Introduction
Object-oriented analysis
Object-oriented design
Common Questions
What programming language will be taught?
We will use Java for CS3342 and CS3343 (next Semester)
Software Design and its related programming paradigms
are the main focus
9
CS3342 Software Design
Teaching Materials
Lecture Notes and Announcements
Reference Textbooks
Sommerville, I., Software Engineering, 9th Edition,
Addison-Wesley, 2010.
Farrel, J., A Beginner's Guide to Programming Logic and Design, Comprehensive, International Edition, 7th
Edition, Cengage, 2013
Bell, D., Software Engineering for Students – A Programming Approach, 4 th Edition, Addison-Wesley, 2005
J.L. Whitten and L.D. Bentley, Systems Analysis and Design Methods, McGraw-Hill, New York, NY (2007)
Bernd Bruegge and Allen H. Dutoit, Object-Oriented Software Engineering: Using UML, Patterns and
Java.2nd Edition, Prentice-Hall (2003)
Craig Larmen, Applying UML and Patterns, Prentice Hall (2005)
CS3342 Software Design
Exam 50%:
1x Final Examination (50%) One Easy Exam! Around Week 15, 16
For a student to pass the course, at least 40% of the maximum mark for the
continuous assessment and 30% of the maximum mark for the examination must be
obtained.
CS3342 Software Design
Group Project
Group Project 20% - In a group of 6 students
Presentation (5%) Around week 12, 13
Software Design Report (15%) Around week 13
CS3342
Requirements
gathering, and
software design
Software Testing
(Other courses)
Maintenance, service,
upgrades, deployments
(Other courses) CS3343
CS3342 Software Design
Any Questions?