All Projects → ShiqiYu → CPP

ShiqiYu / CPP

Licence: other
Lecture notes, projects and other materials for Course 'CS205 C/C++ Program Design' at Southern University of Science and Technology.

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language
CMake
9771 projects

Projects that are alternatives of or similar to CPP

2018-datascience-lectures
Lecture content for Intro to Data Science 2018
Stars: ✭ 32 (-91.42%)
Mutual labels:  lecture-notes
computational-intelligence
Spare material for Computational Intelligence 01URROV @ Politecnico di Torino
Stars: ✭ 20 (-94.64%)
Mutual labels:  lecture-notes
Spatial pre2021
This repo has been archived. The latest version of the GIS and Spatial Analysis online book is at https://github.com/mgimond/Spatial
Stars: ✭ 88 (-76.41%)
Mutual labels:  lecture-notes
reinforcement learning course materials
Lecture notes, tutorial tasks including solutions as well as online videos for the reinforcement learning course hosted by Paderborn University
Stars: ✭ 765 (+105.09%)
Mutual labels:  lecture-notes
theolog-ss2017
Notizen zur TheoLog-Vorlesung mit Begriffen aus Formale Systeme. Hinweis: die Unterlagen sind für die VL in 2017 und können Fehler enthalten
Stars: ✭ 18 (-95.17%)
Mutual labels:  lecture-notes
Econ5121A
Econ5121A@CUHK. This is an open-source writing project.
Stars: ✭ 56 (-84.99%)
Mutual labels:  lecture-notes
LaTeX-Templates
Commented templates for CVs, homework, lecture notes, presentations, research papers, and essays, with commands for math/statistics symbols
Stars: ✭ 45 (-87.94%)
Mutual labels:  lecture-notes
birkhoff
Euclidean plane and its relatives; a minimalist introduction.
Stars: ✭ 15 (-95.98%)
Mutual labels:  lecture-notes
fm-notes
Unassorted scribbles on formal methods, type theory, category theory, and so on, and so on
Stars: ✭ 19 (-94.91%)
Mutual labels:  lecture-notes
Applied ML Fundamentals
📔 DHBW Lecture Notes "Applied ML Fundamentals" 🤖
Stars: ✭ 32 (-91.42%)
Mutual labels:  lecture-notes
learningspoons
nlp lecture-notes and source code
Stars: ✭ 29 (-92.23%)
Mutual labels:  lecture-notes
nus-notes-cheatsheets
Notes and cheatsheets from NUS modules taken as part of the Computer Science curriculum.
Stars: ✭ 97 (-73.99%)
Mutual labels:  lecture-notes
LaTeX-lecture-notes-class
A LaTeX document class for lecture notes (for a seminar, for an entire course with several lectures, or for brief talks) that looks great and works even with basic pdflatex.
Stars: ✭ 58 (-84.45%)
Mutual labels:  lecture-notes
5
Lectures and computer labs storage for IW5 course at FIT VUT.
Stars: ✭ 32 (-91.42%)
Mutual labels:  lecture-notes
ethz cs summaries
Summaries / Cheat Sheets created at ETH Zurich BsC Computer Science & MsC Data Science
Stars: ✭ 67 (-82.04%)
Mutual labels:  lecture-notes
android-lecture
android lecture notes
Stars: ✭ 25 (-93.3%)
Mutual labels:  lecture-notes
compsci
Lecture notes, projects, and more resources on the courses I attended for my Bachelor's and Master's degrees in Computer Science
Stars: ✭ 15 (-95.98%)
Mutual labels:  lecture-notes
Awesome-Math-Learning
📜 Collection of the most awesome Math learning resources in the form of notes, videos and cheatsheets.
Stars: ✭ 73 (-80.43%)
Mutual labels:  lecture-notes
bash-course
Material for the advanced bash scripting course at Heidelberg University
Stars: ✭ 35 (-90.62%)
Mutual labels:  lecture-notes
nyu-mlif-notes
📖 NYU 金融机器学习 中文笔记
Stars: ✭ 75 (-79.89%)
Mutual labels:  lecture-notes

Programming in C/C++ Efficiently

Course 'CS205 C/C++ Program Design' in 2021 Fall at Southern University of Science and Technology. The lecture videos can be found at https://www.bilibili.com/video/BV1Vf4y1P7pq

Chapter 1: Getting Started

  1. The first example
  2. Different programming languages
  3. Compile and link
  4. Preprocessor and macros
  5. Simple input and output

Chapter 2: Data Types and Arithmetic Operators

  1. Integer numbers
  2. More integer types
  3. Floating point numbers
  4. Arithmetic operators

Chapter 3: Loops and Branching Statements

  1. if statement
  2. Conditions
  3. while loop
  4. for loop
  5. goto switch

Chapter 4: Data Structures

  1. Arrays
  2. Strings
  3. Structures unions and enumerations
  4. typedef

Chapter 5: Memory and Pointer

  1. Pointers
  2. Pointers and arrays
  3. Allocate memory in C style
  4. Allocate memory in C++ style

Chapter 6: Basics of Functions

  1. Functions
  2. Function parameters
  3. References
  4. return statement
  5. inline function

Chapter 7: Advances in Functions

  1. Default arguments
  2. Function overloading
  3. Function templates
  4. Function pointers and references
  5. Recursive functions

Chapter 8: Speedup Your Program

  1. C and C++ with ARM
  2. Speedup your program
  3. An example with SIMD and OpenMP
  4. Avoid memory copy in OpenCV

Chapter 9: Basics of Classes

  1. Classes and objects
  2. Constructors and destructors
  3. this pointer
  4. const and static members

Chapter 10: Advances in Classes

  1. Operators in OpenCV
  2. Operator overloading
  3. Friend functions
  4. User defined type conversion
  5. Increment and decrement operators

Chapter 11: Dynamic Memory Management in Classes

  1. Some default operations
  2. An example with dynamic memory
  3. Solution1: Hard copy
  4. Solution2: Soft copy
  5. Smart pointers

Chapter 12: Class Inheritance

  1. Improve your source code
  2. Derived class
  3. Access control
  4. Virtual functions
  5. Inheritance and dynamic memory allocation
  6. Examples in opencv

Chapter 13: Class Templates and std Library

  1. Class template
  2. Template non-type parameters
  3. Class template specialization
  4. std classes

Chapter 14: Error Handling

  1. Standard output stream and standard error stream
  2. assert
  3. Exceptions
  4. More about exceptions
  5. nothrow

Chapter 15: Nested Classes and RTTI

  1. Friend classes
  2. Nested types
  3. RTTI and type cast operators

Reference

  1. Mr. Yitong Wang's repo for the course in Fall 2020. https://github.com/YeeTone/CS205-2020Fall
  2. Mr. Zheng Dong's repo for the course in Fall 2021. https://github.com/XDZhelheim/CS205_C_CPP_Lab
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].