Tuesday, 3 October, 2023
ACM foundations consists of a series of workshops that aim to spark and enhance the coding prowess of our college students. We will split these sessions into beginner and intermediate categories to cater to students regardless of prior knowledge.
- Beginner Sessions: These sessions assume that the students have little to no prior coding experience. These sessions will teach the logic and applications of basic programming principles such as variables, loops, arrays, etc. We have chosen to teach this in the C programming language as it is a good first language for beginners to understand the workings of programming. In addition, the first year CS course is also taught in C so students may use this knowledge to further their academics as well.
- Intermediate Sessions: For our intermediate sessions we assume that students know the fundamentals of programming in any language (preferably python). The aim of these sessions is to teach more advanced concepts such as graphs, dynamic programming, etc. These concepts are not only used to build high performance programs, but are also commonly used in technical interviews and competitive environments. To showcase how programs can be optimized and introduce students to tech-interviews we will be showing them how to solve and optimize leetcode problems based on the concepts taught in that session. While we will primarily teach these sessions in python due to it’s explainability, students may use any language (such as Java, C, C++, etc.) to practice these problems.
While these sessions are being taught, we will have mentors present to help clear doubts and aid students who wish to learn these concepts in other languages they feel comfortable with.