SlideShare uma empresa Scribd logo
1 de 19
INTRO TO MODULE
Michael Heron
Introduction
• Welcome to AC21002.
• It’s about C++ and Object Orientation
• And some other things.
• The focus of the module is on object oriented design and
implementation.
• C++ is a delivery language, but much of what you will be learning
about is transferable.
• We will be talking about the transferability of concepts as
part of the module content.
Module Structure
• Every Week for the first seven weeks.
• Three formal lectures.
• One lab-prep lecture
• One tutorial
• Programming with pen and paper
• You’ll love it!
• Two(ish) hours of lab time.
• Lab is booked for a four hour slot.
• I am your tour guide for the first seven weeks.
• Someone else takes over after that.
Module Assessment
• Assessment consists of:
• 5 Lab Exercises (worth 8% each)
• These will be two week exercises
• Final exam (60%)
• You get an opportunity to resit the examination.
• You do not get a chance to resit the coursework.
• Keep up with the coursework!
Course Plan
Week Rough Content (subject to change)
1 Introduction to module and C++
2 Object Orientation Principles
3 Overloading
4 The Pillars of Object Orientation
5 Abstraction and Templates
6 Additional C++ Syntax
7 Data Structures and Algorithm Design
Tools of the Trade
• We will be using the Visual Studio package for this
module.
• This is available through the MSDNAA if you need it at home.
• We are primarily working with console based applications.
• Text only
• Main GUI Programming course next year.
Lectures
• There is a lot of theory to this module.
• And a good deal of practise too.
• I can’t emphasize enough how important it is that you
attend regularly.
• There is a direct correlation between attendance and pass rates in
programming modules.
• Lecture slides will be available online.
• But lectures will cover things not on the slides.
• Because I tend to ramble…
Object Orientation: Disclaimer
• You will read many programming books that claim some
variation of the following:
• ‘Object Orientation is an easy programming technique to learn
because it matches the way people think’
• It is my experience that this is hokum.
• Object orientation is to my mind a rather difficult way of putting
together computer programs.
• However, the benefit is that it is also perhaps the most effective way yet
discovered.
Object Orientation: Disclaimer
• This problem is exacerbated by the necessities of
teaching.
• The concepts we discuss are really best suited to large and
complex programs.
• We never really give you large and complex programs to code.
• There are reasons for this, but for a big part of this module
you’re just going to have to trust us in that this stuff is all
important.
Coursework
• The coursework exercises all offer a substantial degree of
freedom.
• You are given relatively open briefs.
• One of the resources you have available to you as a
developer is your peer group.
• That means in this context, your fellow students.
• You should make good use of them where you can.
Coursework
• However, the work that you submit for the module should
be your own work.
• Discussing problems and solutions with others is fine and dandy
• Using source code from other people is not.
• In all cases, if you are making use of code that was
derived from that of a fellow student, or from the internet,
or a book, then you should comment it as so.
• Citing your sources is good practise generally, but in this module in
particular it will inoculate you against the risks of plagiarism.
Plagiarism
• To a degree, all programming is plagiarism.
• Reusability is one of the things programmers strive for.
• The University of Dundee however treats plagiarism as a
serious offence.
• At a minimum, you get zero marks for a lab exercise.
• At a maximum, you can be expelled from the university.
Plagiarism
• The labs and the tutorials are there to reinforce your
understanding of the theoretical content.
• We have to strike a balance between the realities of
programming and the requirements of the university.
• Submit your own work
• Cite any code that is not your own work.
• If in doubt, ask!
The Examination
• The examinations take place in December.
• The exam paper has four questions, and there is no choice
given in the questions you may answer.
• You are not required to memorize large chunks of code.
• You are required to be conversant with C++ syntax.
• You are required to be conversant with object oriented
principles and data structure design.
The Examination
• The key for the examination is understanding.
• We are not looking for recall, we are looking for genuine
understanding of the topics.
• Examination questions will stress understanding of
implications of concepts.
• The tutorials will be used to aid in building this
understanding.
Marking
• This module uses the university’s standard marking
scheme.
• However, there is an informal guideline you can use when
trying to work out what grade your work will gain you.
• This is only a rough measure, varying factors come into play when
the submissions are actually being graded.
Marking Guidelines
Degree Class Criteria
Fail No submission, or a submission that fails to meet the
requirements of the coursework brief.
Aim higher than this!
3rd The program meets the minimum requirements of the
coursework brief.
2:2 The program meets the full requirements of the coursework
brief.
2:1 As 2:2, plus:
demonstrates good practice and design.
1st As 2:1 plus:
shows evidence of additional reading.
Further Understanding
• Meeting the full requirements of the brief will not be enough to
attain the highest grades in this module.
• If you want A marks, you need to incorporate techniques, code
or design that has not been covered in the body of the module.
• Your submission has to ‘sparkle’
• Don’t ask me ‘What would be a cool thing to add here’
• You’re supposed to be surprising me.
Summary
• This is your module.
• I hope you find it interesting!
• It’s about C++ and Object Orientation.
• It can be heavy going, but stick in there.
• It’s me for seven weeks.
• Someone else for the three after that.
• Understanding is important
• So make sure you turn up!

