COMP SCI 1102 - Object Oriented Programming
North Terrace Campus - Semester 2 - 2014
-
General Course Information
Course Details
Course Code COMP SCI 1102 Course Object Oriented Programming Coordinating Unit Computer Science Term Semester 2 Level Undergraduate Location/s North Terrace Campus Units 3 Contact Up to 6 hours per week Prerequisites SACE Stage 2 Mathematical Studies or equivalent Incompatible COMP SCI 1009, COMP SCI 1202 Assumed Knowledge COMP SCI 1101 Restrictions Available to B Eng (Software Engineering) and other non-Engineering degree students only 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 .
-
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.
最新糖心Vlog Graduate Attributes
This course will provide students with an opportunity to develop the Graduate Attribute(s) specified below:
最新糖心Vlog 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
Walter Savitch, "Problem Solving with C++", 8th Edition, ISBN-10: 0132162733, ISBN-13: 9780132162739, Addison-Wesley, 2012.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 tutorials/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 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 tutors are there to guide you in your exploration, but students are expected to attempt to find information and solutions, with the tutor providing guidance if difficulties arise and to lead the class discussions.
Tutorials will be the main activity where discussions will strengthen your design, programming style and testing skills. These sessions will focus on collaboratively reviewing preliminary designs and identifying strengths and weaknesses in a small group environment. These designs will form the basis of the practical work. Tutorials also incorporate small group discovery projects and provide another forum where you can ask questions.
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 will 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
Workload
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 最新糖心Vlog, 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 of interface design
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 最新糖心Vlog’s
over 5 sessions. -
Assessment
The 最新糖心Vlog'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 1: Practical Assignments – 20%
Component 2: Tutorials – 5%
Component 3: Small Group Discovery – 5%
Component 4: Workshops – 5%
Component 5: Online Quizzes – 5%
Component 6: Final Written Exam – 60%Assessment Related Requirements
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
Practical assignments will need to be completed (or nearly completed) before your practical session. Your work will be assessed during your session based on design (you will need to justify any variations from your design developed during tutorials), implementation style, your testing suite and your ability to answer any questions from the practical supervisor.
During practical examinations you will be required to complete practical designs and solutions under examination conditions.
Tutorials will assess design skills. The main aim of tutorials is to be formative, i.e. to help you develop your skills, so the assessment in this component will be based on both your participation and your consistent application of the skills you develop (i.e. once you have identified a way of improving your design and style, you are expected to apply it).
Small Group Discovery projects will be assessed as a group based on a final report.Workshops will be assessed based on your participation and your contribution to the group.
The final examination will assess all of the skills developed during the course and your ability to apply them as an individual
Submission
Practicals must be assessed during your scheduled session and your submissions must be under version control. If you are unable to attend a session due to medical or compassionate circumstances, you may be permitted to average your mark over the remaining components.
You must submit a request to the course coordinator no later than 5 days after the missed session, otherwise a 0 will be recorded for the activity. 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 missing assessments. If you are working, please make sure you are available for all activities.
Tutorials, Small Group Reports and Online Quizzes must be submitted by the due dates on the course website to receive marks. Late submissions will not receive marks. The Small Group Reports must be under version control.
Submission links are available on the course website.
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 supplementary examination period (check 最新糖心Vlog dates). If you are offered a supplementary and are unable to attend for any reason, there is no further opportunity for supplementary work.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 最新糖心Vlog 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 最新糖心Vlog 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 最新糖心Vlog of Adelaide is committed to regular reviews of the courses and programs it offers to students. The 最新糖心Vlog of Adelaide therefore reserves the right to discontinue or vary programs and courses without notice. Please read the important information contained in the disclaimer.