Just Another Teaching of Software Engineering (2006-07)

This website archives the teaching and learning of a Software Engineering course. It supports teaching and learning during the course of study (September 2006 to May 2007). After the course, it is an archive for reference and sharing.

Project Proposal: A Template

Most of you have started to think about what you will do for the project. Remember that each team needs to present the project proposal on October 17 or 18. To help you focus more on the idea and the creative process, rather than on the proposal writing, I have written up a template for your proposal presentation and write-up. The template outlines the main issues and key questions that you need to address when you present your project proposal. You are free to add more if you consider it appropriate.

Subject of Interest

  • Describe the subject of your interest.
  • Overview the nature and the amount of information.
  • Outline how to obtain the information.

Overview on Information Entity

  • Define clearly the choice of information entity.
  • Describe the basic attributes of each information entity.
  • Do you need to narrow down the choice of information entities?
  • Estimate the total number of information entities you need to obtain.

First Level Categorization

  • Describe how to categorize the information entities.
  • Estimate total number of categories.
  • Give the name of each category that you would use.

Further Characterization

  • Describe the principle of tagging each information entity.
  • Determine the possible tags that you would use.
  • Estimate the total number of tags.
  • Estimate the pattern of tags distribution.

Information Presentation

For each type of the single pages, the category pages, the tag pages, and the front page, address the following two questions.

  • What information will be shown in those pages?
  • What extra information will you include in those pages?

Present the UI wireframe for each type of pages.

For the front page presentation, think about how to give the big picture of the subject of interest.

Conclusions

  • How do you perceive the values of the final product?
  • Express your expectation on the product.
  • Other concluding remarks

Project Teams Formation Finished

Thanks to your effort and co-operation, I have received 20 project teams that will participate in the Software Project Contest this year.

The project teams I received so far are: ABC, Ahso, APEX Corporation, Captain KFC, CCW, CFHC, Click, CPT, Darth Vader, Discover City, Doo it right, F1, Fall Sea, Fusion, GP2A, Hiking, LamSoft, Passcode, Silent Witness, and Space.

Let me know if you find yourself not in any of the above project teams. I can help arranging you to join a suitable team.

I have also prepared the platform and tools that you can use during your project. I will pass necessary information to you in the coming meeting.

Tutorial#02 Functional and nonfunctional requirements

In this tutorial, you will do some tutorial exercises on software requirements, functional requirements and non-functional requirements. You will also have a class discussion on why software projects fail so often.

You will also submit your project team membership, team name and team leader.

Lecture#02: Introduction to Software Engineering

This lecture gives you the basic definitions of many concepts in software engineering. You will learn about the importance of software engineering, the basic of software development activities, and the key roles in software engineering. Since this course requires you to have a good knowledge on object-oriented programming in Java, this lecture also reviews important concepts on object orientation.

Your actions before next class: Read Chapter 1 Introduction to Software Engineering of the textbook.

Thanks for your registration

All of you have registered for the course blog. Thank you! Your default account type is “subscriber”, which means that you are able to write comments to posts. Please feel free to use this feature.

Do let me know if you want to do more in this blog. I will upgrade your account to “contributor” or “author” type. I welcome enthusiastic students to write blog posts and contribute to the learning community.

Tutorial#01 Ice-breaking exercise and project demonstration

In the first tutorial, you will register for this course weblog so that you can leave your comments and discuss with others.

I will then give you a demonstration of the tools, platform and programs that you may use to do your project.

Finally, you will introduce yourself to the class, and also share with the class a great computer program you ever did in your study or your work.