Mais conteúdo relacionado

Mais procurados

E Learning Development Process
E Learning Development ProcessE Learning Development Process
E Learning Development ProcessPOINT-PRODUCTIONS
 
Cad syllabus 2016 2017
Cad syllabus 2016 2017Cad syllabus 2016 2017
Cad syllabus 2016 2017Justin Joslin
 
51 ways to reduce your out-of-class marking
51 ways to reduce your out-of-class marking51 ways to reduce your out-of-class marking
51 ways to reduce your out-of-class markingjohn6938
 
Steve Cassidy 2008
Steve Cassidy 2008Steve Cassidy 2008
Steve Cassidy 2008Diana Quinn
 
7 Ways to Use the NOT Release Conditions in Brightspace
7 Ways to Use the NOT Release Conditions in Brightspace7 Ways to Use the NOT Release Conditions in Brightspace
7 Ways to Use the NOT Release Conditions in BrightspaceD2L Barry
 
Get Computer Science Assignment Solving Tips
Get Computer Science Assignment Solving TipsGet Computer Science Assignment Solving Tips
Get Computer Science Assignment Solving TipsLesa Cote
 
New Intelligences for Intelligent Agents - webinar slides
New Intelligences for Intelligent Agents - webinar slidesNew Intelligences for Intelligent Agents - webinar slides
New Intelligences for Intelligent Agents - webinar slidesD2L Barry
 
Coding syllabus 2016 2017
Coding syllabus 2016 2017Coding syllabus 2016 2017
Coding syllabus 2016 2017Justin Joslin
 
Programming in Java: Introduction
Programming in Java: IntroductionProgramming in Java: Introduction
Programming in Java: IntroductionMartin Chapman
 
Teleseminar on Project Management Certification Prep September 2014
Teleseminar on Project Management Certification Prep September 2014Teleseminar on Project Management Certification Prep September 2014
Teleseminar on Project Management Certification Prep September 2014Elaine Jackson, BS, PMP
 
SAMR Model
SAMR ModelSAMR Model
SAMR Modelklanasa
 
Slot01 introduction-deaktop javaapps
Slot01 introduction-deaktop javaappsSlot01 introduction-deaktop javaapps
Slot01 introduction-deaktop javaappsViên Mai
 
VLC WebEx meeting (8/9/11)
VLC WebEx meeting (8/9/11)VLC WebEx meeting (8/9/11)
VLC WebEx meeting (8/9/11)craigokum
 
Creating Accessible Documents
Creating Accessible DocumentsCreating Accessible Documents
Creating Accessible DocumentsAna Thompson
 
Learning Technology Change Management - Thomas Hawkins
Learning Technology Change Management - Thomas HawkinsLearning Technology Change Management - Thomas Hawkins
Learning Technology Change Management - Thomas HawkinsD2L Barry
 
