Lecture 01 - Introduction to Object Oriented Programming PDF

Title Lecture 01 - Introduction to Object Oriented Programming
Course Object Oriented Programming
Institution The University of Adelaide
Pages 30
File Size 571.7 KB
File Type PDF
Total Downloads 15
Total Views 154

Summary

Introduction to Object Oriented Programming...


Description

Lecture 1

Object Oriented Programming

Welcome!   In this lecture we will discuss:   the course outline   introduction to the course

2

Teaching Staff •  Course coordinator –  Dr Cheryl Pope

•  Lecturers –  Dr Cheryl Pope –  Dr Sergey Polyakovskiy

•  Tutor –  Mr Ian Knight

•  All others are listed on the course website http://forums.cs.adelaide.edu.au

3

Course Learning Outcomes 1.  2.  3.  4.  5.  6.  7.  8.  9.  10.  11.  12. 

Explain the steps in creating an executable program for a computer, including the intermediate representations and their purpose. Manipulate binary patterns and understand the use of binary to represent numbers. Apply good programming style and understand the impact of style on developing and maintaining programs. Effectively use a version control system for incremental development. Effectively use the Linux command line tools. Explain the benefits of object oriented design and understand when it is an appropriate methodology to use. Design object oriented solutions for small systems involving multiple objects. Implement solutions in C++. Test and debug C++ implementations. Identify the relative merits of different algorithmic designs. Independently find and interpret discipline related documentation. Explain the relevance of ethics in the context of Software Engineering. 4

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.

5

Online Learning •  Links to all course materials, assignment descriptions, announcements, etc. are available on the course website by logging onto: http://forums.cs.adelaide.edu.au

•  It is your responsibility to regularly check for notices and to participate in online activities. This course does not use myuni.

6

Learning & Teaching Modes •  Lectures, Tutorials, Podcasts, Quizzes –  introduce core theoretical material

•  Practicals –  focus on developing core programming skills –  individual practical exams

•  Workshops –  hands on collaborative sessions in groups –  introduce key skills required by the practicals

•  Small Group Discovery Experience –  a guided research experience –  ethics relevant to Software Engineering

•  Workload is 10 to 12 hours per week for this course 7

Learning Activities Summary •  •  •  •  •  •  •  •  •  •  •  •  • 

Basics of Computer Architecture Arrays and Pointers Programming Languages, Grammars, Compiling Object Oriented Design Classes, Objects, Inheritance Abstract Classes, Polymorphism Planning, Design Debugging Event Driven Computing, Graphics Sorting, Searching Theory of Computation Algorithmic and Problem Solving Strategies Ethics in Software Engineering 8

Small Group Discovery Experience •  SGDE groups will investigate the ethical issues relevant to Software Engineering in a particular context –  for example •  "The Ethics of Social Media in an Indigenous Community”

–  using the University’s Research Skill Development Framework

•  Assessment is group based –  every group member gets the same mark

9

Assessment Summary Component!

Weigh,ng! Week.Due!

Kind!

!Prac&cals!1,2,4,6!

4%!

1,!2,!4,!6!

Summa&ve!

Prac&cal!week!8!to!11!

4%!

11!

Forma&ve!

!Prac&cal!Exam!1! !Prac&cal!Exam!2!

0%! 8%!

3! 5!

Forma&ve! Forma&ve!

!Prac&cal!Exam!3!

8%!

7!

Forma&ve!

!Prac&cal!Exam!4!

6%!

12!

Summa&ve!

!Tutorials!/!Quizzes!

0%!

n/a!

Forma&ve!

!Small!Group!Discovery!

5%!

11!

Summa&ve!

!Workshops!

5%!

1-12!

Summa&ve!

!Final!WriMen!Exam!

60%!

n/a!

Summa&ve! 10

Practical Assessment •  All practicals are automatically marked –  groups of up to 3 students can be formed –  all group members get the same mark (the highest)

•  The major practical, weeks 8 to 11, –  is also manually assessed in the week 12 workshop –  at least one member of each group must be present

•  All practical exams are automatically marked –  the week 3 practical exam does not contribute course marks –  the week 3, 5 and 7 practical exams are also manually assessed –  manual assessment in weeks 4, 6 and 8 workshops respectively

•  Practical Exams are individually assessed –  no groups permitted 11

Workshop Assessment •  All workshops are automatically marked –  –  –  – 

groups of up to 3 students can be formed all group members get the attendance mark all work must be submitted during a workshop session the attendance marks are capped at 10 workshops

