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.

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.
- Lab 1
View Lab - Lab 2
View Lab | Solution - Lab 3
View Lab | Solution - Lab 4
View Lab | Solution - Lab 6
View Lab | Solution - Lab 7
View Lab | Solution - Lab 8
View Lab | Solution - Lab 9
View Lab | Solution - Lab 10
View Lab | Solution - Lab 11
View Lab | Solution - Lab 12
View Lab | Solution - Lab 13
View Lab | Solution - Lab 14
View Lab | Solution - Lab 15
View Lab | Solution