├── .gitignore ├── Assignments ├── Assignment1_simpleenroll │ ├── Introduction.pdf │ ├── courses.csv │ ├── main.cpp │ ├── my_solution.md │ ├── student_output │ │ ├── courses_not_offered.csv │ │ └── courses_offered.csv │ ├── utils.cpp │ └── utils │ │ ├── autograder.py │ │ ├── courses_not_offered.bin │ │ ├── courses_offered.bin │ │ └── csv_utils.py ├── Assignment2_marriagepact │ ├── Introduction.pdf │ ├── main.cpp │ ├── my_solution.md │ ├── short_answer.txt │ └── students.txt ├── Assignment3_makeaclass │ ├── Introduction.pdf │ ├── class.cpp │ ├── class.h │ ├── main.cpp │ ├── my_solution.md │ └── writeup.txt ├── Assignment4_weatherforecast │ ├── Introduction.pdf │ ├── main.cpp │ ├── my_solution.md │ └── output.txt ├── Assignment5_treebook_starter │ ├── Introduction.pdf │ ├── main.cpp │ ├── my_solution.md │ ├── user.cpp │ └── user.h └── Original_assignment_files │ ├── Assignment1_SimpleEnroll.pdf │ ├── Assignment2_MarriagePact.pdf │ ├── Assignment3_MakeaClass.pdf │ ├── Assignment4_WeatherForecast.pdf │ ├── Assignment5_Treebook.pdf │ ├── Assignment6_ExploreCourses.pdf │ ├── makeaclass_starter.zip │ ├── marriagepact_starter.zip │ ├── simpleenroll_starter.zip │ ├── treebook_starter.zip │ └── weatherforecast_starter.zip ├── CMakeLists.txt ├── LessonCodes ├── Lecture1.cpp ├── Lecture10.cpp ├── Lecture11.cpp ├── Lecture13.cpp ├── Lecture14.cpp ├── Lecture15.cpp ├── Lecture16.cpp ├── Lecture17.cpp ├── Lecture2.cpp ├── Lecture3.cpp ├── Lecture5.cpp ├── Lecture6.cpp ├── Lecture7.cpp └── Lecture8.cpp ├── Slides ├── lec10_functions_lambdas_w24.pdf ├── lec11_operator_overloading_w24.pdf ├── lec12_special_member_functions_w24.pdf ├── lec13_Move Semantics_w24.pdf ├── lec14_std__optional&type_safety_w24.pdf ├── lec15_CS106L_RAII_&_Smart_Pointers_w24.pdf ├── lec1_welcome_w24.pdf ├── lec2_types_and_structs_w24.pdf ├── lec3_initialization_references_w24.pdf ├── lec4_ CS106L Streams_w24.pdf ├── lec5_containers_w24.pdf ├── lec6_iterators_pointers_w24.pdf ├── lec7_CS106L_Classes_w24.pdf ├── lec8_CS106L_Template_Classes_F23.pdf └── lec9_template_functions_w24.pdf └── readme.md /.gitignore: -------------------------------------------------------------------------------- 1 | # Project exclude paths 2 | /cmake-build-debug/ 3 | .idea -------------------------------------------------------------------------------- /Assignments/Assignment1_simpleenroll/Introduction.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiNanPiWang/CS106L/HEAD/Assignments/Assignment1_simpleenroll/Introduction.pdf -------------------------------------------------------------------------------- /Assignments/Assignment1_simpleenroll/courses.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiNanPiWang/CS106L/HEAD/Assignments/Assignment1_simpleenroll/courses.csv -------------------------------------------------------------------------------- /Assignments/Assignment1_simpleenroll/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiNanPiWang/CS106L/HEAD/Assignments/Assignment1_simpleenroll/main.cpp -------------------------------------------------------------------------------- /Assignments/Assignment1_simpleenroll/my_solution.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiNanPiWang/CS106L/HEAD/Assignments/Assignment1_simpleenroll/my_solution.md -------------------------------------------------------------------------------- /Assignments/Assignment1_simpleenroll/student_output/courses_not_offered.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiNanPiWang/CS106L/HEAD/Assignments/Assignment1_simpleenroll/student_output/courses_not_offered.csv -------------------------------------------------------------------------------- /Assignments/Assignment1_simpleenroll/student_output/courses_offered.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiNanPiWang/CS106L/HEAD/Assignments/Assignment1_simpleenroll/student_output/courses_offered.csv -------------------------------------------------------------------------------- /Assignments/Assignment1_simpleenroll/utils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiNanPiWang/CS106L/HEAD/Assignments/Assignment1_simpleenroll/utils.cpp -------------------------------------------------------------------------------- /Assignments/Assignment1_simpleenroll/utils/autograder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiNanPiWang/CS106L/HEAD/Assignments/Assignment1_simpleenroll/utils/autograder.py -------------------------------------------------------------------------------- /Assignments/Assignment1_simpleenroll/utils/courses_not_offered.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiNanPiWang/CS106L/HEAD/Assignments/Assignment1_simpleenroll/utils/courses_not_offered.bin -------------------------------------------------------------------------------- /Assignments/Assignment1_simpleenroll/utils/courses_offered.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiNanPiWang/CS106L/HEAD/Assignments/Assignment1_simpleenroll/utils/courses_offered.bin -------------------------------------------------------------------------------- /Assignments/Assignment1_simpleenroll/utils/csv_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiNanPiWang/CS106L/HEAD/Assignments/Assignment1_simpleenroll/utils/csv_utils.py -------------------------------------------------------------------------------- /Assignments/Assignment2_marriagepact/Introduction.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiNanPiWang/CS106L/HEAD/Assignments/Assignment2_marriagepact/Introduction.pdf -------------------------------------------------------------------------------- /Assignments/Assignment2_marriagepact/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiNanPiWang/CS106L/HEAD/Assignments/Assignment2_marriagepact/main.cpp -------------------------------------------------------------------------------- /Assignments/Assignment2_marriagepact/my_solution.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiNanPiWang/CS106L/HEAD/Assignments/Assignment2_marriagepact/my_solution.md -------------------------------------------------------------------------------- /Assignments/Assignment2_marriagepact/short_answer.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiNanPiWang/CS106L/HEAD/Assignments/Assignment2_marriagepact/short_answer.txt -------------------------------------------------------------------------------- /Assignments/Assignment2_marriagepact/students.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiNanPiWang/CS106L/HEAD/Assignments/Assignment2_marriagepact/students.txt -------------------------------------------------------------------------------- /Assignments/Assignment3_makeaclass/Introduction.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiNanPiWang/CS106L/HEAD/Assignments/Assignment3_makeaclass/Introduction.pdf -------------------------------------------------------------------------------- /Assignments/Assignment3_makeaclass/class.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiNanPiWang/CS106L/HEAD/Assignments/Assignment3_makeaclass/class.cpp -------------------------------------------------------------------------------- /Assignments/Assignment3_makeaclass/class.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiNanPiWang/CS106L/HEAD/Assignments/Assignment3_makeaclass/class.h -------------------------------------------------------------------------------- /Assignments/Assignment3_makeaclass/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiNanPiWang/CS106L/HEAD/Assignments/Assignment3_makeaclass/main.cpp -------------------------------------------------------------------------------- /Assignments/Assignment3_makeaclass/my_solution.md: -------------------------------------------------------------------------------- 1 | Assignment 3: Make a class! 2 | 3 | 这个很简单,大家按自己的喜好来就行 4 | -------------------------------------------------------------------------------- /Assignments/Assignment3_makeaclass/writeup.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiNanPiWang/CS106L/HEAD/Assignments/Assignment3_makeaclass/writeup.txt -------------------------------------------------------------------------------- /Assignments/Assignment4_weatherforecast/Introduction.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiNanPiWang/CS106L/HEAD/Assignments/Assignment4_weatherforecast/Introduction.pdf -------------------------------------------------------------------------------- /Assignments/Assignment4_weatherforecast/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiNanPiWang/CS106L/HEAD/Assignments/Assignment4_weatherforecast/main.cpp -------------------------------------------------------------------------------- /Assignments/Assignment4_weatherforecast/my_solution.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiNanPiWang/CS106L/HEAD/Assignments/Assignment4_weatherforecast/my_solution.md -------------------------------------------------------------------------------- /Assignments/Assignment4_weatherforecast/output.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiNanPiWang/CS106L/HEAD/Assignments/Assignment4_weatherforecast/output.txt -------------------------------------------------------------------------------- /Assignments/Assignment5_treebook_starter/Introduction.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiNanPiWang/CS106L/HEAD/Assignments/Assignment5_treebook_starter/Introduction.pdf -------------------------------------------------------------------------------- /Assignments/Assignment5_treebook_starter/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiNanPiWang/CS106L/HEAD/Assignments/Assignment5_treebook_starter/main.cpp -------------------------------------------------------------------------------- /Assignments/Assignment5_treebook_starter/my_solution.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiNanPiWang/CS106L/HEAD/Assignments/Assignment5_treebook_starter/my_solution.md -------------------------------------------------------------------------------- /Assignments/Assignment5_treebook_starter/user.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiNanPiWang/CS106L/HEAD/Assignments/Assignment5_treebook_starter/user.cpp -------------------------------------------------------------------------------- /Assignments/Assignment5_treebook_starter/user.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiNanPiWang/CS106L/HEAD/Assignments/Assignment5_treebook_starter/user.h -------------------------------------------------------------------------------- /Assignments/Original_assignment_files/Assignment1_SimpleEnroll.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiNanPiWang/CS106L/HEAD/Assignments/Original_assignment_files/Assignment1_SimpleEnroll.pdf -------------------------------------------------------------------------------- /Assignments/Original_assignment_files/Assignment2_MarriagePact.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiNanPiWang/CS106L/HEAD/Assignments/Original_assignment_files/Assignment2_MarriagePact.pdf -------------------------------------------------------------------------------- /Assignments/Original_assignment_files/Assignment3_MakeaClass.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiNanPiWang/CS106L/HEAD/Assignments/Original_assignment_files/Assignment3_MakeaClass.pdf -------------------------------------------------------------------------------- /Assignments/Original_assignment_files/Assignment4_WeatherForecast.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiNanPiWang/CS106L/HEAD/Assignments/Original_assignment_files/Assignment4_WeatherForecast.pdf -------------------------------------------------------------------------------- /Assignments/Original_assignment_files/Assignment5_Treebook.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiNanPiWang/CS106L/HEAD/Assignments/Original_assignment_files/Assignment5_Treebook.pdf -------------------------------------------------------------------------------- /Assignments/Original_assignment_files/Assignment6_ExploreCourses.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiNanPiWang/CS106L/HEAD/Assignments/Original_assignment_files/Assignment6_ExploreCourses.pdf -------------------------------------------------------------------------------- /Assignments/Original_assignment_files/makeaclass_starter.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiNanPiWang/CS106L/HEAD/Assignments/Original_assignment_files/makeaclass_starter.zip -------------------------------------------------------------------------------- /Assignments/Original_assignment_files/marriagepact_starter.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiNanPiWang/CS106L/HEAD/Assignments/Original_assignment_files/marriagepact_starter.zip -------------------------------------------------------------------------------- /Assignments/Original_assignment_files/simpleenroll_starter.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiNanPiWang/CS106L/HEAD/Assignments/Original_assignment_files/simpleenroll_starter.zip -------------------------------------------------------------------------------- /Assignments/Original_assignment_files/treebook_starter.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiNanPiWang/CS106L/HEAD/Assignments/Original_assignment_files/treebook_starter.zip -------------------------------------------------------------------------------- /Assignments/Original_assignment_files/weatherforecast_starter.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiNanPiWang/CS106L/HEAD/Assignments/Original_assignment_files/weatherforecast_starter.zip -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiNanPiWang/CS106L/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LessonCodes/Lecture1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiNanPiWang/CS106L/HEAD/LessonCodes/Lecture1.cpp -------------------------------------------------------------------------------- /LessonCodes/Lecture10.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiNanPiWang/CS106L/HEAD/LessonCodes/Lecture10.cpp -------------------------------------------------------------------------------- /LessonCodes/Lecture11.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiNanPiWang/CS106L/HEAD/LessonCodes/Lecture11.cpp -------------------------------------------------------------------------------- /LessonCodes/Lecture13.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiNanPiWang/CS106L/HEAD/LessonCodes/Lecture13.cpp -------------------------------------------------------------------------------- /LessonCodes/Lecture14.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiNanPiWang/CS106L/HEAD/LessonCodes/Lecture14.cpp -------------------------------------------------------------------------------- /LessonCodes/Lecture15.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiNanPiWang/CS106L/HEAD/LessonCodes/Lecture15.cpp -------------------------------------------------------------------------------- /LessonCodes/Lecture16.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiNanPiWang/CS106L/HEAD/LessonCodes/Lecture16.cpp -------------------------------------------------------------------------------- /LessonCodes/Lecture17.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiNanPiWang/CS106L/HEAD/LessonCodes/Lecture17.cpp -------------------------------------------------------------------------------- /LessonCodes/Lecture2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiNanPiWang/CS106L/HEAD/LessonCodes/Lecture2.cpp -------------------------------------------------------------------------------- /LessonCodes/Lecture3.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiNanPiWang/CS106L/HEAD/LessonCodes/Lecture3.cpp -------------------------------------------------------------------------------- /LessonCodes/Lecture5.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiNanPiWang/CS106L/HEAD/LessonCodes/Lecture5.cpp -------------------------------------------------------------------------------- /LessonCodes/Lecture6.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiNanPiWang/CS106L/HEAD/LessonCodes/Lecture6.cpp -------------------------------------------------------------------------------- /LessonCodes/Lecture7.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiNanPiWang/CS106L/HEAD/LessonCodes/Lecture7.cpp -------------------------------------------------------------------------------- /LessonCodes/Lecture8.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiNanPiWang/CS106L/HEAD/LessonCodes/Lecture8.cpp -------------------------------------------------------------------------------- /Slides/lec10_functions_lambdas_w24.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiNanPiWang/CS106L/HEAD/Slides/lec10_functions_lambdas_w24.pdf -------------------------------------------------------------------------------- /Slides/lec11_operator_overloading_w24.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiNanPiWang/CS106L/HEAD/Slides/lec11_operator_overloading_w24.pdf -------------------------------------------------------------------------------- /Slides/lec12_special_member_functions_w24.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiNanPiWang/CS106L/HEAD/Slides/lec12_special_member_functions_w24.pdf -------------------------------------------------------------------------------- /Slides/lec13_Move Semantics_w24.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiNanPiWang/CS106L/HEAD/Slides/lec13_Move Semantics_w24.pdf -------------------------------------------------------------------------------- /Slides/lec14_std__optional&type_safety_w24.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiNanPiWang/CS106L/HEAD/Slides/lec14_std__optional&type_safety_w24.pdf -------------------------------------------------------------------------------- /Slides/lec15_CS106L_RAII_&_Smart_Pointers_w24.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiNanPiWang/CS106L/HEAD/Slides/lec15_CS106L_RAII_&_Smart_Pointers_w24.pdf -------------------------------------------------------------------------------- /Slides/lec1_welcome_w24.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiNanPiWang/CS106L/HEAD/Slides/lec1_welcome_w24.pdf -------------------------------------------------------------------------------- /Slides/lec2_types_and_structs_w24.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiNanPiWang/CS106L/HEAD/Slides/lec2_types_and_structs_w24.pdf -------------------------------------------------------------------------------- /Slides/lec3_initialization_references_w24.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiNanPiWang/CS106L/HEAD/Slides/lec3_initialization_references_w24.pdf -------------------------------------------------------------------------------- /Slides/lec4_ CS106L Streams_w24.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiNanPiWang/CS106L/HEAD/Slides/lec4_ CS106L Streams_w24.pdf -------------------------------------------------------------------------------- /Slides/lec5_containers_w24.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiNanPiWang/CS106L/HEAD/Slides/lec5_containers_w24.pdf -------------------------------------------------------------------------------- /Slides/lec6_iterators_pointers_w24.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiNanPiWang/CS106L/HEAD/Slides/lec6_iterators_pointers_w24.pdf -------------------------------------------------------------------------------- /Slides/lec7_CS106L_Classes_w24.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiNanPiWang/CS106L/HEAD/Slides/lec7_CS106L_Classes_w24.pdf -------------------------------------------------------------------------------- /Slides/lec8_CS106L_Template_Classes_F23.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiNanPiWang/CS106L/HEAD/Slides/lec8_CS106L_Template_Classes_F23.pdf -------------------------------------------------------------------------------- /Slides/lec9_template_functions_w24.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiNanPiWang/CS106L/HEAD/Slides/lec9_template_functions_w24.pdf -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiNanPiWang/CS106L/HEAD/readme.md --------------------------------------------------------------------------------