8000 Moved plan and TOC to separate file · estimand/intro-to-cpp@2e5bf13 · GitHub
[go: up one dir, main page]

Skip to content

Commit 2e5bf13

Browse files
committed
Moved plan and TOC to separate file
1 parent 7c97f9f commit 2e5bf13

File tree

2 files changed

+68
-0
lines changed

2 files changed

+68
-0
lines changed

README.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,19 @@
44

55
This repository contains teaching materials (slides and code) for the Introduction to C++ workshop delivered for the [Centre for Digital Entertainment](http://www.digital-entertainment.org).
66

7+
## [Plan and table of contents](contents.md)
8+
9+
## Learning objectives
10+
* Understand and use the basic programming constructs of C and C++
11+
* Apply OOP techniques to software problems
12+
* Manipulate various C/C++ data structures such as arrays, strings, and pointers
13+
* Use memory appropriately (including allocation and deallocation)
14+
* Isolate and fix common C++ programming errors
15+
16+
## Additional resources
17+
18+
* [Penguin Programmer's Beginner's Tutorial](http://www.penguinprogrammer.co.uk/c-beginners-tutorial/introduction/)
19+
* [C++ Language Tutorial](http://www.cplusplus.com/doc/tutorial/)
20+
* [Chua Hock Chuan's Programming Notes](https://www.ntu.edu.sg/home/ehchua/programming/)
21+
* [Learn C++](http://www.learncpp.com)
22+

contents.md

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
# Introduction to C++
2+
3+
## Plan
4+
5+
The workshop is designed to be delivered over an entire day (including breaks).
6+
7+
| Topic | Time |
8+
| ------------------------------ | ---------- |
9+
| Introduction to C and C++ | 30 minutes |
10+
| C++ language basics (part 1) | 60 minutes |
11+
| Memory management and pointers | 60 minutes |
12+
| C++ language basics (part 2) | 60 minutes |
13+
| Compilation and debugging | 60 minutes |
14+
| Object-oriented programming | 60 minutes |
15+
| Making coding more enjoyable | 15 minutes |
16+
17+
## Contents
18+
19+
### Introduction to C and C++
20+
* Brief history of C and C++
21+
* C++ vs other programming languages
22+
* The C++ standardisation process
23+
24+
### C++ language basics (part 1)
25+
* Variables and types
26+
* Arithmetic, comparison, and logical operators
27+
* Flow control (if and switch statements; while and for loops)
28+
* Functions
29+
* Polymorphism
30+
31+
### Memory management and pointers
32+
* Arrays
33+
* Allocation and deallocation
34+
* Pointers (dereferencing and address-of operators)
35+
36+
### C++ language basics, part 2
37+
* I/O streams
38+
* Strings and vectors
39+
* Useful third-party libraries
40+
41+
### Compilation and debugging
42+
* Compilation steps
43+
* Debugging
44+
* Other options
45+
46+
### Object-oriented programming
47+
* Object-oriented design
48+
* Classes in C++
49+
* Access specifiers and inheritance
50+
* Polymorphism
51+
* Operator overloading
52+

0 commit comments

Comments
 (0)
0