Test Automation Patterns: Issues and Solutions
Test Automation Patterns: Issues and SolutionsTest Automation Patterns: Issues and Solutions
Test Automation Patterns: Issues and SolutionsTechWell
 
Brannan edit5395 kahoot
Brannan edit5395 kahootBrannan edit5395 kahoot
Brannan edit5395 kahootashtalk
 

Mais procurados (20)

E Learning Development Process
E Learning Development ProcessE Learning Development Process
E Learning Development Process
 
Cad syllabus 2016 2017
Cad syllabus 2016 2017Cad syllabus 2016 2017
Cad syllabus 2016 2017
 
CALL and CLIL
CALL and CLILCALL and CLIL
CALL and CLIL
 
51 ways to reduce your out-of-class marking
51 ways to reduce your out-of-class marking51 ways to reduce your out-of-class marking
51 ways to reduce your out-of-class marking
 
Steve Cassidy 2008
Steve Cassidy 2008Steve Cassidy 2008
Steve Cassidy 2008
 
7 Ways to Use the NOT Release Conditions in Brightspace
7 Ways to Use the NOT Release Conditions in Brightspace7 Ways to Use the NOT Release Conditions in Brightspace
7 Ways to Use the NOT Release Conditions in Brightspace
 
Get Computer Science Assignment Solving Tips
Get Computer Science Assignment Solving TipsGet Computer Science Assignment Solving Tips
Get Computer Science Assignment Solving Tips
 
New Intelligences for Intelligent Agents - webinar slides
New Intelligences for Intelligent Agents - webinar slidesNew Intelligences for Intelligent Agents - webinar slides
New Intelligences for Intelligent Agents - webinar slides
 
Coding syllabus 2016 2017
Coding syllabus 2016 2017Coding syllabus 2016 2017
Coding syllabus 2016 2017
 
Programming in Java: Introduction
Programming in Java: IntroductionProgramming in Java: Introduction
Programming in Java: Introduction
 
Teleseminar on Project Management Certification Prep September 2014
Teleseminar on Project Management Certification Prep September 2014Teleseminar on Project Management Certification Prep September 2014
Teleseminar on Project Management Certification Prep September 2014
 
Planning Your Syllabus
Planning Your SyllabusPlanning Your Syllabus
Planning Your Syllabus
 
SAMR Model
SAMR ModelSAMR Model
SAMR Model
 
14.45 sviridova
14.45 sviridova14.45 sviridova
14.45 sviridova
 
Slot01 introduction-deaktop javaapps
Slot01 introduction-deaktop javaappsSlot01 introduction-deaktop javaapps
Slot01 introduction-deaktop javaapps
 
VLC WebEx meeting (8/9/11)
VLC WebEx meeting (8/9/11)VLC WebEx meeting (8/9/11)
VLC WebEx meeting (8/9/11)
 
Creating Accessible Documents
Creating Accessible DocumentsCreating Accessible Documents
Creating Accessible Documents
 
Learning Technology Change Management - Thomas Hawkins
Learning Technology Change Management - Thomas HawkinsLearning Technology Change Management - Thomas Hawkins
Learning Technology Change Management - Thomas Hawkins
 
Test Automation Patterns: Issues and Solutions
Test Automation Patterns: Issues and SolutionsTest Automation Patterns: Issues and Solutions
Test Automation Patterns: Issues and Solutions
 
Brannan edit5395 kahoot
Brannan edit5395 kahootBrannan edit5395 kahoot
Brannan edit5395 kahoot
 

Semelhante a 2CPP01 - Intro to Module

CS 109 Five Critical Questions
CS 109 Five Critical QuestionsCS 109 Five Critical Questions
CS 109 Five Critical QuestionsKpc E-Learning
 
Samefilename compressed
Samefilename compressed Samefilename compressed
Samefilename compressed misty25
 
Essentials for a Better ICT Student in Palestine
Essentials for a Better ICT Student in PalestineEssentials for a Better ICT Student in Palestine
Essentials for a Better ICT Student in PalestineJafar Hajeer
 
