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.
SQ~OO Programming in C<br />
12.5 credit points<br />
No. <strong>of</strong> hours per week: four hours<br />
Instruction: a combination <strong>of</strong> lectures and<br />
laboratory sessions<br />
Assessment: two assignments and a final<br />
examination<br />
A subject <strong>of</strong> the Graduate Diploma <strong>of</strong> Applied Science<br />
(Computer Science).<br />
Subject aims<br />
To formulate and design algorithmic solutions to a range <strong>of</strong><br />
simple problems, including those with a commercial<br />
orientation; to edit, compile, debug, test and run C language<br />
programs; to design a program, using a top down<br />
methodology, given a functional specification; to implement<br />
the design is :well-structured<br />
program, using the major<br />
control structures and functions (with parameter passing)<br />
provided by the C language; to be able to implement data<br />
structures and data types in C, as a method <strong>of</strong> type<br />
abstraction; to write code that is well commented and to<br />
understand the importance <strong>of</strong> such documentation; to obtain<br />
input from both keyboard and file, and be able to send output<br />
to both file and screen.<br />
Subject description<br />
A study <strong>of</strong> the programming language C and the related<br />
s<strong>of</strong>tware engineering practice - topics include: program<br />
specification; algorithmic approach to problem solving;<br />
program design methodology; C basis; simple data types (int,<br />
float, etc.); control <strong>of</strong> flow; functions; arrays; string handling<br />
with standard libraries; structures; data structures and userdefined<br />
data types; file I10 with the standard libraries;<br />
common algorithms - sorting, searching, file processing.<br />
Textbooks<br />
To be advised<br />
54702 Systems Programming<br />
12.5 credit points<br />
No. <strong>of</strong> hours per week: four hours<br />
Instruction: a combination <strong>of</strong> lectures and<br />
laboratory sessions<br />
Prerequisities: approved competence in C<br />
programming<br />
Assessment: two assignments and a final<br />
examination<br />
A subject <strong>of</strong> the Graduate Diploma <strong>of</strong> Applied Science<br />
(Computer Science).<br />
Subject aims<br />
To introduce students to the UNlX operating system; to teach<br />
the use <strong>of</strong> shell scripts as a method <strong>of</strong> prototyping system<br />
s<strong>of</strong>tware; to examine systems programming in a UNlX<br />
environment via consideration <strong>of</strong> various system calls.<br />
Subject description<br />
Introduction to UNlX operating systems; UNlX file<br />
management; commands and filters; electronic mail;<br />
structure <strong>of</strong> the operating system; tools - make, SCCS, lint<br />
and sdb; shell programming (differences between Bourne and<br />
C shell); systems programming (low level 110, accessing the<br />
file system, creating and controlling processes,<br />
communication between processes, device control networks);<br />
system administration.<br />
Textbooks<br />
To be advised<br />
54703 S<strong>of</strong>tware Development Project<br />
12.5 credit points per semester (25 credit points in<br />
total)<br />
No. <strong>of</strong> hours per week: two hours (lectures) in<br />
semester one, two hours (project supervision) for<br />
two semesters<br />
Instruction: a combination <strong>of</strong> lectures, project<br />
supervision and s<strong>of</strong>tware project development<br />
practice<br />
kssessment: by deliverables, e.g. project plan,<br />
requirements definition and design document, as<br />
well as the actual s<strong>of</strong>tware. An individual<br />
assignment may also be required<br />
Subject aims<br />
By the end <strong>of</strong> the subject, the student should have detailed<br />
knowledge <strong>of</strong> project management theory, and be able to<br />
apply that theory to the management <strong>of</strong> s<strong>of</strong>tware<br />
development projects; have knowledge and experience in<br />
three to five person group projects, which, although<br />
technically <strong>of</strong> only moderate complexity, requires students to<br />
exercise significant project management skills.<br />
Subject description<br />
S<strong>of</strong>tware development life cycle; project planning, estimation<br />
and control; project communication; project progress<br />
measurement and evaluation; politics <strong>of</strong> projects; project and<br />
product risk analysis; costlbenefit analysis; development <strong>of</strong><br />
system test plans and implementation plans: s<strong>of</strong>tware aualitv , ,<br />
assurance; s<strong>of</strong>tware standards; project'team practice -<br />
requiring analysis, design and implementation with full<br />
documentation, <strong>of</strong> a s<strong>of</strong>tware product<br />
Textbooks<br />
To be advised<br />
~ ~ 7 0 5 Database<br />
12.5 credit points<br />
No. <strong>of</strong> hours per week: four hours<br />
Instruction: a combination <strong>of</strong> lectures, tutorials,<br />
and laboratory sessions<br />
Assessment: one assignment, tutorial and<br />
laboratory exercises, and a final examination<br />
Subject aims<br />
To supply the practical skills and knowledge to design most<br />
databases used in industry; to provide the foundation to<br />
evaluate existing database management systems; to teach<br />
pr<strong>of</strong>iciency in SQL.<br />
Subject description<br />
The theory and process <strong>of</strong> database design, including -<br />
database architecture; data modelling; relational theory;<br />
logical and physical design; relational, network, hierarchical<br />
and object-oriented databases; SQL.<br />
Textbooks<br />
To be advised