CP3110 - Fundamentals of Software Engineering (3 Units)



IMPORTANT: Click Here for Project information.

Your Marks for Feasibility study, SRS, Plan document and tutorials.

Teaching Staff

Dr. Krishna Rao MADALA

Contact Hours

Each week there is one 2-hour lecture (video-link across the 2 campuses):
Townsville Cairns
  • Thursday 18:00-19:50pm in MT103
  • This is the correct timing!
  • (University time-table is a bit old).
  • Thursday 18:00-19:50pm in A1.129
Each week there is one 50 minute tutorial:
  • Wednesday 15:00-15:50pm in MP101 (Krishna)
  • Thursday 16:00-16:50pm in A1.018 (Colin Lemmon)

Tutorial participation carries 10% in assessment. A set of questions will be released every Friday, you should hand over your answers (need not be perfect solutions, but it should show that you apply yourself to the task) to me at the beginning of the Tutorial in the next week. My solutions will be posted on the web after the tutorial.

Room MT103 has been booked for us until 9pm (just in case we need it any time), but we shall generally finish by 8pm. There will be a break of 10 minutes in the middle, during which we distract ourselves solving a small puzzle or discussing cricket (who should succeed Steve Waugh as next Test captain, Warne, Ponting, Gilchrist?) or Tennis (Can Mark Philippoussis win a few grandslams and become No. 1 just like Pat Rafter and Hewitt?).

Text Book

You are strongly advised to buy the textbook:

Content, Lecture notes and Tutorials

Assessment

20% Software Requirements Specification (SRS) Document ( Due on April 16th)
10% Project Plan Document ( Due on May 21st)
10% Tutorial participation
60% Final Exam

To pass, you should get at least a total of 50 marks (out of 100).
To get C, you should get at least a total of 65 marks (out of 100) and at least 30 marks in the exam.
To get D, you should get at least a total of 75 marks (out of 100) and at least 39 marks in the exam.
To get HD, you should get at least a total of 85 marks (out of 100).

Pre-requisites

Engineering students: CC2510 and CP2004; Other students: CP2001 and CP2004.

Learning Objectives

  1. understand the importance of software engineering to computer science and the most important general approaches to structuring the software production process;
  2. analyse the requirements for a software system and produce a software design (including user interface) from requirements;
  3. use formal specification techniques to aid the specification process;
  4. appreciate the benefits and difficulties of performing software engineering in a group, including the development of requirements and design documents and interaction with a client;
  5. understand how reliability, reusability, verification and validation are vital concerns for any software engineering effort;
  6. understand the important issues for managing and supporting the software engineering process at both the group and individual level.


Previous Years: 2001, 2000, 1999, 1998,
Handbook Details
School of Information Technology Home Page

Last updated 2002-02-13 by Krishna Rao MADALA
Copyright © 2001, James Cook University. All rights reserved. Disclaimer.