Computer Science


Software Construction: COMPSCI 230 Semester 2 2017, City Campus

Course Description

Students will develop a software application of reasonable complexity through the application of established software development techniques. In doing so, students will demonstrate fundamental skills in object-oriented software development, GUI programming and applicationlevel multithreading. The programming language of this course is Java.

Top
Course information document

Please carefully read the course information document, which contains essential information about the course including the course schedule.

Top
Expected Learning Outcomes

Upon completion of this course the students will be able to:

  • OO Programming: describe and use the features typically offered by an object-oriented programming language, including support for classes, visibility, inheritance, interfaces, polymorphism and dynamic binding
  • OO Design: explain and apply key design principles of object-oriented software development, including separation of concerns, abstraction, information hiding, programming to interfaces, coupling and cohesion, resilience to change, and reuse
  • reate simple OO design models
  • Frameworks: describe important concepts of programming frameworks, including APIs, inversion of control and event-driven programming
  • use a framework to develop a multithreaded GUI application
  • Concurrent Programming: explain and apply the principles of application-level multithreading: threading, condition synchronization, mutual exclusion, and primitives associated with these

Top
Lecture Times and Locations (S2 2017)

  • Wednesday 4:00PM - 5:00PM, Science Chem, Room G050
  • Thursday 4:00PM - 5:00PM, Science Chem, Room G050
  • Friday 4:00PM - 4:00PM, Science Chem, Room G050

Note: the information above was obtained from SSO on June 2017, and will not reflect any later adjustment in room assignment.

Top
Textbook and Reference
  • Java How to Program (late objects), 10th Edition, Prentice Hall (2014), Deitel & Deitel
  • The Java Tutorial (online), https://docs.oracle.com/javase/tutorial/
Top
Assessments
  • CodeRunner Exercises (10%)
  • Assignments (10%)
  • Test (20%)
  • Exam (60%)
Top
Passing the Course

  • Final Exam: 60%; Test: 20%; Assignments: 20%.
  • COMPSCI 230 is a "practical" course, which means you must pass both the practical (assignments) and the theory (test and exam) sections, separately.
  • The pass mark is likely to be 50%, but might be lower. If you have not achieved 50% in the practical part, you are still advised to sit the exam.
Top
Canvas

  • All marks, lecture recordings and announcements can be found on the Canvas system.
  • Please check your marks each day and contact Angela Chang if there are any problems.
Top
Handling illness or absence

If you must leave for family emergencies etc., PLEASE talk to the lecturer, or somehow get a message to the department. Very few problems are so urgent that we cannot be told quite quickly.

For problems affecting assignments or tests, see the lecturer, as soon as reasonably possible.

For illness during exams (or other problems that affect exam performance) students MUST contact the University within one week of the last affected examination, to apply for an aegrotat pass (for illness) or compassionate pass (other problems). The one week limit is strictly enforced.

Refer to the University information about Aegrotat and Compassionate Considerations

Top
Academic Integrity

The University of Auckland will not tolerate cheating, or assisting others to cheat, and views cheating in coursework as a serious academic offence. The work that a student submits for grading must be the student's own work, reflecting his or her learning. Where work from other sources is used, it must be properly acknowledged and referenced. This requirement also applies to sources on the world-wide web. A student's assessed work may be reviewed against electronic source material using computerised detection mechanisms. Upon reasonable request, students may be required to provide an electronic version of their work for computerised review.

Please refer to http://www.auckland.ac.nz/uoa/home/about/teaching-learning/honesty.

Top


Apply now!


Handbook

Postgraduate study options

Computer Science Blog



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