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: |
|
|
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. |
|
Associate Lecturer: |
Mr Leighton Brough |
|
Email: |
|
|
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.