Student Survey Nov 2022
Student Survey Nov 2022Student Survey Nov 2022
Student Survey Nov 2022Peter Windle
 
Five Important Things You Won't Find in a Course Quality Rubric - Barry Dahl
Five Important Things You Won't Find in a Course Quality Rubric - Barry DahlFive Important Things You Won't Find in a Course Quality Rubric - Barry Dahl
Five Important Things You Won't Find in a Course Quality Rubric - Barry DahlD2L Barry
 
Faq onlinestudents fa10
Faq onlinestudents fa10Faq onlinestudents fa10
Faq onlinestudents fa10Henry Simon
 
Faq onlinestudents fa10_compress
Faq onlinestudents fa10_compressFaq onlinestudents fa10_compress
Faq onlinestudents fa10_compressdansullivan7478
 
Introduction to Webdev2
Introduction to Webdev2Introduction to Webdev2
Introduction to Webdev2ayehl612
 
Frequently Asked Questions for Online Courses at GCCCD
Frequently Asked Questions for Online Courses at GCCCDFrequently Asked Questions for Online Courses at GCCCD
Frequently Asked Questions for Online Courses at GCCCDorrcstyoga
 
Faq onlinestudents su12
Faq onlinestudents su12Faq onlinestudents su12
Faq onlinestudents su12callibri
 
Internet & java course breakup
Internet & java course breakupInternet & java course breakup
Internet & java course breakupShruti Jain
 
Faq onlinestudents fa10-compressed
Faq onlinestudents fa10-compressedFaq onlinestudents fa10-compressed
Faq onlinestudents fa10-compressedstephenjr
 
1-18-17 Agenda IT 100-50.pptx
1-18-17 Agenda IT 100-50.pptx1-18-17 Agenda IT 100-50.pptx
1-18-17 Agenda IT 100-50.pptxMattMarino13
 
CPP16 - Object Design
CPP16 - Object DesignCPP16 - Object Design
CPP16 - Object DesignMichael Heron
 
Faq onlinestudents fa10_compressed
Faq onlinestudents fa10_compressedFaq onlinestudents fa10_compressed
Faq onlinestudents fa10_compressedgoddra2
 

Semelhante a 2CPP01 - Intro to Module (20)

2CPP19 - Summation
2CPP19 - Summation2CPP19 - Summation
2CPP19 - Summation
 
lecture1.pdf
lecture1.pdflecture1.pdf
lecture1.pdf
 
CS 109 Five Critical Questions
CS 109 Five Critical QuestionsCS 109 Five Critical Questions
CS 109 Five Critical Questions
 
Samefilename compressed
Samefilename compressed Samefilename compressed
Samefilename compressed
 
Essentials for a Better ICT Student in Palestine
Essentials for a Better ICT Student in PalestineEssentials for a Better ICT Student in Palestine
Essentials for a Better ICT Student in Palestine
 
Student Survey Nov 2022
Student Survey Nov 2022Student Survey Nov 2022
Student Survey Nov 2022
 
Five Important Things You Won't Find in a Course Quality Rubric - Barry Dahl
Five Important Things You Won't Find in a Course Quality Rubric - Barry DahlFive Important Things You Won't Find in a Course Quality Rubric - Barry Dahl
Five Important Things You Won't Find in a Course Quality Rubric - Barry Dahl
 
Samefilename compressed practice
Samefilename compressed practiceSamefilename compressed practice
Samefilename compressed practice
 
Faq onlinestudents fa10
Faq onlinestudents fa10Faq onlinestudents fa10
Faq onlinestudents fa10
 
Faq onlinestudents fa10_compress
Faq onlinestudents fa10_compressFaq onlinestudents fa10_compress
Faq onlinestudents fa10_compress
 
Introduction to Webdev2
Introduction to Webdev2Introduction to Webdev2
Introduction to Webdev2
 
Frequently Asked Questions for Online Courses at GCCCD
Frequently Asked Questions for Online Courses at GCCCDFrequently Asked Questions for Online Courses at GCCCD
Frequently Asked Questions for Online Courses at GCCCD
 
