Please note - Swinburne University of Technology
Please note - Swinburne University of Technology
Please note - Swinburne University of Technology
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Textbook<br />
Stern and Stern. Structured Cobol Programming. 6th ed, New York:<br />
Wiley, 1991<br />
5441 2 Systems Programming<br />
10.0 credit points<br />
No. <strong>of</strong> hours per week: three hours<br />
Prerequisites: approved competence in C<br />
programming<br />
Instruction: lectures and laboratory sessions<br />
Assessment: assignment and exam<br />
Subject aims<br />
By the end <strong>of</strong> the unit, students should understand the<br />
following: low level 110; file system access and manipulation;<br />
time under UNIX; process control; accessing user information<br />
under UNIX; signals and interrupts; interprocesses<br />
communication and networking; I10 to terminals and device<br />
control.<br />
Subject description<br />
Low level 110 will cover file descriptor, openo, close0, reado,<br />
write0, and system calls. It will also cover error conditions<br />
and how they are handled under systems programming. File<br />
system access and manipulation will examine the UNlX file<br />
system, reading directories, finding out information about<br />
files from inodes, creating, changing and removing<br />
directories etc. Time under UNlX will look at a number <strong>of</strong><br />
aspects <strong>of</strong> time under the UNlX operating system. Process<br />
control will examine creation <strong>of</strong> processes under UNIX, the<br />
overlaying <strong>of</strong> processes with programs and the<br />
synchronisation <strong>of</strong> processes. Accessing user information will<br />
examine the general area <strong>of</strong> asynchronous events under<br />
UNIX. Interprocess communication and networking will look<br />
at the facilities system V UNlX <strong>of</strong>fers for interprocess<br />
communication, including pipes and peer to peer<br />
communications using the socket mechanism. This is<br />
extended to cater for communication between different<br />
computers. I10 to terminals and device control examines the<br />
general area <strong>of</strong> controlling devices under UNlX with<br />
particular reference to terminal control.<br />
Textbooks<br />
To be advised<br />
SQ419 Artificial Intelligence<br />
10.0 credit points<br />
No. <strong>of</strong> hours per week: three hours<br />
Prerequisite: nil<br />
Instruction: a combination <strong>of</strong> lectures,<br />
laboratories and tutorials<br />
Assessment: a combination <strong>of</strong> assignments and<br />
examination<br />
Subject aims<br />
To give students an introduction to some <strong>of</strong> the basic<br />
concepts and tools <strong>of</strong> symbol-based artificial intelligence<br />
research and their application in expert systems.<br />
To contrast the symbol-based Al paradigm with the more<br />
recently emergent non-symbolic artificial neural network<br />
research and applications.<br />
Upon completion <strong>of</strong> the coune the students should have<br />
gained an appreciation <strong>of</strong> the difficutties involved in<br />
encoding knowledge, even in restricted domains, in such<br />
a fashion that 'intelligent behaviour' can be elicited.<br />
Subject description<br />
Problem solving and search: depth first, breadth first,<br />
beam searching, hill climbing, A*, minimax.<br />
Knowledge representation: production systems, logic<br />
systems, inheritance networks, structured objectslframes.<br />
Expert systems as applied Al: inference and uncertainty,<br />
knowledge acquisition.<br />
Artificial neural networks: backprop, other architectures,<br />
applications.<br />
Genetic algorithms: search, optimisation, classifier<br />
systems.<br />
Machine learning.<br />
Natural language processing.<br />
Machine vision.<br />
Textbooks<br />
To be advised<br />
SQ500 Concurrent Programming<br />
10.0 credit points<br />
No. <strong>of</strong> hours per week: three hours<br />
Prerequisite: 54300 Data Structures and<br />
Algorithms<br />
Instruction: lectures and laboratory sessions<br />
Assessment: assignment and examination<br />
A final-year subject <strong>of</strong> the degree course in computer<br />
science and computing and instrumentation, a third-year<br />
elective <strong>of</strong> the degree course <strong>of</strong> mathematics and computer<br />
science.<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<br />
in Ada; concurrency in real-time and distributed systems.<br />
54502 Unix Systems Programming<br />
10.0 credit points<br />
No. <strong>of</strong> hours per week: three hours<br />
Prerequisite: 5.4402<br />
Instruction: a combination <strong>of</strong> lectures and<br />
laboratory work<br />
Assessment: examination (70%) and assignment<br />
(30%)<br />
A final-year electiw <strong>of</strong> the degree courses in computer<br />
science and computing and instrumentation, a third year<br />
elective <strong>of</strong> the degree course <strong>of</strong> mathematics and computer<br />
science.<br />
Subject description ,<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 lewl 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 />
SQ503 S<strong>of</strong>tware Practice 3<br />
10.0 credit points per semester<br />
No. <strong>of</strong> hours per week: three hours in semester<br />
seven, followed by six hours in semester eight<br />
Instruction: lectures and practical work<br />
Assessment: assignments<br />
A final-year subject <strong>of</strong> the degree course in computer<br />
science.<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,