A Software Engineering Lecture by Steven Choy
Lecture Overview: This lecture will answer the following questions for you:
- What will you get after completing this course?
- What do you need to do in the coming 8 months?
- How about the course contents and their organization?
- Do you need to buy a textbook for the course study?
- What will you do in tutorial class?
- Are there any practical and laboratory exercises for you?
- Do you need to do assignments or projects?
What will you get?
Knowledge and skill in
- Software engineering concepts
- UML (Unified Modeling Language)
- Software requirement & specification
- Software design
- Software testing
- Project management
Course Aims
- develop your knowledge of terminology, notations and methods for effective communication regarding software engineering activities
- enable you to apply software engineering methods in a variety of software processes
What do you need to do?
In the coming 8 months (September 2008 to April 2009)
- Attend 26 lectures (2 hours each)
- Attend 26 tutorial/practical sessions (2 hours each)
- Study around 13 chapters of the textbook
- Do and submit course works (assignments, project proposal, presentation, software prototype)
- Sit for the final exam at early May
Assessment Components
- Course assignments (12 points)
- Group Project (18 points)
- Final Examination (70 points)
Contents at a Glance
- Introduction to Software Engineering
- Modeling with UML
- Requirements Elicitation
- Requirement Analysis
- System Design
- Reuse and Object Design
- Implementation
- Testing
- Change Management
- Project Management
- Software Life Cycle and Methodologies
Textbook
Object-Oriented Software Engineering Using UML, Patterns and Java (2nd Edition), Bernd Bruegge & Allen H. Dutoit
- You are required to own a copy of the textbook as the course use the book heavily.
Tutorial Class
What will we do in tutorial/practical sessions
- Do class exercises to review subjects.
- Discuss on Software Engineering issues
- Do practical laboratory exercises
- Work on your team project
Group Project
- You need to form a team of 4 members to do a software project as a course work requirement.
- The scope and requirement of the project are detailed here.
- You need to submit a proposal and a deliverable for assessment purpose.
- You also need to present your work to whole class for sharing.
Some words
- Study the textbook after each lecture
- Review the textbook and teaching notes before each tutorial
- Participate actively during tutorial sessions
- Learn from your instructors and your peer students
- The more you pay the more you get!
Your actions before next class
- Own a copy of the textbook as soon as you can.
- Get familiar with your classmates.
- Talk to your peers about project team formation.