Software development fundamentals
Software development fundamentalsSoftware development fundamentals
Software development fundamentals
 
Faq onlinestudents su12
Faq onlinestudents su12Faq onlinestudents su12
Faq onlinestudents su12
 
Internet & java course breakup
Internet & java course breakupInternet & java course breakup
Internet & java course breakup
 
Faq onlinestudents fa10-compressed
Faq onlinestudents fa10-compressedFaq onlinestudents fa10-compressed
Faq onlinestudents fa10-compressed
 
1-18-17 Agenda IT 100-50.pptx
1-18-17 Agenda IT 100-50.pptx1-18-17 Agenda IT 100-50.pptx
1-18-17 Agenda IT 100-50.pptx
 
CPP16 - Object Design
CPP16 - Object DesignCPP16 - Object Design
CPP16 - Object Design
 
Faq onlinestudents fa10_compressed
Faq onlinestudents fa10_compressedFaq onlinestudents fa10_compressed
Faq onlinestudents fa10_compressed
 
Itec410 lec01
Itec410 lec01Itec410 lec01
Itec410 lec01
 

Mais de Michael Heron

Meeple centred design - Board Game Accessibility
Meeple centred design - Board Game AccessibilityMeeple centred design - Board Game Accessibility
Meeple centred design - Board Game AccessibilityMichael Heron
 
Musings on misconduct
Musings on misconductMusings on misconduct
Musings on misconductMichael Heron
 
Accessibility Support with the ACCESS Framework
Accessibility Support with the ACCESS FrameworkAccessibility Support with the ACCESS Framework
Accessibility Support with the ACCESS FrameworkMichael Heron
 
ACCESS: A Technical Framework for Adaptive Accessibility Support
ACCESS:  A Technical Framework for Adaptive Accessibility SupportACCESS:  A Technical Framework for Adaptive Accessibility Support
ACCESS: A Technical Framework for Adaptive Accessibility SupportMichael Heron
 
Authorship and Autership
Authorship and AutershipAuthorship and Autership
Authorship and AutershipMichael Heron
 
Text parser based interaction
Text parser based interactionText parser based interaction
Text parser based interactionMichael Heron
 
GRPHICS08 - Raytracing and Radiosity
GRPHICS08 - Raytracing and RadiosityGRPHICS08 - Raytracing and Radiosity
GRPHICS08 - Raytracing and RadiosityMichael Heron
 
GRPHICS07 - Textures
GRPHICS07 - TexturesGRPHICS07 - Textures
GRPHICS07 - TexturesMichael Heron
 
GRPHICS05 - Rendering (2)
GRPHICS05 - Rendering (2)GRPHICS05 - Rendering (2)
GRPHICS05 - Rendering (2)Michael Heron
 
GRPHICS04 - Rendering (1)
GRPHICS04 - Rendering (1)GRPHICS04 - Rendering (1)
GRPHICS04 - Rendering (1)Michael Heron
 
GRPHICS03 - Graphical Representation
GRPHICS03 - Graphical RepresentationGRPHICS03 - Graphical Representation
GRPHICS03 - Graphical RepresentationMichael Heron
 
GRPHICS02 - Creating 3D Graphics
GRPHICS02 - Creating 3D GraphicsGRPHICS02 - Creating 3D Graphics
GRPHICS02 - Creating 3D GraphicsMichael Heron
 
GRPHICS01 - Introduction to 3D Graphics
GRPHICS01 - Introduction to 3D GraphicsGRPHICS01 - Introduction to 3D Graphics
GRPHICS01 - Introduction to 3D GraphicsMichael Heron
 
GRPHICS09 - Art Appreciation
GRPHICS09 - Art AppreciationGRPHICS09 - Art Appreciation
GRPHICS09 - Art AppreciationMichael Heron
 

Mais de Michael Heron (20)

Meeple centred design - Board Game Accessibility
Meeple centred design - Board Game AccessibilityMeeple centred design - Board Game Accessibility
Meeple centred design - Board Game Accessibility
 
