Course Title: Software Engineering Fundamentals

Part A: Course Overview

Course Title: Software Engineering Fundamentals

Credit Points: 12


Course Code

Campus

Career

School

Learning Mode

Teaching Period(s)

ISYS1117

City Campus

Postgraduate

140H Comp Sci & Info Technology

Face-to-Face

Sem 1 2006,
Sem 2 2006,
Sem 1 2007,
Sem 2 2007,
Sem 1 2008,
Sem 2 2008

ISYS1118

City Campus

Undergraduate

140H Comp Sci & Info Technology

Face-to-Face

Sem 1 2006,
Sem 2 2006,
Sem 1 2007,
Sem 2 2007,
Sem 1 2008,
Sem 2 2008

ISYS2089

RMIT Intl University Vietnam

Undergraduate

140H Comp Sci & Info Technology

Face-to-Face

Viet3 2008

Course Coordinator: Dale Stanbrough

Course Coordinator Phone: +61 3 9925 2652

Course Coordinator Email:e51233@ems.rmit.edu.au

Course Coordinator Location: 14.10.01


Pre-requisite Courses and Assumed Knowledge and Capabilities

If this is your first semester/course in the School of Computer Science and IT, you should attend the Unix Survival Skills induction sessions (held during Weeks 0, 1 and 2 of each semester; see http://www.rmit.edu.au/csit).
Corequisite Intro to Programming.


Course Description

This course aims to guide you in both the theoretical and practical aspects of developing computer solutions for real-world problems. You will study the tools and techniques used in analysis and design of software systems, and apply those tools within a recognised software development methodology and within the context of a case study.


Objectives/Learning Outcomes/Capability Development

At the conclusion of the course, you should be able to:

- Understand the theory and foundations of software engineering.
- Understand some key aspects of a software engineering process.
- Apply fact-finding and problem-solving skills.
- Determine the requirements for a software system.
- Create models for analysis of a software system.
- Understand some key aspects of models and processes for design of a software system.
- Understand the process of analysis and design using the object-oriented approach.
- Understand how to evaluate requirements for a software system.
- Be aware of current trends in the area of software engineering.   



Overview of Learning Activities

Teaching staff inputs: This course consists of lectures, demonstrations, online tutorials, and laboratory classes. Each week there will be 2 hours of lectures, and, 1 hour of demonstration and from the second week, 1 hour of supervised laboratory work.

The weekly lecture series continues throughout the semester. The lecture material comes in part from the prescribed textbook, from other referred texts and from the lecturer’s own experience. It is designed such that students are able to follow examples during lectures and follow up with further study and examples in the demo and text book. Laboratory experiences include using a Computer Aided Software Engineering tool to model possible solutions to given problems; converting detailed design models to computer code; and taking part in a formal review of system requirements. The online tutorials are provided as supplementary learning material and are provided by a group of experienced software engineers, some currently employed in industry.

Your inputs as learners: Your active and constructive participation in lecture, and tutorial discussions is expected in addition to weekly private study, completion of tutorial and laboratory questions and careful planning and completion of assessment tasks.


Overview of Learning Resources

You will make extensive use of computer laboratories and relevant software provided by the School. You will be able to access course information and learning materials through the Learning Hub (also known as online@RMIT) and may be provided with copies of additional materials in class or via email. Lists of relevant reference texts, resources in the library and freely accessible Internet sites will be provided.

Use the RMIT Bookshop’s textbook list search page to find any recommended textbook(s).



Overview of Assessment

This course is assessed via a team project and a formal written examination.

See Assessment Tasks (part B course guide for this Teaching Period) for assessment details, including deadlines, weightings, and hurdle requirements. For standard assessment information relating to Computer Science and IT courses see: http://www.rmit.edu.au/csit/cgi