Higher education institutions are constantly pushed to increase the student intake and produce industry-ready graduates. The pressure generally arises from the governing bodies, originating from socio-political factors. It is particularly evident in the field of Information Communication Technology (ICT) where there is a growing need for quality graduates. Undergraduate programmes in the field of ICT generally offer introductory computer programming courses that are mandatory at early stages of the degree programme. Consequently, the number of students registering for such courses can increase drastically. The students are coming from diversified backgrounds. While some students may have prior experience in computer programming, a larger majority may not have any prior knowledge or experience. Increased class size meets the constraint of the limited availability of physical classroom space and would require the class to be separated into smaller groups for face-to-face activities. Large classes are also challenged with the increased man-power requirement in terms of lecturers, instructors, and teaching assistants. Maintaining student engagement and interactivity becomes increasingly difficult in a large class. Grading of assessments becomes time-consuming and needs and requires increased manpower. Based on the observations and learning from an ongoing introductory programming course, this study evaluates the procedure for overcoming the challenges faced by the teaching staff, especially with a class size exceeding 1000. To cover the theoretical components, recorded video lectures are provided. The class is divided into groups consisting of approximately 100 students and live, online, interactive group discussions are conducted. The live, online smaller group discussions allow students to clarify doubts regarding the content. This also allows the distribution of the limited teaching and assistant staff. Students who need further assistance are encouraged to meet the teaching assistants physically. Thus, the workload is distributed effectively, and it helps ensure the dedicated support and attention is provided to the students. Auto graded programming assignments are effectively employed for formative and summative assessments, which reduces the grading workload significantly. The findings of this study provide insights on course design to effectively deliver the content and conduct assessments overcoming the challenges presented by increased class size.