Computer Science


Principles of Computer Science: COMPSCI 105 Semester 2, City Campus

Description & Content

This course extends the programming skilled obtained from the first programming course (COMPSCI 101) emphasising good software design through an appreciation of data structures and code efficiency. The course provides an introduction to multidimensional arrays, exception handling, recursion and file input and output. The importance of abstraction and abstract data types is illustrated through the study of traditional data structures (such as lists, stacks, queues, trees, priority queues, heaps and hash tables). The performance characteristics of different implementations of these data structures are studied, aided by an introduction to the performance of searching and sorting algorithms.

Top
Assessment

25% Assignments (either 25% from three assignments or 22.5% from three assignments plus 2.5% for tutorial attendance - see Tutorials for more details),
10% test
65% examination.

Please note that as well as passing the course overall you must pass both the coursework (assignments plus tutorials) and the written (test plus exam) sections of this course. The pass marks for the individual sections are usually set lower than the overall pass mark so you should plan to complete the course and sit the final exam even if your course work or test marks are weak.

Top
Test

Contributes 10% to your final grade
  75 minutes in length
  Closed book
  no calculator
Date: Monday 12th September, 6:30pm – 7:50pm. (5 minutes reading time + 75 minutes writing time)
Room locations will be announced closer to the time.

Top
Exam

Contributes 65% to your final grade, 2 hours long, closed book, no calculators.
Date & time to be announced.
Exam rooms will be announced on the day before the exam.

Top
Required textbook

Data Abstraction and Problem Solving with Java, (3rd Edition), Frank M Carrano & Janet J Pritchard, Addison-Wesley, ISBN 0-321-30428-4 This compulsory text book can be purchased from the University Book Shop (UBS).

Top
Optional Reference Book

Java 2: The complete reference. (7th Edition), Herbert Schildt, ISBN-13 978-0-07-226385-5
You may also find detailed information regarding Java by linking to the Departmental Reference pages which include specifications of the Java API.

Top
Lecturers

Dr. Burkhard Wuensche ( 1/2 of the course )
Adriana Ferraro ( 1/2 of the course ) [coordinator]

Top
Lecture Times and Locations

Please check Student Services Online for the latest lecture times and the lecture venue (sometimes this changes!)

Times:
  Mondays 5pm - 6pm,
  Wednesdays 2pm - 3pm,
  Thursdays 4pm - 5pm

Room: Large Chem

Top Top
Lecture Recordings

Lecture recordings can be found in Cecil under Knowledge Map .
Lecture recordings will be uploaded as soon as possible after each lecture.

Top
Tutorials

You should attend one 1-hour tutorial each week. Tutorials are described in more detail on the tutorials page. Tutorial attendance may count 2.5% towards the coursework component of your final grade. You will be regarded as having fully attended tutorials if you attend and sign the roll at least 7 of the 11 tutorials for the course. Tutorials start in week 2 of the semester.

Top
Class Websites

We do not use CECIL for distribution of standard teaching resources. In Compsci 105 the CECIL system is only used to record the marks obtained by students in the course and for class announcements. The class website located at http://www.cs.auckland.ac.nz/compsci105s2c/, contains lecture handouts, assignments, notices, etc.

Top
Forum

A forum for class discussions is available at http://forums.cs.auckland.ac.nz/. Please read the Compsci 105 forum regularly. On the Compsci 105 you may discuss topics related to this course and you will find useful information about the lectures, tutorials and assignments. Any announcements about the course will be posted in the Announcements thread on the Compsci 105 forum.

Top
Catching up on missed lectures and assignments

If you miss a lecture, you should catch up as soon as possible by reading the corresponding lecture notes and by watching the corresponding lecture recording. If you miss the deadline for an assignment and have a valid reason, you should see the course supervisor.

If you miss the test/exam for any valid reason, or you sit the test/exam but believe that your performance was impaired for some reason, then you should apply for an aegrotat, compassionate or special pass consideration. For more detailed information, refer to the University of Auckland's 2011 Calendar, pages 44 - 45 or refer to the online information on Missed Exams, Aegrotats and Compassionate Consideration:

  http://calendar.auckland.ac.nz/regulations/academic/examination.html

Top
Java

We will be programming in Java using any version of Java after JDK1.5. Programs submitted in solution to assignments should have been tested using  JDK1.5.

Top
Assistance

If you need extra help with understanding the course material, or preparing for the test or exam, you are very welcome to visit Adriana or Burkhard. The tutors will also be available to help you during their office hours and, in the first floor undergraduate labs, the lab demonstrators are all able to help with the Compsci 105 material.

Top
Announcements

We will make any announcements which affect the class at the lectures. We will also send announcements to the class through Cecil.

Top
Other Help

Please remember that there are other sources of assistance that could be of use. Do not forget the student learning centre if you are having trouble keeping up with your courses – see http://www.slc.auckland.ac.nz . ESOL students can obtain targeted language assistance from the delna programme, check http://www.delna.auckland.ac.nz.

Top


Apply now!


2012 Handbook

Postgraduate study options

Semester 1 Timetable



Please give us your feedback or ask us a question

This message is...


My feedback or question is...


My email address is...

(Only if you need a reply)

A to Z Directory | Site map | Accessibility | Copyright | Privacy | Disclaimer | Feedback on this page