Course Title: Software Engineering 1A

Part A: Course Overview

Course ID: 004117

Course Title: Software Engineering 1A

Credit Points: 12


Course Code

Campus

Career

School

Learning Mode

Teaching Period(s)

COSC2300

Bundoora Campus

Undergraduate

140H Comp Sci & Info Technology

Face-to-Face

Sem 1 2006

COSC1120

City Campus

Undergraduate

140H Comp Sci & Info Technology

Face-to-Face

Sem 1 2006

Course Coordinator: Dale Stanbrough

Course Coordinator Phone: +61 3 9925 2652

Course Coordinator Email: dale@cs.rmit.edu.au


Pre-requisite Courses and Assumed Knowledge and Capabilities

Ability to write programs
Programming Principles 1B (COSC1075/1076)
Introduction to Database Systems (ISYS1056/1057)


Course Description

Software Engineering 1A aims to guide students in both the theoretical and practical aspects of developing computer solutions for problems. This includes establishing and documenting requirements; analyzing those requirements, making appropriate design decisions and programming a solution to problem. Some knowledge of programming is assumed.


Objectives/Learning Outcomes/Capability Development

The full set of capabilities developed throughout the course is outlined in the Program Guide.
It is expected that you will acquire a capacity to perform critical analysis and problem solving of computing scenarios that results in corresponding modelling and design models (documents) as well as programs matching the design. As well you should be able to propose tests to establish correctness of most products (documents or programs) as well as know how to manage projects.
You will also be able to demonstrate through written assessment knowledge of key ideas and an ability to relate concepts across all sections of the course.


  


Overview of Learning Activities

Teaching staff inputs: Syllabus material will be presented, explained and illustrated with demonstrations, examples and problems in lectures, tutorials, laboratories or online. Problem solving exercises, assignments and discussions are designed to develop your analytical skills, drawing on knowledge and frameworks covered in lectures.


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.


The assignments are split into 2 streams. Stream A assignments are small exercises to give you practice doing small amounts to understand a topic. Stream B assignments are larger and bring more of the material together for you to practice and learn from.


Overview of Learning Resources

You will make extensive use of computer laboratories and relevant software provided by the School and the course notes available for purchase from the RMIT Book Shop. You also have access to RMIT Library hardcopy resources.


A web page with all of the lecture notes, tutorials and lab work is available. Dicussions are held on the newsgroup rmit.cs.SoftwareEngineering


Overview of Assessment

Assessment involves written and/or programming assignments and a final exam.


Your ability to critically analyse problem scenarios and produce appropriate requirements/analysis/design documents as well as implement the proposed solutions will be developed and tested through assignments.


The ability to create appropriate tests to establish the correctness of documents or programs, as well as learning how to manage projects will also be developed and tested through assignments.


Assessment may also require you to demonstrate verbally an understanding of key ideas and an ability to relate concepts covered in the course.