The University of Queensland Homepage
School of ITEE ITEE Main Website

 COMP1024: Conceptual Foundations of Computer Programming

COMP1024: Conceptual Foundations of Computer Programming

Version 1.0 18th February 2010

The course profile for comp1024 is the primary source for definitive information about this course offering, and is available at http://www.uq.edu.au/study/course.html?course_code=COMP1024

The information provided on the page and its links are to be read subject to the profile.


Announcements

Announcements will be posted here on the course webpage.

Monday 8th March 2010

The room for the lecture and tutorial on Wednesdays has changed. These will now be held in room 421 in General Purpose South (building 78).

Wednesday 26th May 2010

The deadline for the final online problem sets has been extended one week to the 4th of June.


Course Details

Units:

#2

Contact Hours:

3L1T1P

Grading Scheme:

1-7

Course Duration:

1 semester

Assessment:

Assignments and final examination

Prerequisites:

Permission of Head of School

Recommended prerequisites:

Nil

Corequisites:

Nil

Recommended corequisites:

Nil

Incompatibles:

CSSE1001 if completed prior to 2008


Description

Explanation of the fundamental concepts of computing and programming, using an exploratory problem-based approach with an advanced higher-order programming language. Core material includes building abstractions with procedures, data and objects; types of data and functions; data modelling; designing, coding and debugging programs of increasing complexity.


Course Staff

Coordinator:

Prof Paul Bailes

Email:

paul@itee.uq.edu.au

Consultation:

Since the format of the lectures, tutorials and pracs provide ample opportunity for questions, consultations with the course co-ordinator are by appointment only.
Contact details for Prof Bailes can be found on his personal webpage.

 

Associate Lecturer:

Mr Leighton Brough

Email:

brough@itee.uq.edu.au

Consultation:

Questions about the course can be directed to Leighton via email.

 


Teaching Timetable

The definitive source for class timetable information is mySI-net.

Lectures

16:00 - 18:00

Monday

(room 03-323)

and

16:00 - 17:00

Wednesday

(room 78-421)

 

 

The “live” lectures for each week will cover examples and problems that relate most closely with the corresponding online material. The lectures are structured to provide an opportunity to work through the online material, and to ask questions.

Tutorials

17:00 - 18:00

Wednesday

(room 78-421)

Practical

18:00 - 19:00

Monday

(room 78-122)

Attendance

You are not required to attend any of the teaching sessions (except those in which an assessment activity is taking place), however, you are strongly encouraged to do so. The lectures and pracs have been specifically designed to aid your learning of the course material. Failure to attend a session may result in you being disadvantaged. It is up to you to find out what happened at any class session that you miss.


Resources

Online

Lecture notes and self-paced tutorials are available on the web via xTutor system from the iCampus initiative at MIT. Your answers to the questions in this system are automatically checked and marked.

Software

The DrScheme environment is used for programming in this course.

Live Lecture

The notes and examples from the weekly, live lectures will be made available after each lecture.

Recommended Reading

Students are not expected to purchase these books, but may find them useful. Several copies of both books are available in the library.

Structure and Interpretation of Computer Programs,
Harold Abelson and Gerald Jay Sussman, with Julie Sussman
Cambridge, Mass. : MIT Press ; New York : McGraw-Hill, c1996. 2nd ed.

This book is available at the UQ Bookstore and is also available for free download or can be read online at the MIT Press website for the book.

Concrete Abstractions : an Introduction to Computer Science using Scheme,
Max Hailperin, Barbara Kaiser, Karl Knight
Pacific Grove : Brooks/Cole Pub. Co., 1999.

This book follows a similar development to the book Abelson and Sussman above, but you might find this easier to work through.  The book can be downloaded for free from Max Hailperin’s webpage for the book.

Both books contain many problems and exercises which complement the course material.


Workplace (Occupational) Health & Safety (WH&S; OH&S) in ITEE

The School of ITEE takes its obligations to WH&S very seriously.  WH&S is everybody’s responsibility, both the School’s and the students’.  The School has worked to ensure that WH&S processes are effective and that assessments are kept up to date.  Students must take the time to familiarise themselves with these procedures and assessments.

Before entering any ITEE lab, students must read the student edition of ‘OH&S in the Laboratory’

http://studenthelp.itee.uq.edu.au/ohs/

and complete the Safety Declaration Form to be found there.  In addition, students must complete the ‘Student OH&S Induction’ on Blackboard.  Blackboard is accessed by following the Blackboard 9 logon link at

http://www.elearn.uq.edu.au/ or http://blackboard.elearning.uq.edu.au/webapps/portal/frameset.jsp

Other relevant information on WH&S in the School is to be found at

http://www.itee.uq.edu.au/~whs/

including the links from that page to

http://www.itee.uq.edu.au/~whs/Risk%20Assessment%20Register
http://www.itee.uq.edu.au/~whs/Electrical%20Safety/

Students, please ensure, by reading the information just referenced and completing the OH&S Induction and Safety Declaration Form as appropriate, that you are an active participant in a safe learning environment.