Please note - Swinburne University of Technology
Please note - Swinburne University of Technology
Please note - Swinburne University of Technology
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
documentation and system evaluation must be completed<br />
The project will require students to exercise advanced<br />
management and technical development skills.<br />
Declarative Programming<br />
10.0 credit points<br />
No. <strong>of</strong> hours per week: three hours<br />
Prerequisites: SQ310 or SQ300<br />
Instruction: lectures, tutorials and laboratory<br />
sessions<br />
Assessment: programming assignments and exam<br />
Subject aims<br />
sQ5ll<br />
By the end <strong>of</strong> the unit, students should understand the<br />
salient features <strong>of</strong> functional and/or 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 />
5 Subject description<br />
A selection from: functional programming in a modern<br />
functional language (Haskell, Miranda).<br />
g derivation <strong>of</strong> functional programs<br />
logic programming foundations<br />
5'<br />
n programming in Prolog<br />
applications <strong>of</strong> logic programming<br />
in<br />
3 Textbooks<br />
8 To be advised<br />
sQ523 Industry based Learning<br />
50.0 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<br />
S<strong>of</strong>tware Engineering). Students are supervised by a member<br />
<strong>of</strong> the academic staff and are required to submit a report to<br />
their employer and to their supervisor.<br />
54527 Computer Architecture<br />
10.0 credit points<br />
No. <strong>of</strong> hours per week: three hours<br />
Prerequisite: SQ207<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 CPU's; microprocessors;<br />
memory devices; inputloutput devices; bus structures.<br />
Textbooks<br />
To be advised<br />
sQ60l Translator Engineering<br />
10.0 credit points<br />
No. <strong>of</strong> hours per week: three hours<br />
Prerequisite: SQ310 or SQ300<br />
Instruction: a combination <strong>of</strong> lectures and tutorial<br />
sessions<br />
Assessment: assignment and examination<br />
A final-year elective <strong>of</strong> the degree courses in computer<br />
science, mathematics and computer science and computing<br />
and instrumentation.<br />
Subject description<br />
Translator engineering: an introduction to translation:<br />
introduction to formal language theory, finite automata,<br />
lexical analysis, and the parsing problem. Students design a<br />
compiler for a simple language.<br />
Textbooks<br />
To be advised<br />
54604 Object Oriented Programming<br />
10.0 credit points<br />
No. <strong>of</strong> hourj per week: three hours<br />
Prerequisite: SQ3 10 or 50300<br />
Instruction: lectures, tutorials and laboratory<br />
sessions, studying s<strong>of</strong>tware engineering principles<br />
and goals using object oriented techniques<br />
Assessment: assignments and examination<br />
A final-year subject <strong>of</strong> the degree course in computer<br />
science, a final-year elective <strong>of</strong> the degree courses in<br />
mathematics and computer science and computing and<br />
instrumentation.<br />
Subject description<br />
Object-oriented s<strong>of</strong>tware construction: object-oriented<br />
methodologies for programming, systems analysis and<br />
systems design are investigated. In-depth examination is<br />
made to illustrate the benefits <strong>of</strong> object oriented methods as<br />
applied to modern complex s<strong>of</strong>tware engineering tasks.<br />
Textbooks<br />
To be advised<br />
SQ606 Computing in the Human Context<br />
10.0 credit points<br />
No. <strong>of</strong> hours per week: three hours<br />
Instrudion: a combination <strong>of</strong> lecture and tutorial<br />
sessions<br />
Assessment: essay and examination<br />
A final-year subject <strong>of</strong> the degree courses in computer<br />
science and s<strong>of</strong>tware engineering, and an elective subject <strong>of</strong><br />
the degree courses in mathematics and computer science<br />
and computing and instrumentation.<br />
Subject aims<br />
The aim is to provide students with a framework for the<br />
development <strong>of</strong> personal and corporate ethics appropriate<br />
for the information technology pr<strong>of</strong>essional, and to allow<br />
students to explore the uses in and implications for society<br />
<strong>of</strong> contemporary developments in computing.<br />
Subject description<br />
Ethical and legal issues in computing, and their relationship<br />
to the computing pr<strong>of</strong>ession; a selection <strong>of</strong> other topics,<br />
exemplified by: philosophy and artificial intelligence;<br />
computers and the arts; futures.<br />
Textbooks<br />
To be advised<br />
54613 Computer Science Team Project<br />
SQ613A 10.0 credit points<br />
No. <strong>of</strong> hours per week: three hours<br />
Instruction: lectures and practical work<br />
Assessment: assignments<br />
A final-year subject <strong>of</strong> the degree courses in mathematics<br />
and computer science and computing and instrumentation.<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.<br />
Subject to the approval <strong>of</strong> the lecturer, students may<br />
generate their own project.