•  Workshops in practical exam weeks –  an example practical exam will be attempted

•  Workshop marks are for attendance –  one mark per workshop attendance –  marks are not awarded for functionality

12

Penalties for Late Submission of Work •  Practicals –  some do not have to be completed to get full marks –  default school policy applies, maximum mark is capped: On-time Mark! 25%! 50%! 75%! 100%!

1 Day Late! 25%! 50%! 75%! 75%!

2 Days Late! 25%! 50%! 50%! 50%!

3 Days Late! 4+ Days Late! 25%! 0! 25%! 0! 25%! 0! 25%! 0!

•  Practical Exams –  must be completed during the practical exam session

•  Workshops –  submissions must be made during the workshop

•  Tutorials –  submissions must be made at least 24 hours before your session. 13

Final Examination •  Final Exam –  a two-hour written examination –  the day, time and venue are organised by examinations –  all lecture, tutorial, practical, workshop and SGDE material is examinable

•  Hurdle Requirement: –  if your final mark for the course is greater than 44 F and, –  your mark for the final written exam is less than 40%, –  your final mark for the course will be reduced to 44 F.

14

Extensions and Missed Assessments •  Extensions due to medical or compassionate grounds –  –  –  – 

submit a request to the course coordinator before the due date provide documentation – medical form / counsellor’s letter extensions will considered on a case-by-case basis this may not always be possible

•  Missing a practical exam or assessment session –  –  –  – 

submit a request to the course coordinator within 5 days provide documentation – medical form / counsellor’s letter alternate arrangements will considered on a case-by-case basis this may not always be possible

•  Form available at http://www.adelaide.edu.au/policies/3303/? dsn=policy.document;field=data;id=7446;m=view 15

Grounds not Considered •  Circumstances not eligible for modified arrangements: it was avoidable and there was opportunity to avoid it it is covered by a Disability Action Plan* balancing study workloads from other courses personal commitments or events such as work, international travel, holidays or weddings* –  colds, minor respiratory infections, headaches or gastric upsets –  stress or anxiety normally associated with examinations, required assessment tasks or any aspect of course work –  misreading or misunderstanding of the examination timetable –  –  –  – 

•  You must be able to attend all classes and examinations.

16

Replacement Exams •  If your final examination is affected by medical or compassionate circumstances you may be eligible for a replacement examination •  The mark for the replacement mark replaces the mark for the primary exam •  You must apply within 3 business days of the issue –  you cannot sit the primary exam if offered a replacement exam –  you cannot apply if you sit more than 50% of the primary exam

•  Please consult examinations for specific policy details –  http://www.adelaide.edu.au/student/exams/modified/replacement/

17

Additional Assessment •  If you final mark for the course is in the range 45-49F you may be eligible for an additional assessment. –  this is awarded automatically

•  If you have passed every other course in your degree you may be eligible for an additional assessment. –  you must apply for this after your results have been published

•  You will not be granted an additional assessment if: –  –  –  – 

your grade is due to a breach of the Academic Honesty Policy you have not met all attendance requirements you have not completed all mandated assessment tasks you are awarded or have sat a replacement exam

•  Your final mark for the course will be capped at 50P 18

Questions!

19

Object Oriented Programming •  Where OOP fits in the big picture •  Processing / C and C++

20

Should I be here?   The introductory Computer Science courses are:   COMP SCI 1101 Introduction to Programming   COMP SCI 1102 Object Oriented Programming   COMP SCI 1103 Algorithm Design and Data Structures

  OR   COMP SCI 1201 Introduction to Programming for Engineers*   COMP SCI 1102 Object Oriented Programming   COMP SCI 2103 Algorithm Design & Data Structures for Engineers

* MECH ENG 1100/1101/1102/1103/1104/1105 are equivalent to COMP SCI 1201. 21

Object Oriented Programming   COMP SCI 1102 is the second course   it assumes you can already right small programs   if you struggle with the first practical consider transferring to COMP SCI 1101 Introduction to Programming*

  It’s primary focus is programming in C++ using   a subset of C++ (no template classes)   Linux command line tools   a version control system

  It introduces   object-oriented programming   theoretical Computer Science   ethics relevant to Software Engineering 22

C and C++   C is the underlying language that C++ extends.   Almost every C program is a valid C++ program.   C++ gives us the object-oriented features we will talk about shortly.   From now on, we will use the term C++

23

Hello World   Your first C++ program: #include int main() { std::cout...


Similar Free PDFs