Assignments


Assignments

Notes

Week 1: Introduction and Basic C++ Concepts

Assigned Aug. 28, Due Sept. 5

Week 2: Object-Oriented Programming Basics

Assigned Sept. 5, Due Sept. 12

Week 3: Memory Management

Assigned Sept. 12, Due Sept. 19

Week 4: Advanced OOP Concepts

Assigned Sept. 26, Due Oct. 3

Week 5: Templates and Generic Programming

Assigned Oct. 3, Due Oct.10

Week 6: The Standard Template Library (STL) Part 1

Assigned Oct. 10, Due Oct.17

Week 7: The Standard Template Library (STL) Part 2

Assigned Oct. 17, Due Oct.24

Week 8: Algorithms and Data Structures Part 1

Assigned Oct. 24, Due Oct.31

Week 9: Algorithms and Data Structures Part 2

Assigned Oct. 31, Due Nov. 7

Week 10: Modern C++ Features Part 1

Assigned Nov. 7, Due Nov. 14

Week 11: Modern C++ Features Part 2

Assigned Nov. 14, Due Nov. 21

Week 12: Multithreading and Concurrency Part 1

Assigned Nov. 21, Due Dec. 3

A few extra days to account for Thanksgiving.

Week 13: Multithreading and Concurrency Part 2

Assigned Dec. 3, Due Dec. 10

Finals begin Dec. 9

implement the timing functions and visualize the performance comparison.

Week 14: Miscellaneous Topics and Final Review

Homework is optional, and not graded. Consider it a challenge.

This structured set of homework problems ensures that students can apply their learning directly to scientific computing tasks while leveraging AI tools to deepen their understanding and solve complex issues effectively.

Previous Page | Course Schedule | Course Content