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

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

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

Saved successfully!

Ooh no, something went wrong!