Introduction to Computational Problem Solving

This is the introductory course for computer science students at LUMS, focusing on C++ programming and computational thinking.

This section is WIP is slowly being updated. 🚧

CS 100: Introduction to Computational Problem Solving

This is the introductory course for computer science students at LUMS, focusing on C++ programming and computational thinking.

Fall 2021, Spring 2022, Summer 2022 Lahore University of Management Sciences TA → Head TA
LUMS Logo

CS 100 serves as the foundational course for students entering the world of computer science at Lahore University of Management Sciences (LUMS). It introduces students to the basics of programming using C++, focusing on computational problem solving and algorithmic thinking. The course covers essential programming concepts such as variables, control structures, functions, arrays, and file I/O. It emphasizes hands-on learning through weekly labs and assignments that encourage students to apply theoretical knowledge in practical scenarios.

My Contributions

As a Teaching Assistant (Fall 2021, Spring 2022):

  • Conducted weekly lab sessions for ~100 students
  • Held office hours and weekly tutorial sessions

As Head Teaching Assistant (Summer 2022):

  • Coordinated a team of 8 teaching assistants
  • Made weekly labs and distributed quiz creation among TAs
  • Held weekly tutorials and office hours
  • Helped in Exam preparation and grading

Labs

This was my most favorite part of the course. I designed the questions for the labs and helped students in understanding the concepts. Each lab was supposed to be completed in 3 hours. The labs followed a story where there was a backstory of why students were solving the problem. There was a final boss in the last lab as well. Lab 14 is final actual lab, Lab 15 is just a bonus. The story writting is in Lab 7 - 15.