Musings on misconduct
Musings on misconductMusings on misconduct
Musings on misconduct
 
Accessibility Support with the ACCESS Framework
Accessibility Support with the ACCESS FrameworkAccessibility Support with the ACCESS Framework
Accessibility Support with the ACCESS Framework
 
ACCESS: A Technical Framework for Adaptive Accessibility Support
ACCESS:  A Technical Framework for Adaptive Accessibility SupportACCESS:  A Technical Framework for Adaptive Accessibility Support
ACCESS: A Technical Framework for Adaptive Accessibility Support
 
Authorship and Autership
Authorship and AutershipAuthorship and Autership
Authorship and Autership
 
Text parser based interaction
Text parser based interactionText parser based interaction
Text parser based interaction
 
SAD04 - Inheritance
SAD04 - InheritanceSAD04 - Inheritance
SAD04 - Inheritance
 
GRPHICS08 - Raytracing and Radiosity
GRPHICS08 - Raytracing and RadiosityGRPHICS08 - Raytracing and Radiosity
GRPHICS08 - Raytracing and Radiosity
 
GRPHICS07 - Textures
GRPHICS07 - TexturesGRPHICS07 - Textures
GRPHICS07 - Textures
 
GRPHICS06 - Shading
GRPHICS06 - ShadingGRPHICS06 - Shading
GRPHICS06 - Shading
 
GRPHICS05 - Rendering (2)
GRPHICS05 - Rendering (2)GRPHICS05 - Rendering (2)
GRPHICS05 - Rendering (2)
 
GRPHICS04 - Rendering (1)
GRPHICS04 - Rendering (1)GRPHICS04 - Rendering (1)
GRPHICS04 - Rendering (1)
 
GRPHICS03 - Graphical Representation
GRPHICS03 - Graphical RepresentationGRPHICS03 - Graphical Representation
GRPHICS03 - Graphical Representation
 
GRPHICS02 - Creating 3D Graphics
GRPHICS02 - Creating 3D GraphicsGRPHICS02 - Creating 3D Graphics
GRPHICS02 - Creating 3D Graphics
 
GRPHICS01 - Introduction to 3D Graphics
GRPHICS01 - Introduction to 3D GraphicsGRPHICS01 - Introduction to 3D Graphics
GRPHICS01 - Introduction to 3D Graphics
 
GRPHICS09 - Art Appreciation
GRPHICS09 - Art AppreciationGRPHICS09 - Art Appreciation
GRPHICS09 - Art Appreciation
 
2CPP18 - Modifiers
2CPP18 - Modifiers2CPP18 - Modifiers
2CPP18 - Modifiers
 
2CPP17 - File IO
2CPP17 - File IO2CPP17 - File IO
2CPP17 - File IO
 
2CPP16 - STL
2CPP16 - STL2CPP16 - STL
2CPP16 - STL
 
2CPP15 - Templates
2CPP15 - Templates2CPP15 - Templates
2CPP15 - Templates
 

Último

How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 

Último (20)

How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 

