From a9e59ebcc23659d66e0a5913e89c8504f5320211 Mon Sep 17 00:00:00 2001 From: Mehrdad Shirvani Date: Fri, 14 Nov 2025 20:08:49 +0330 Subject: [PATCH] refactor --- README.md | 147 +++++++++++++++++- .../99-assets/topics/01/slides/ta/Slide01.md | 10 -- src/content/index.md | 18 +-- src/content/templates/assignment-template.md | 56 +++++++ src/content/templates/overview-template.md | 47 ++++++ src/content/templates/workshop-template.md | 56 +++++++ 6 files changed, 313 insertions(+), 21 deletions(-) delete mode 100644 src/content/99-assets/topics/01/slides/ta/Slide01.md diff --git a/README.md b/README.md index 5cae3fe..f1664f4 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,146 @@ -# 🚀 C++ Programming Course Vault +# C++ Basic Programming – TA Team Initiative -A collaborative, structured, and hands-on learning vault for mastering C++ — built by students, for students. +Welcome to the **C++ Basic Programming Course Repository** — a comprehensive, community-driven learning resource. + +This project is more than a collection of materials — it’s a living documentation of how our teaching team collaborates, mentors, and builds a hands-on learning experience for students. + +--- + +## 🎯 Purpose and Vision + +Our mission is to ensure that every student not only understands C++ concepts but can also **apply them confidently through coding, problem-solving, and projects.** + +We believe that **learning to code** should be an active, guided process — not a passive one. +To achieve that, we combine theory from lectures with practice, mentorship, and structured documentation. + +--- + +## 🧩 What This Repository Contains + +| Section | Description | +| ----------------- | ------------------------------------------------------------------------------------------- | +| **/overview/** | Conceptual overviews for each lecture week — theory summaries, examples, and key takeaways. | +| **/workshops/** | Hands-on guided activities for each topic, designed to help students learn by doing. | +| **/assignments/** | Weekly assignments that reinforce lecture material and build problem-solving skills. | + +All sections are written in **Markdown**, making them easy to read, modify, and publish (e.g., on GitHub Pages or Quartz). + +--- + +## 👩‍🏫 Our Teaching Model + +Our approach combines **theoretical coverage, active practice, and close mentorship**: + +1. **Weekly Lectures** + + - Delivered by the professor. + - Introduce core programming concepts in C++. + +2. **Workshops** + + - Designed and run by TAs. + - Translate concepts into hands-on coding experiences. + - Encourage collaboration and experimentation. + +3. **Assignments** + + - Weekly exercises that challenge students to apply what they’ve learned. + - Reviewed and discussed with mentors. + +4. **Mentorship** + - Each TA mentors a small group of students. + - Provides personalized support, code reviews, and guidance. + - Builds a feedback loop between students, TAs, and the professor. + +--- + +## 🧭 Why We Document This + +We’re documenting everything we do for three major reasons: + +1. **Comprehensiveness for Learners** + Provide a high-quality, public resource for current students and self-learners outside the university. + +2. **Pedagogical Transparency** + Allow educators and future TA teams to see and improve upon our structure, methods, and materials. + +3. **Continuity and Growth** + Leave behind a foundation that future teaching teams or other institutions can build upon, adapt, and evolve. + +--- + +## 🧠 Course Topics Overview + +| Week | Topic | Description | Overview | Workshop | Assignment | +| ---- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------- | --------------------------------------------------------- | ------------------------------------------------------------- | +| 1 | **Algorithmic Thinking & Problem-Solving** | Develop foundational skills in algorithm design: representing problems with flowcharts and pseudocode, and reasoning about step-by-step solutions. | [Overview](01-topics/01-problem-solving/0-Overview) | - | [Assignment](01-topics/01-problem-solving/2-Assignment) | +| 2 | **Introduction to C++ & Basic Programming Constructs & Data Types** | Get started with C++: setting up the IDE, basic syntax, compiling and linking, and simple programs. Understand fundamental data types, expressions and operations | [Overview](01-topics/02-basics-and-data-types/0-Overview) | [Workshop](01-topics/02-basics-and-data-types/1-Workshop) | [Assignment](01-topics/02-basics-and-data-types/2-Assignment) | +| 3 | **Control Structures** | Move into control flow with logical operators, `if/else`, `switch`, loops, iteration and avoiding infinite loops. | | | | +| 4 | **Functions & Modular Design** | Learn how to design and call functions in C++, including `void` vs return-type, parameter passing, overloading, and thinking in modular pieces. | | | | +| 5 | **Arrays, Strings & Multidimensional Data** | Explore static arrays, C++ strings and multidimensional data structures. Incorporate memory-thinking in simple data manipulations. | | | | +| 6 | **Advanced Functions & Recursion** | Deepen function usage with recursion, higher-level thinking about how functions call themselves, and problem-solving patterns that leverage recursion. | | | | +| 7 | **Pointers & Dynamic Memory** | Dive into pointers, dynamic memory allocation/deallocation (e.g., `new`, `delete`), pointer arithmetic, and how memory model impacts correct usage of arrays/strings. | | | | +| 8 | **File I/O, Structs & A Very Brief Introduction to Object-Oriented Concepts** | Work with file input/output streams, define and use `struct`s, and get a first glance at OOP mindset | | | | +| 9 | **Mini Project** | Integrate the learned topics into a hands-on project: design, implement, test a moderately sized application showcasing applied algorithms, data structures and modular code. | | | | +| 10 | **Final Project & Wrap-up** | Launch the final project with full guidelines: design documentation, coding standards, testing, and presentation. Wrap up with reflections and next steps in C++ or software development. | | | | + +--- + +## 🌍 Long-Term Goals + +- Create a **sustainable, evolving educational model** that balances theory and practice. +- Encourage **open-source education** — anyone can learn from or contribute to our materials. +- Serve as a **baseline for future educators** in teaching programming effectively. + +--- + +## 🧑‍🤝‍🧑 The Team + +- **Professor**: [Dr. Saeed Reza Kheradpisheh](https://github.com/SRKH) +- **Head Teaching Assistant:**[ Mehrdad Shirvani](https://github.com/MehrdadShirvani) +- **Teaching Assistants (Alphabetical by Last Name):** + - [Aeen Bolandian](https://github.com/aeen-bolandian/) + - [Ali Ghaedrahmat](https://github.com/aliGhaedrahmat/) + - [Aryan Ghasemi](https://github.com/aryanGh-imp) + - [Mahdi Hoseinpoor](https://github.com/MahdiHoseinpoor) + - [Mohammad Hossein Jaafari](https://github.com/MMDHosain) + - [Raha Rokni](https://github.com/raharokni) + - [Partow Roshani](https://github.com/PartowRoshani) + - [Soroush Saberi](https://github.com/Soroushsbr) + - [MohammadFazel Sadeghizad](https://github.com/Sadeghizad) + - [Sadra Seyedtabaei](https://github.com/Sadra3st) + +## 🤝 Contributing + +We welcome contributions — whether you’re a TA, a student, or an educator from another institution. + +If you’d like to: + +- Improve explanations or examples +- Add new workshop exercises +- Suggest assignment ideas +- Translate materials + +Please open a **pull request** or contact us. + +--- + +## 🏗️ Tech Stack + +If this repository includes interactive code or materials, consider mentioning: + +- **Markdown** for documentation +- **C++** for code examples +- **GitHub Pages / Quartz** for deploying the website +- **VS Code** for coding environment + +--- + +## 📜 License + +All materials are shared under the **Creative Commons Attribution-NonCommercial-ShareAlike (CC BY-NC-SA)** license. +You’re free to learn, adapt, and build upon our content — just credit the authors and share alike. + +--- + +> — _C++ SBU CS TA Team, 2025_ diff --git a/src/content/99-assets/topics/01/slides/ta/Slide01.md b/src/content/99-assets/topics/01/slides/ta/Slide01.md deleted file mode 100644 index 0507637..0000000 --- a/src/content/99-assets/topics/01/slides/ta/Slide01.md +++ /dev/null @@ -1,10 +0,0 @@ - - - - - diff --git a/src/content/index.md b/src/content/index.md index ce526a5..d6207f3 100644 --- a/src/content/index.md +++ b/src/content/index.md @@ -72,16 +72,16 @@ We’re documenting everything we do for three major reasons: ## 🧠 Course Topics Overview | Week | Topic | Description | Overview | Workshop | Assignment | | ---- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------- | --------------------------------------------------------- | ------------------------------------------------------------- | -| 1 | **Algorithmic Thinking & Problem-Solving** | Develop foundational skills in algorithm design: representing problems with flowcharts and pseudocode, and reasoning about step-by-step solutions. | [Overview](01-topics/01-problem-solving/0-Overview) | [Workshop](01-topics/01-problem-solving/1-Workshop) | [Assignment](01-topics/01-problem-solving/2-Assignment) | +| 1 | **Algorithmic Thinking & Problem-Solving** | Develop foundational skills in algorithm design: representing problems with flowcharts and pseudocode, and reasoning about step-by-step solutions. | [Overview](01-topics/01-problem-solving/0-Overview) | - | [Assignment](01-topics/01-problem-solving/2-Assignment) | | 2 | **Introduction to C++ & Basic Programming Constructs & Data Types** | Get started with C++: setting up the IDE, basic syntax, compiling and linking, and simple programs. Understand fundamental data types, expressions and operations | [Overview](01-topics/02-basics-and-data-types/0-Overview) | [Workshop](01-topics/02-basics-and-data-types/1-Workshop) | [Assignment](01-topics/02-basics-and-data-types/2-Assignment) | -| 3 | **Control Structures** | Move into control flow with logical operators, `if/else`, `switch`, loops, iteration and avoiding infinite loops. | [Overview](#) | [Workshop](#) | [Assignment](#) | -| 4 | **Functions & Modular Design** | Learn how to design and call functions in C++, including `void` vs return-type, parameter passing, overloading, and thinking in modular pieces. | [Overview](#) | [Workshop](#) | [Assignment](#) | -| 5 | **Arrays, Strings & Multidimensional Data** | Explore static arrays, C++ strings and multidimensional data structures. Incorporate memory-thinking in simple data manipulations. | [Overview](#) | [Workshop](#) | [Assignment](#) | -| 6 | **Advanced Functions & Recursion** | Deepen function usage with recursion, higher-level thinking about how functions call themselves, and problem-solving patterns that leverage recursion. | [Overview](#) | [Workshop](#) | [Assignment](#) | -| 7 | **Pointers & Dynamic Memory** | Dive into pointers, dynamic memory allocation/deallocation (e.g., `new`, `delete`), pointer arithmetic, and how memory model impacts correct usage of arrays/strings. | [Overview](#) | [Workshop](#) | [Assignment](#) | -| 8 | **File I/O, Structs & A Very Brief Introduction to Object-Oriented Concepts** | Work with file input/output streams, define and use `struct`s, and get a first glance at OOP mindset | [Overview](#) | [Workshop](#) | [Assignment](#) | -| 9 | **Mini Project** | Integrate the learned topics into a hands-on project: design, implement, test a moderately sized application showcasing applied algorithms, data structures and modular code. | [Overview](#) | [Workshop](#) | [Assignment](#) | -| 10 | **Final Project & Wrap-up** | Launch the final project with full guidelines: design documentation, coding standards, testing, and presentation. Wrap up with reflections and next steps in C++ or software development. | [Overview](#) | [Workshop](#) | [Assignment](#) | +| 3 | **Control Structures** | Move into control flow with logical operators, `if/else`, `switch`, loops, iteration and avoiding infinite loops. | | | | +| 4 | **Functions & Modular Design** | Learn how to design and call functions in C++, including `void` vs return-type, parameter passing, overloading, and thinking in modular pieces. | | | | +| 5 | **Arrays, Strings & Multidimensional Data** | Explore static arrays, C++ strings and multidimensional data structures. Incorporate memory-thinking in simple data manipulations. | | | | +| 6 | **Advanced Functions & Recursion** | Deepen function usage with recursion, higher-level thinking about how functions call themselves, and problem-solving patterns that leverage recursion. | | | | +| 7 | **Pointers & Dynamic Memory** | Dive into pointers, dynamic memory allocation/deallocation (e.g., `new`, `delete`), pointer arithmetic, and how memory model impacts correct usage of arrays/strings. | | | | +| 8 | **File I/O, Structs & A Very Brief Introduction to Object-Oriented Concepts** | Work with file input/output streams, define and use `struct`s, and get a first glance at OOP mindset | | | | +| 9 | **Mini Project** | Integrate the learned topics into a hands-on project: design, implement, test a moderately sized application showcasing applied algorithms, data structures and modular code. | | | | +| 10 | **Final Project & Wrap-up** | Launch the final project with full guidelines: design documentation, coding standards, testing, and presentation. Wrap up with reflections and next steps in C++ or software development. | | | | --- diff --git a/src/content/templates/assignment-template.md b/src/content/templates/assignment-template.md index e69de29..44740a0 100644 --- a/src/content/templates/assignment-template.md +++ b/src/content/templates/assignment-template.md @@ -0,0 +1,56 @@ + +> [!info] Brief description +> This page lists the **assignment questions** for this topic and provides **downloadable official solutions**. +> These questions are meant to help you apply the concepts learned in class through hands-on coding exercises. + +--- + +> [!tip] How to use this page +> - Start by attempting each question on your own. +> - Use the official solutions only to review and learn better approaches. +> - If something doesn’t make sense, **ask a TA**. + +--- + +## 📦 Download All Questions and Solutions + +- **All questions (zip):** [Download all questions](https://drive.google.com/file/d/1SaM7dICduui9NjqiqHTU-5L_AftlvoHE/view?usp=drive_link) +- **All official solutions (zip):** [Download all official solutions](https://drive.google.com/file/d/1V3GwUGKBhvXT5Ab1fDy7Ek27x-1Q4Nny/view?usp=drive_link) + +--- +## 🧾 Official Questions & Solutions + +| Question # | Question (Download) | Official Solution (Download) | Additional Notes | +| ---------- | ----------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------- | +| 01 | [Download PDF](https://drive.google.com/file/d/1mQd1oFr605IYz8SFA0u07_tt8w5ibEIp/view?usp=sharing) | [Download Solution (zip)](https://drive.google.com/file/d/1suqDVN3OtZDS4EnfJInVoM1tal6QWUit/view?usp=drive_link) | | +| 02 | [Download PDF](https://drive.google.com/file/d/1mv7Mp3gxYSK1r-OH5h88ueJMSUCSC-Gc/view?usp=drive_link) | [Download Solution (zip)](https://drive.google.com/file/d/1UUlwNpQvdQU7S_h_azYSAudxsZKi6NtW/view?usp=drive_link) | | +| 03 | [Download PDF](https://drive.google.com/file/d/1FT1YFfGDekytEDnRd2wNThTNRIJ0Gtvx/view?usp=drive_link) | [Download Solution (zip)](https://drive.google.com/file/d/1vtC4GwdEd2Q3YSos9FWzJeYEJy_4gwuu/view?usp=drive_link) | | +| 04 | [Download PDF](https://drive.google.com/file/d/1ql1-JOaNArnH4aHjOvZkmWqYyDFcAKsV/view?usp=drive_link) | [Download Solution (zip)](https://drive.google.com/file/d/17gfm6Ocl1RrA57FLJC4DS2-hn_gvVfFZ/view?usp=drive_link) | | +| 05 | [Download PDF](https://drive.google.com/file/d/1ev7SrFO4kdSkPn7ZX8z148QptLDJVpmG/view?usp=drive_link) | [Download Solution (zip)](https://drive.google.com/file/d/1OuI3u81ll6-GKARoVYUEjabFaHTINyKm/view?usp=drive_link) | | +| 06 | [Download PDF](https://drive.google.com/file/d/1cSJwqGXNXzu8foMDh9585VM6MzkQ1TKH/view?usp=drive_link) | [Download Solution (zip)](https://drive.google.com/file/d/1alVdHcCxrTcCIH0wZbS6CDCCmDclNaRH/view?usp=drive_link) | | +| 07 | [Download PDF](https://drive.google.com/file/d/1klayxpRC-EIC_E7S_-SnOojA3lUmuNrZ/view?usp=drive_link) | [Download Solution (zip)](https://drive.google.com/file/d/11pjUFIcS83qcy7Ac5l8DHL-EEgkVO5NE/view?usp=drive_link) | | +| 08 | [Download PDF](https://drive.google.com/file/d/18yKwoek6fmrSaUZWF79rrIn5BGS0GUIK/view?usp=drive_link) | [Download Solution (zip)](https://drive.google.com/file/d/1OuPGpJgkfB8BHoDlMaTDnlRn9NhyLDdA/view?usp=drive_link) | | +| 09 | [Download PDF](https://drive.google.com/file/d/1i9XugaK_iqJlgaWemrrZbYxNlGmXsm9d/view?usp=drive_link) | [Download Solution (zip)](https://drive.google.com/file/d/1Ppni5K6EQZF2mqVR_u6dq7NyXS-eHZ-1/view?usp=drive_link) | | +| 10 | [Download PDF](https://drive.google.com/file/d/1ihsQfgfZp7wWRt33lm3-ZPAnkQ0I5bv4/view?usp=drive_link) | [Download Solution (zip)](https://drive.google.com/file/d/110ieA_9qNIyvweunLKChcQHcraSeoWI6/view?usp=drive_link) | | + +> [!note] Not available yet? +> Some solutions will be uploaded after the workshop or assignment deadline. Check back later or ask your TA. + +--- + +## ❓ Q&A and Support + +> [!question] Got stuck or confused? +> If something in a question or solution is unclear: +> - Revisit the lecture notes and workshop slides. +> - Ask your TA — that’s what we’re here for. + +- [Topic Q&A](01-topics/02-basics-and-data-types/3-Q&A.md) +- [Professor Slides](01-topics/02-basics-and-data-types/4-ProfessorSlides.md) +- [TA Slides](01-topics/02-basics-and-data-types/5-TASlides.md) +--- +## ⚖️ Licensing & Usage + +> [!important] Usage note +> Official assignment solutions are for **educational use only**. Please do not repost them publicly or use them in ways that violate course policy. + diff --git a/src/content/templates/overview-template.md b/src/content/templates/overview-template.md index e69de29..75a6c02 100644 --- a/src/content/templates/overview-template.md +++ b/src/content/templates/overview-template.md @@ -0,0 +1,47 @@ +# 🧭 Topic: **[Insert Topic Name]** + +> [!info] Quick Overview +> **[Insert a concise overview of the topic here. Explain why it is important, what students will learn, and any conceptual framing. Include key goals or outcomes.]** + +--- +## 📌 Covered in This Topic + +- **[Key Concept 1]** — [Short explanation or purpose of this concept] +- **[Key Concept 2]** — [Details / steps / subpoints] + 1. [Step 1 or subtopic] + 2. [Step 2 or subtopic] + 3. [Step 3 or subtopic] +- **[Key Concept 3]** — [Short description] +- **[Key Concept 4]** — [Optional diagrams, pseudocode, or examples] +- **[Key Concept 5]** — [Any evaluation or comparative points] +_(Add or remove bullet points depending on the topic content.)_ + +--- +## 📑 Slides & Materials +- 🧑‍🏫 [TA Workshop Slides (PDF)](https://chatgpt.com/c/slides/ta.pdf) +- 🖥️ [Lecture Slides / Notes (PDF)](https://chatgpt.com/c/slides/lecture.pdf) + +--- + +## 🛠️ Workshop & Assignments + +- 💬 [Workshop Questions](https://chatgpt.com/c/workshops) +- 🧮 [Assignments](https://chatgpt.com/c/assignments) + +--- + +## 🌐 Additional Resources +- [External Tutorials / Documentation / Videos](https://chatgpt.com/c/69173a77-549c-8330-a312-62e4a19f9ffb#) +- [Example Code or GitHub Repos](https://chatgpt.com/c/69173a77-549c-8330-a312-62e4a19f9ffb#) +- [Recommended Reading](https://chatgpt.com/c/69173a77-549c-8330-a312-62e4a19f9ffb#) + +--- +## ⏩ Navigation + +- ⬅️ [Previous Topic: **[Insert Previous Topic]**](https://chatgpt.com/%5Bprevious-topic-folder%5D/0-Overview.md) +- ➡️ [Next Topic: **[Insert Next Topic]**](https://chatgpt.com/%5Bnext-topic-folder%5D/0-Overview.md) + +--- + +> [!tip] Tip +> **[Insert a helpful tip for students, e.g., common mistakes, strategies to understand the material, or encouragement to ask for help.]** diff --git a/src/content/templates/workshop-template.md b/src/content/templates/workshop-template.md index e69de29..ec6c803 100644 --- a/src/content/templates/workshop-template.md +++ b/src/content/templates/workshop-template.md @@ -0,0 +1,56 @@ + +> [!info] Brief description +> This page lists the **workshop questions** for this topic and provides **downloadable official solutions**. +> These questions are meant to help you apply the concepts learned in class through hands-on coding exercises. + +--- + +> [!tip] How to use this page +> - Start by attempting each question on your own. +> - Use the official solutions only to review and learn better approaches. +> - If something doesn’t make sense, **ask a TA**. + +--- + +## 📦 Download All Questions and Solutions + +- **All questions (zip):** [Download all questions](https://drive.google.com/file/d/1SaM7dICduui9NjqiqHTU-5L_AftlvoHE/view?usp=drive_link) +- **All official solutions (zip):** [Download all official solutions](https://drive.google.com/file/d/1V3GwUGKBhvXT5Ab1fDy7Ek27x-1Q4Nny/view?usp=drive_link) + +--- +## 🧾 Official Questions & Solutions + +| Question # | Question (Download) | Official Solution (Download) | Additional Notes | +| ---------- | ----------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------- | +| 01 | [Download PDF](https://drive.google.com/file/d/1mQd1oFr605IYz8SFA0u07_tt8w5ibEIp/view?usp=sharing) | [Download Solution (zip)](https://drive.google.com/file/d/1suqDVN3OtZDS4EnfJInVoM1tal6QWUit/view?usp=drive_link) | | +| 02 | [Download PDF](https://drive.google.com/file/d/1mv7Mp3gxYSK1r-OH5h88ueJMSUCSC-Gc/view?usp=drive_link) | [Download Solution (zip)](https://drive.google.com/file/d/1UUlwNpQvdQU7S_h_azYSAudxsZKi6NtW/view?usp=drive_link) | | +| 03 | [Download PDF](https://drive.google.com/file/d/1FT1YFfGDekytEDnRd2wNThTNRIJ0Gtvx/view?usp=drive_link) | [Download Solution (zip)](https://drive.google.com/file/d/1vtC4GwdEd2Q3YSos9FWzJeYEJy_4gwuu/view?usp=drive_link) | | +| 04 | [Download PDF](https://drive.google.com/file/d/1ql1-JOaNArnH4aHjOvZkmWqYyDFcAKsV/view?usp=drive_link) | [Download Solution (zip)](https://drive.google.com/file/d/17gfm6Ocl1RrA57FLJC4DS2-hn_gvVfFZ/view?usp=drive_link) | | +| 05 | [Download PDF](https://drive.google.com/file/d/1ev7SrFO4kdSkPn7ZX8z148QptLDJVpmG/view?usp=drive_link) | [Download Solution (zip)](https://drive.google.com/file/d/1OuI3u81ll6-GKARoVYUEjabFaHTINyKm/view?usp=drive_link) | | +| 06 | [Download PDF](https://drive.google.com/file/d/1cSJwqGXNXzu8foMDh9585VM6MzkQ1TKH/view?usp=drive_link) | [Download Solution (zip)](https://drive.google.com/file/d/1alVdHcCxrTcCIH0wZbS6CDCCmDclNaRH/view?usp=drive_link) | | +| 07 | [Download PDF](https://drive.google.com/file/d/1klayxpRC-EIC_E7S_-SnOojA3lUmuNrZ/view?usp=drive_link) | [Download Solution (zip)](https://drive.google.com/file/d/11pjUFIcS83qcy7Ac5l8DHL-EEgkVO5NE/view?usp=drive_link) | | +| 08 | [Download PDF](https://drive.google.com/file/d/18yKwoek6fmrSaUZWF79rrIn5BGS0GUIK/view?usp=drive_link) | [Download Solution (zip)](https://drive.google.com/file/d/1OuPGpJgkfB8BHoDlMaTDnlRn9NhyLDdA/view?usp=drive_link) | | +| 09 | [Download PDF](https://drive.google.com/file/d/1i9XugaK_iqJlgaWemrrZbYxNlGmXsm9d/view?usp=drive_link) | [Download Solution (zip)](https://drive.google.com/file/d/1Ppni5K6EQZF2mqVR_u6dq7NyXS-eHZ-1/view?usp=drive_link) | | +| 10 | [Download PDF](https://drive.google.com/file/d/1ihsQfgfZp7wWRt33lm3-ZPAnkQ0I5bv4/view?usp=drive_link) | [Download Solution (zip)](https://drive.google.com/file/d/110ieA_9qNIyvweunLKChcQHcraSeoWI6/view?usp=drive_link) | | + +> [!note] Not available yet? +> Some solutions will be uploaded after the workshop or assignment deadline. Check back later or ask your TA. + +--- + +## ❓ Q&A and Support + +> [!question] Got stuck or confused? +> If something in a question or solution is unclear: +> - Revisit the lecture notes and workshop slides. +> - Ask your TA — that’s what we’re here for. + +- [Topic Q&A](01-topics/02-basics-and-data-types/3-Q&A.md) +- [Professor Slides](01-topics/02-basics-and-data-types/4-ProfessorSlides.md) +- [TA Slides](01-topics/02-basics-and-data-types/5-TASlides.md) +--- +## ⚖️ Licensing & Usage + +> [!important] Usage note +> Official assignment solutions are for **educational use only**. Please do not repost them publicly or use them in ways that violate course policy. +