07.09.2014 Views

Please note - Swinburne University of Technology

Please note - Swinburne University of Technology

Please note - Swinburne University of Technology

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

SQSOO<br />

Concurrent Programming<br />

10 credit points<br />

No. <strong>of</strong> hours per week: three hours<br />

Prerequisite: SQ300 Data Structures and<br />

Algorithms<br />

Instruction: lectures and laboratory sessions<br />

Assessment: assignment and examination<br />

Subject description<br />

A study <strong>of</strong> the logical problems <strong>of</strong> concurrency; mutual<br />

exclusion; safety and liveness; mechanisms to control<br />

concurrency; semaphores; monitors; shared memory and<br />

message passing; the CSP model; concurrent programming in<br />

Ada; concurrency in real-time and distributed systems.<br />

Unix Systems Programming<br />

10 credit points<br />

No. <strong>of</strong> hours per week: three hours<br />

Prerequisite: 54402<br />

Instruction: a combination <strong>of</strong> lectures and<br />

laboratory work<br />

Assessment: examination (70%) and assignment<br />

(30%)<br />

Subject description<br />

SQSO~<br />

The subject examines the UNlX operating system by<br />

consideration <strong>of</strong> the use <strong>of</strong> some <strong>of</strong> the more common<br />

system calls. It deals with the area <strong>of</strong> low level 110, the file<br />

system, process creation and control, signals,<br />

communications and device control. The subject has an<br />

applications focus, stressing the use <strong>of</strong> the operating system<br />

to accomplish application objectives.<br />

Textbooks<br />

To be advised<br />

54503 S<strong>of</strong>tware Practice 3<br />

10 credit points in semester one and 20 credit<br />

points in semester two<br />

No. <strong>of</strong> hours <strong>of</strong> instruction per week: four hours<br />

in semester one, and one hour in semester two<br />

Instruction: lectures and practical work<br />

(in first semester) and group project assessment<br />

Subject description<br />

This subject requires that students, working in large teams,<br />

undertake a large scale s<strong>of</strong>tware development project,<br />

preferably industrially based. S<strong>of</strong>tware development,<br />

documentation and system evaluation must be completed.<br />

The project will require students to exercise advanced<br />

management and technical development skills.<br />

SQSI I Declarative Programming<br />

10 credit points<br />

No. <strong>of</strong> hours per week: three hours<br />

Prerequisites: 54310 or SQ300<br />

Instruction: lectures, tutorials and laboratory<br />

sessions<br />

Assessment: programming assignments and exam<br />

Subject aims<br />

By the end <strong>of</strong> the subject, students should understand the<br />

salient features <strong>of</strong> functional andlor logic programming. (The<br />

balance between the two may vary from year to year). They<br />

should be able to develop programs from specifications and<br />

appreciate the mathematical properties <strong>of</strong> such programs.<br />

Subject description<br />

A selection from: functional programming in a modern<br />

functional language (Haskell, Miranda).<br />

derivation <strong>of</strong> functional programs<br />

logic programming foundations<br />

programming in Prolog<br />

applications <strong>of</strong> logic programming<br />

Textbooks<br />

To be advised<br />

5~523 Industry based Learning<br />

50 credit points<br />

A six-month period <strong>of</strong> industry based learning occurring as<br />

part <strong>of</strong> the third year <strong>of</strong> the course leading to the degree <strong>of</strong><br />

Bachelor <strong>of</strong> Applied Science (Computer Science and S<strong>of</strong>tware<br />

Engineering). Students are supervised by a member <strong>of</strong> the<br />

academic staff and are required to submit a report to their<br />

employer and to their supervisor.<br />

54527 Computer Architecture<br />

10 credit points<br />

No. <strong>of</strong> hours per week: three hours<br />

Prerequisite: 54207<br />

Instruction: lectures and tutorials<br />

Assessment: assignment and final exam<br />

Subject aims<br />

To introduce computer architecture principles.<br />

Subject description<br />

Concept <strong>of</strong> multi-level machines; computer structure; CPU<br />

organisation; microprogrammed CPU4; microprocessors;<br />

memory devices; inputloutput devices; bus structures.<br />

Textbooks<br />

To be advised<br />

~ ~ 5 3 3 Team Project<br />

20 credit points<br />

No. <strong>of</strong> hours per week: three hours for two<br />

semesters<br />

Instruction: Lectures and practical work<br />

Assessment: Assignments and examination<br />

Subject description<br />

In this subject, students will apply the s<strong>of</strong>tware engineering<br />

skills acquired throughout the degree, to a substantial group<br />

s<strong>of</strong>tware development project. Student groups will choose<br />

from a range <strong>of</strong> projects and they will then have to analyse<br />

the project's requirements, design and then develop the<br />

system to the best <strong>of</strong> their ability in the time available. Subject<br />

to the approval <strong>of</strong> the lecturer, students may generate their<br />

own project.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!