2CPP01 - Intro to Module

  • 2. Introduction • Welcome to AC21002. • It’s about C++ and Object Orientation • And some other things. • The focus of the module is on object oriented design and implementation. • C++ is a delivery language, but much of what you will be learning about is transferable. • We will be talking about the transferability of concepts as part of the module content.
  • 3. Module Structure • Every Week for the first seven weeks. • Three formal lectures. • One lab-prep lecture • One tutorial • Programming with pen and paper • You’ll love it! • Two(ish) hours of lab time. • Lab is booked for a four hour slot. • I am your tour guide for the first seven weeks. • Someone else takes over after that.
  • 4. Module Assessment • Assessment consists of: • 5 Lab Exercises (worth 8% each) • These will be two week exercises • Final exam (60%) • You get an opportunity to resit the examination. • You do not get a chance to resit the coursework. • Keep up with the coursework!
  • 5. Course Plan Week Rough Content (subject to change) 1 Introduction to module and C++ 2 Object Orientation Principles 3 Overloading 4 The Pillars of Object Orientation 5 Abstraction and Templates 6 Additional C++ Syntax 7 Data Structures and Algorithm Design
  • 6. Tools of the Trade • We will be using the Visual Studio package for this module. • This is available through the MSDNAA if you need it at home. • We are primarily working with console based applications. • Text only • Main GUI Programming course next year.
  • 7. Lectures • There is a lot of theory to this module. • And a good deal of practise too. • I can’t emphasize enough how important it is that you attend regularly. • There is a direct correlation between attendance and pass rates in programming modules. • Lecture slides will be available online. • But lectures will cover things not on the slides. • Because I tend to ramble…
  • 8. Object Orientation: Disclaimer • You will read many programming books that claim some variation of the following: • ‘Object Orientation is an easy programming technique to learn because it matches the way people think’ • It is my experience that this is hokum. • Object orientation is to my mind a rather difficult way of putting together computer programs. • However, the benefit is that it is also perhaps the most effective way yet discovered.
  • 9. Object Orientation: Disclaimer • This problem is exacerbated by the necessities of teaching. • The concepts we discuss are really best suited to large and complex programs. • We never really give you large and complex programs to code. • There are reasons for this, but for a big part of this module you’re just going to have to trust us in that this stuff is all important.
  • 10. Coursework • The coursework exercises all offer a substantial degree of freedom. • You are given relatively open briefs. • One of the resources you have available to you as a developer is your peer group. • That means in this context, your fellow students. • You should make good use of them where you can.
  • 11. Coursework • However, the work that you submit for the module should be your own work. • Discussing problems and solutions with others is fine and dandy • Using source code from other people is not. • In all cases, if you are making use of code that was derived from that of a fellow student, or from the internet, or a book, then you should comment it as so. • Citing your sources is good practise generally, but in this module in particular it will inoculate you against the risks of plagiarism.
  • 12. Plagiarism • To a degree, all programming is plagiarism. • Reusability is one of the things programmers strive for. • The University of Dundee however treats plagiarism as a serious offence. • At a minimum, you get zero marks for a lab exercise. • At a maximum, you can be expelled from the university.
  • 13. Plagiarism • The labs and the tutorials are there to reinforce your understanding of the theoretical content. • We have to strike a balance between the realities of programming and the requirements of the university. • Submit your own work • Cite any code that is not your own work. • If in doubt, ask!
  • 14. The Examination • The examinations take place in December. • The exam paper has four questions, and there is no choice given in the questions you may answer. • You are not required to memorize large chunks of code. • You are required to be conversant with C++ syntax. • You are required to be conversant with object oriented principles and data structure design.
  • 15. The Examination • The key for the examination is understanding. • We are not looking for recall, we are looking for genuine understanding of the topics. • Examination questions will stress understanding of implications of concepts. • The tutorials will be used to aid in building this understanding.
  • 16. Marking • This module uses the university’s standard marking scheme. • However, there is an informal guideline you can use when trying to work out what grade your work will gain you. • This is only a rough measure, varying factors come into play when the submissions are actually being graded.
  • 17. Marking Guidelines Degree Class Criteria Fail No submission, or a submission that fails to meet the requirements of the coursework brief. Aim higher than this! 3rd The program meets the minimum requirements of the coursework brief. 2:2 The program meets the full requirements of the coursework brief. 2:1 As 2:2, plus: demonstrates good practice and design. 1st As 2:1 plus: shows evidence of additional reading.
  • 18. Further Understanding • Meeting the full requirements of the brief will not be enough to attain the highest grades in this module. • If you want A marks, you need to incorporate techniques, code or design that has not been covered in the body of the module. • Your submission has to ‘sparkle’ • Don’t ask me ‘What would be a cool thing to add here’ • You’re supposed to be surprising me.
  • 19. Summary • This is your module. • I hope you find it interesting! • It’s about C++ and Object Orientation. • It can be heavy going, but stick in there. • It’s me for seven weeks. • Someone else for the three after that. • Understanding is important • So make sure you turn up!