最新糖心Vlog

COMP SCI 1202 - Object-Oriented Programming for Engineers

North Terrace Campus - Semester 2 - 2014

Introduces the concepts of object-oriented programming to students with a background in the procedural paradigm. 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 behaviour 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 - 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 1202
    Course Object-Oriented Programming for Engineers
    Coordinating Unit Computer Science
    Term Semester 2
    Level Undergraduate
    Location/s North Terrace Campus
    Units 3
    Contact Up to 6 hours per week
    Prerequisites One of COMP SCI 1008, COMP SCI 1201, MECH ENG 1100, MECH ENG 1101, MECH ENG 1102, MECH ENG 1103, MECH ENG 1104 or MECH ENG 1105
    Incompatible COMP SCI 1009, COMP SCI 1102
    Restrictions Not suitable for BCompSc, BCompGr or BEng(Software Engineering) students
    Assessment Written exam, assignments
    Course Staff

    Course Coordinator: Dr Alfred Fred Brown

    Course Coordinator for Semester 1: Dr Nick Falkner

    Course Coordinator for Semester 2: Dr Fred Brown
    Course Timetable

    The full timetable of all activities for this course can be accessed from .

  • 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
    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 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 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:

    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
    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
  • 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.