Electrical and Electronic Engineering
Information Technology

Software Design and Programming Languages (623.217)

Lecturer: Professor Thomas Bräunl
Fax: 6488-1168

Semester 1 - 4 points


1. To learn about concepts in different programming languages
2. To be able to select a programming language for a given problem
3. To understand basic compiler / interpreter techniques
4. To improve C programming skills

Generic Outcomes

1. Ability to identify problems and derive a specification
2. Ability to implement a computer program from a problem specification
3. Ability to adapt to new systems and tools
4. Ability to work with and understand technical manuals

Unit Description

This unit includes the following topics:

Programming Tools; Syntax and Semantics; Procedural Programming Languages; Expressions and Data Types; Abstract Data Types; Subprograms; Object-Oriented Programming Languages; Concurrent Programming Languages.

Contact Hours

Semester 1
 Type Hours Day Time Location Group
 Lectures  26 hrs  Tuesday  9-10am  Math: Blankers
 Friday  11-12noon  Gen.Pur.Bld.2: Lect.Th.
 Tutorials  12 hrs  Monday  12-1pm  Eng: G13  --
 Thursday  10-11am  Eng: 247  --
 Labs  24 hrs  Tuesday  2-4pm  G50  --
   Wednesday  9-11am  G50  --
   Friday  2-4pm  G50  --

Tutorials and Labs start in week 2.
Extra copies for tutorials and labs can only be obtained from the web.

Unit Co-ordinator: Professor Thomas Bräunl

Tutor: TBA

Lab Supervisor: TBA


Robert Sebesta: Concepts of Programming Languages, 3rd Ed., Addison-Wesley, 1996

Course Notes: on the web (pdf format)

Tutorials: see link

Tutorial Solutions: see link

Lab Assignments: see link

Old Exams: see link

Further Web-Pages: see link


Assessment information applies to Semester 1
Type % of final mark Due at the end of the second week
 Lab 1  5%  weeks 2+3
 Lab 2  5%  weeks 4+5
 Lab 3  5%  weeks 6+7
 Lab 4  5%  weeks 8+9
 Lab 5  5%  weeks 10+11
 Lab 6  5%  weeks 12+13
  Final examination
 (2 hours, open book)

All work submitted must be the individual student's own work.


Assignments and labs will receive a 20% penalty for each day late.


See faculty policy on plagiarism.
Maintained by: Thomas Braunl
Last changed: 5. Oct. 2009
URL: https://www.ee.uwa.edu.au/~braunl/courses/proglang
CRICOS Provider Code: 00126G