Recent Changes - Search:

Software Engineering

This website demonstrates using wikis as teaching and learning tool.

The course instructor is also happy to share the teaching materials here with those who find it readable.

Course Introduction and Overview

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.
Edit - History - Print - Recent Changes - Search
Page last modified on September 09, 2009, at 10:53 PM