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.