ee4e. c++ programming introduction. contents why c++ why c++ course contents course contents...

9
EE4E. C++ Programming Introduction Introduction

Upload: ashley-manning

Post on 18-Jan-2016

222 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: EE4E. C++ Programming Introduction. Contents Why C++ Why C++ Course contents Course contents Assessment Assessment Resources Resources

EE4E. C++ Programming

IntroductionIntroduction

Page 2: EE4E. C++ Programming Introduction. Contents Why C++ Why C++ Course contents Course contents Assessment Assessment Resources Resources

Contents

Why C++Why C++ Course contentsCourse contents AssessmentAssessment ResourcesResources

Page 3: EE4E. C++ Programming Introduction. Contents Why C++ Why C++ Course contents Course contents Assessment Assessment Resources Resources

Why C++?

Supports object-oriented programming Supports object-oriented programming Comparison with Java??Comparison with Java??

Faster but not as extensiveFaster but not as extensive I have lots of thoughts on this issue I have lots of thoughts on this issue

which I will share as the course proceedswhich I will share as the course proceeds However, there is a great web-site with However, there is a great web-site with

an extensive comparisonan extensive comparisonhttp://www.http://www.compappcompapp..dcudcu..ieie/~/~renaatrenaat

/projects//projects/cvjavacvjava.html.html

Page 4: EE4E. C++ Programming Introduction. Contents Why C++ Why C++ Course contents Course contents Assessment Assessment Resources Resources

Course Contents 6 lectures6 lectures

From C to C++From C to C++ ClassesClasses Inheritance/PolymorphismInheritance/Polymorphism Operator Overloading and Stream I/OOperator Overloading and Stream I/O TemplatesTemplates

Standard template library (STL)Standard template library (STL) Advanced topicsAdvanced topics

Exception handlingException handlingMulti-threadingMulti-threading

Also there is a 3 hour non-assessed programming Also there is a 3 hour non-assessed programming exerciseexercise

Page 5: EE4E. C++ Programming Introduction. Contents Why C++ Why C++ Course contents Course contents Assessment Assessment Resources Resources

Assessment M.Sc course (M.Sc course (04 1606604 16066) – assessed jointly ) – assessed jointly

with Object Oriented Designwith Object Oriented Design M.Eng course – assessed independently as M.Eng course – assessed independently as

EE4EEE4E 2 separate exams with the same questions2 separate exams with the same questions Taken at the same time!!!!!Taken at the same time!!!!!

Exam in January (1 and ½ hours) (50%)Exam in January (1 and ½ hours) (50%) Programming assignment (50%)Programming assignment (50%)

Page 6: EE4E. C++ Programming Introduction. Contents Why C++ Why C++ Course contents Course contents Assessment Assessment Resources Resources

Examples of previous assignments

Traffic light control systemTraffic light control system Dynamical system modellerDynamical system modeller Self organising neural network for image Self organising neural network for image

compressioncompression Swarm intelligence using ANT based Swarm intelligence using ANT based

optimizationoptimization

Page 7: EE4E. C++ Programming Introduction. Contents Why C++ Why C++ Course contents Course contents Assessment Assessment Resources Resources

Resources Text BooksText Books

Scientific and Engineering C++ by Barton and Scientific and Engineering C++ by Barton and Nackman (addison Wesley)Nackman (addison Wesley)

C++ How to Program (4C++ How to Program (4thth Ed.) – the Deitel Ed.) – the Deitel series.Prentice-Hallseries.Prentice-Hall

http://www.http://www.deiteldeitel.com/.com/ My web-siteMy web-site

http://www.http://www.eeeeee..bhambham.ac..ac.ukuk//spannmspannm/Courses/ee4e./Courses/ee4e.htmhtm

Page 8: EE4E. C++ Programming Introduction. Contents Why C++ Why C++ Course contents Course contents Assessment Assessment Resources Resources

Should I take this course?

The course has always been intended for M.Sc The course has always been intended for M.Sc students with modest background in programming students with modest background in programming and no background in OOPand no background in OOP If you have taken the 2If you have taken the 2ndnd year Java course, you year Java course, you

will find little new in this course!will find little new in this course! However, don’t take it to skive as the However, don’t take it to skive as the

programming assignment is usually demanding programming assignment is usually demanding and requires many hours to complete!and requires many hours to complete!

Page 9: EE4E. C++ Programming Introduction. Contents Why C++ Why C++ Course contents Course contents Assessment Assessment Resources Resources

Questions??