Skip to content

Learning references : cpp programming & fundamental CS tools for undergraduates

Notifications You must be signed in to change notification settings

hj-n/cpp_4_undergraduates

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

88 Commits
 
 
 
 
 
 
 
 

Repository files navigation

C++ Programming Curriculum for undergraduates

Goals

  • C++

    • Learn the fundamentals of programming
    • Be familiar to cpp & Object-Oriented Programming (OOP)
    • Understand the concepts of OOP
      • Inheritance
      • Polymorphism
      • Information hiding
      • and else...
    • Study the polite ways to use cpp standard library (STL)
    • Learn various, useful programming techniques
      • GUI programming
      • Meta programming using cpp template
  • Missing session

    • based on Missing semester course provided by MIT
    • Universities rarely cover extremely critical subject: proficiency with tools
    • Let's learn it together!!
    • Topics
      • Basic development environments
      • Git & Version Control System
      • Latex
      • vim (preparing...)

Syllabus

  • lecture 0 : Prerequisties (basic syntax)
    • Programming Exercise consists of 17 problems
    • Assn 1 : Shape Renderer
  • lecture 1 : C++ Overview
  • lecture 2 : Pointer & Dynamic Allocation
  • lecture 3 : Object Oriented Programming & Class
    • Assn 2 : Election Simulator
  • lecture 4 : Inheritance
    • Assn 3 : Neural Network for MNIST
  • lecture 5 : Polymorphism
  • lecture 6 : STL
  • lecture 7 : GUI (with Qt)
    • Assn 4 : Graph Simulator
  • lecture 8 : Template
    • Programming Exercise implementing tSTL (tiny STL)
  • lecture 9 : Operator Overloading
    • Assn 5 : Music Maker (preparing...)

Contributing

I welcome every format of contribution!!