COMP SCI 1102 - Object Oriented Programming
North Terrace Campus - Semester 1 - 2015
-
General Course Information
Course Details
Course Code COMP SCI 1102 Course Object Oriented Programming Coordinating Unit Computer Science Term Semester 1 Level Undergraduate Location/s North Terrace Campus Units 3 Contact Up to 6 hours per week Available for Study Abroad and Exchange Y Prerequisites SACE Stage 2 Mathematical Studies or equivalent Incompatible COMP SCI 1009, COMP SCI 1202 Assumed Knowledge COMP SCI 1101 Assessment Written exam, assignments Course Staff
Course Coordinator: Dr Alfred Fred Brown
Course Timetable
The full timetable of all activities for this course can be accessed from .
In order to overcome the limitations of the online enrolment system, the tutorials and small group discovery classes are both timetabled as small group discovery classes. The small group classes in even weeks are TUTORIAL classes and the small group classes in odd weeks are SMALL GROUP DISCOVERY classes. -
Learning Outcomes
Course Learning Outcomes
- Design object oriented solutions for small systems involving multiple objects.
- Implement solutions in C++.
- Test and debug C++ implementations.
- Effectively use version control for incremental development.
- Explain the benefits of object oriented design and the types of systems in which it is an appropriate methodology.
- Identify the relative merits of different algorithmic designs.
- Apply good programming style and understand the impact of style on developing and maintaining programs. Be able to justify programming style choices.
- Independently find and interpret discipline related documentation.
- Manipulate binary patterns and understand the use of binary to represent numbers.
- Explain the steps in creating an executable program for a computer, including the intermediate representations and their purpose.
University Graduate Attributes
This course will provide students with an opportunity to develop the Graduate Attribute(s) specified below:
University Graduate Attribute Course Learning Outcome(s) Knowledge and understanding of the content and techniques of a chosen discipline at advanced levels that are internationally recognised. 1,2,3,4,5,6,7,8,9,10 The ability to locate, analyse, evaluate and synthesise information from a wide variety of sources in a planned and timely manner. 8 An ability to apply effective, creative and innovative solutions, both independently and cooperatively, to current and future problems. 1,2,5,6,7 Skills of a high order in interpersonal understanding, teamwork and communication. 1,2,4,7 A proficiency in the appropriate use of contemporary technologies. 1,2,3,4,8 A commitment to continuous learning and the capacity to maintain intellectual curiosity throughout life. 8 A commitment to the highest standards of professional endeavour and the ability to take a leadership role in the community. 5,6 An awareness of ethical, social and cultural issues within a global context and their importance in the exercise of professional skills and responsibilities. 1,5,7 -
Learning Resources
Recommended Resources
The course website provides links to a number of online resources to assist students in learning programming in C and C++. For those students who would also like to have a text book, we would recommend the following:
"Problem Solving with C++", 9e Global Edition, Walter Savitch, ISBN-13:9781292018249, Addison-Wesley, 2015.Online Learning
Links to the online learning environment are available from
Links to all course materials, assignment descriptions, announcements, etc. are available from the online learning environment. It is your responsibility to regularly check for notices and to participate in online activities. This course does not use myuni. -
Learning & Teaching Activities
Learning & Teaching Modes
This course has four contact activities: lectures, workshops, practicals and small group discovery. Each of these activities is used to support and build on each other, they do not repeat material.
Lectures will be used primarily for discussion of common problems identified in other activities, theory and the rationale for programming design and implementation concepts. The lectures aim to be interactive and may involve whole class activities.
Workshops will focus on exploration of computer science tools and concepts. The workshops are hands on collaborative sessions with groups of students sharing computers and working towards solutions to the presented problems. Workshop supervisors are there to guide you in your exploration, but students are expected to attempt to find information and solutions, with the supervisors providing guidance if difficulties arise and to lead the class discussions.
Practical Sessions will focus on encoding in C++ solutions to problems. These sessions are primarily aimed at addressing problems or questions, giving feedback and marking off work. Most of your programming implementation time should be outside of these sessions, and you should come to these sessions with your work mostly completed. Practical sessions will also be used for practical examinations.
The small group discovery sessions are divided into two parts. The even week sessions take the form of traditional tutorials that are the main activity where discussions will strengthen your understanding of the key concepts in the course. The odd week sessions focus on a guided research experience in an area of ethics conducted as part of a small group.Workload
The information below is provided as a guide to assist students in engaging appropriately with the course requirements.
The information below is provided as a guide to assist students in engaging appropriately with the course requirements.
Students are expected to spend 10-12 hours per three unit course. Expectations of time devoted to different activities each week is identified on the course websiteLearning Activities Summary
Section 1: Review of basic programming structures, introduction to tools
Section 2: Data representation and memory management, testing and debugging, assessing security of code
Section 3: Object Oriented design and software engineering
Section 4: HCI, Graphics, Ethics, Theory of Computation
A more detailed list of activities is available on the course website.
Small Group Discovery Experience
The Small Group Discovery Groups will investigate the issues around a particular theme, for example "The Ethics of Artificial Intelligence”. The work will be in groups and be guided by the over 5 sessions. -
Assessment
The University's policy on Assessment for Coursework Programs is based on the following four principles:
- Assessment must encourage and reinforce learning.
- Assessment must enable robust and fair judgements about student performance.
- Assessment practices must be fair and equitable to students and give them the opportunity to demonstrate what they have learned.
- Assessment must maintain academic standards.
Assessment Summary
Component Weighting Learning Outcomes CBOK Areas Practical Assignments 20% 1,2,3,4 1,2,4,7,8,9,10,11 Tutorials 5% 1,5,6,7,9,10 7,8,9 Small Group Discovery 5% 8 3,4,5,6 Workshops 5% 1,2,3,4,6,7,9 1,2,8,9,11 Online Quizzes 5% 5,6,7 1,2,9,10 Final Written Exam 60% 1,5,6,7,9,10 1,2,8
CBOK Legend
- Abstraction
- Design
- Ethics
- Interpersonal Communication
- Societal Issues
- History & Status of the Discipline
- Hardware & Software
- Data & Information
- Programming
- Human Computer Interfaces
- Systems Development
Details of the Australian Computer Society's Core Bode of Knowledge (CBOK) can be found .
Assessment Related Requirements
Hurdle Requirement: If your overall mark for the course is greater than 44 F but, your mark for the final written exam is less than 40%, your overall mark for the course will be reduced to 44 F.Assessment Detail
Some lecture material will be presented using podcasts supported by marked online quizzes. The deadline for completing quizzes wil be the start of the subsequent lecture.
Practical assignments will need to be completed (or nearly completed) before your practical session. Your work must be submitted to the web submission system by the end of each week and it will be subject to limited automated assessment. The week 4 practical, week 6 practical and the final practical, will be subject to additional assessment during a subsequent practical or workshop by practical demonstrators based on design, implementation, testing and questioning.
Workshops will be assessed based on your participation and your contribution to a group. The first workshop has a practical component that must be submitted by the end of the first week.
Tutorials will need to be completed by the endof the week before the tutorial. Marks will be given for answers to a specific subset of the tutorial questions but all questions should be attempted.
Small Group Discovery projects will be assessed as a group based on participation and a final report.
The final examination will assess all of the skills developed during the course and your ability to apply them as an individual.Submission
Programming Practicals
You are expected to create the specified directory in your svn repository at the start of every practical and do all your work in a checked out working copy of this directory. Every time you stop working on a practical you are expected to commit the changes made so far to your svn repository. Separately, you must submit your work to Computer Science Web Submission System by the due date specified in the practical description. Only work submitted to the Web Submission System will be assessed and late penalties will be calculated using the date/time of the submission.
Practical Assessment Sessions
For those practicals with additional assessment by practical demonstrators, you must attend your first enrolled practical session following the due date or they will not be assessed. If the practical supervisors are unable to mark all students attending their enrolled practical session, alternative arrangements will be made for those students affected.
Missing a Practical Assessment Session
If you are unable to attend a practical assessment session due to medical or compassionate circumstances, you must submit a request to the course coordinator no later than 5 days after the missed session. In your request you must attach supporting documentation – a medical certificate and/or a letter from the student counselling service. Work requirements are not considered grounds for missing assessments. If you are working, please make sure you are available for all activities. If appropriate, the course coordinator will make alternative arrangements for assessing the practical work.
Penalties for Late Submission of Work
All work submitted, with the exception of Online Quizzes and the Peer Reviewed Assessments, are subject to the following late penalty policy:
- The maximum mark that can be awarded will reduce by 25% for each day/part day late,
- Marks in excess of the maximum that can be awarded are discarded.
- Assignment work submitted 4 or more days late will receive 0 marks.
On-time Mark 1 Day Late 2 Days Late 3 Days Late 4+ Days Late 25% 25% 25% 25% 0 50% 50% 50% 25% 0 75% 75% 50% 25% 0 100% 75% 50% 25% 0 Provision of Feedback to Students
Marks for programming practicals will be automatically awarded by the School of Computer Science Web Submission System for all submissions. For those practicals subject to additional assessment, the additional assignment marks and feedback will be also posted to the Web Submission System. Feedback on other assignment work will be available on the course website where the work was submitted.
Other Assessments
Online Quizzes, Peer Reviewed Assessments, the Final Practical Design, Tutorials and Small Group Reports must be submitted via the course website. The due date for each assessment will be listed in the assessment's description on the course website.
Late Penalties for Other Assessments
Due to the nature of some online assessments such as Online Quizzes and Peer Reviewed Assessments, it may not be possible to accept late submissions for some assessments even if an extension was appropriate. In these cases alternative arrangements will be made on a case-by-case basis.
Extensions for Programming Practicals and Other Assessments
If you are unable to complete an assessment by the due date because of medical or compassionate circumstances, you must submit a request to the course coordinator prior to the due date. In your request you must attach supporting documentation – a medical certificate and/or a letter from the student counseling service. Work requirements are not considered grounds for extensions. If you are working, please make sure you are available for all activities. If appropriate, the course coordinator will provide an extension that will be visible in the Web Submission System or on the course website where the submission is to be made.
Final Examination
The final examination will be scheduled by the examinations office. You will be able to access your exam schedule through Access Adelaide. You must be available during the replacement examination period (check University dates). If you are offered a replacement examination or additional assessment and are unable to attend for any reason, there may be no further opportunity for a replacement examination or additional assessment.
Course Grading
Grades for your performance in this course will be awarded in accordance with the following scheme:
M10 (Coursework Mark Scheme) Grade Mark Description FNS Fail No Submission F 1-49 Fail P 50-64 Pass C 65-74 Credit D 75-84 Distinction HD 85-100 High Distinction CN Continuing NFE No Formal Examination RP Result Pending Further details of the grades/results can be obtained from Examinations.
Grade Descriptors are available which provide a general guide to the standard of work that is expected at each grade level. More information at Assessment for Coursework Programs.
Final results for this course will be made available through .
-
Student Feedback
The University places a high priority on approaches to learning and teaching that enhance the student experience. Feedback is sought from students in a variety of ways including on-going engagement with staff, the use of online discussion boards and the use of Student Experience of Learning and Teaching (SELT) surveys as well as GOS surveys and Program reviews.
SELTs are an important source of information to inform individual teaching practice, decisions about teaching duties, and course and program curriculum design. They enable the University to assess how effectively its learning environments and teaching practices facilitate student engagement and learning outcomes. Under the current SELT Policy (http://www.adelaide.edu.au/policies/101/) course SELTs are mandated and must be conducted at the conclusion of each term/semester/trimester for every course offering. Feedback on issues raised through course SELT surveys is made available to enrolled students through various resources (e.g. MyUni). In addition aggregated course SELT data is available.
-
Student Support
- Academic Integrity for Students
- Academic Support with Maths
- Academic Support with writing and study skills
- Careers Services
- Library Services for Students
- LinkedIn Learning
- Student Life Counselling Support - Personal counselling for issues affecting study
- Students with a Disability - Alternative academic arrangements
-
Policies & Guidelines
This section contains links to relevant assessment-related policies and guidelines - all university policies.
- Academic Credit Arrangements Policy
- Academic Integrity Policy
- Academic Progress by Coursework Students Policy
- Assessment for Coursework Programs Policy
- Copyright Compliance Policy
- Coursework Academic Programs Policy
- Intellectual Property Policy
- IT Acceptable Use and Security Policy
- Modified Arrangements for Coursework Assessment Policy
- Reasonable Adjustments to Learning, Teaching & Assessment for Students with a Disability Policy
- Student Experience of Learning and Teaching Policy
- Student Grievance Resolution Process
-
Fraud Awareness
Students are reminded that in order to maintain the academic integrity of all programs and courses, the university has a zero-tolerance approach to students offering money or significant value goods or services to any staff member who is involved in their teaching or assessment. Students offering lecturers or tutors or professional staff anything more than a small token of appreciation is totally unacceptable, in any circumstances. Staff members are obliged to report all such incidents to their supervisor/manager, who will refer them for action under the university's student鈥檚 disciplinary procedures.
The 成人大片 is committed to regular reviews of the courses and programs it offers to students. The 成人大片 therefore reserves the right to discontinue or vary programs and courses without notice. Please read the important information contained in the disclaimer.