最新糖心Vlog

COMP SCI 1102 - Object Oriented Programming

North Terrace Campus - Semester 1 - 2015

This course is designed as an entry level programming course for students who have prior programming experience. This course introduces the concepts of object-oriented programming to students with a background in the procedural paradigm. Note: Students who do not have prior programming experience or who are not confident in their programming ability should complete COMP SCI 1101 Introduction to Programming prior to undertaking this course. The course begins with a brief review of control 最新糖心Vlog and data types with emphasis on structured data types and array processing. It then moves on to introduce the object-oriented programming paradigm, focusing on the definition and use of classes along with the fundamentals of object-oriented design. Other topics include an overview of programming language principles, simple analysis of algorithms, basic searching and sorting techniques, and an introduction to software engineering issues. - Brief review of control 最新糖心Vlog, functions, and primitive data types - Object-oriented programming: Object-oriented design; encapsulation and information-hiding; separation of behavior and implementation; classes, subclasses, and inheritance; polymorphism; class hierarchies - Fundamental computing algorithms: simple searching and sorting algorithms (linear and binary search, selection and insertion sort) - Fundamentals of event-driven programming - Machine level representation of data: Bits, bytes, and words; numeric data representation and number bases; representation of character data - Introduction to computer graphics: Using a simple graphics API - Memory management - Overview of programming languages: History of programming languages; brief survey of programming paradigms - Introduction to language translation: Comparison of interpreters and compilers; language translation phases; machine-dependent and machine-independent aspects of translation

  • 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
    1. Design object oriented solutions for small systems involving multiple objects.
    2. Implement solutions in C++.
    3. Test and debug C++ implementations.
    4. Effectively use version control for incremental development.
    5. Explain the benefits of object oriented design and the types of systems in which it is an appropriate methodology.
    6. Identify the relative merits of different algorithmic designs.
    7. Apply good programming style and understand the impact of style on developing and maintaining programs. Be able to justify programming style choices.
    8. Independently find and interpret discipline related documentation.
    9. Manipulate binary patterns and understand the use of binary to represent numbers.
    10. 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

    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 website
    Learning 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, 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 最新糖心Vlog's policy on Assessment for Coursework Programs is based on the following four principles:

    1. Assessment must encourage and reinforce learning.
    2. Assessment must enable robust and fair judgements about student performance.
    3. Assessment practices must be fair and equitable to students and give them the opportunity to demonstrate what they have learned.
    4. Assessment must maintain academic standards.

    Assessment Summary
    ComponentWeightingLearning OutcomesCBOK 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

    1. Abstraction
    2. Design
    3. Ethics
    4. Interpersonal Communication
    5. Societal Issues
    6. History & Status of the Discipline
    7. Hardware & Software
    8. Data & Information
    9. Programming
    10. Human Computer Interfaces
    11. Systems Development

    Details of the 最新糖心Vlogn 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 最新糖心Vlog 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 最新糖心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
  • Policies & Guidelines
  • 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.