Current announcements

CS101 starts from 5th Jan 2026

Please fill in this student survey form by 9th Jan 2026.

Anonymous Course Feedback (throughout the semester)

Quiz/exam absence form

UGTA Recruitment Info

Application Form: Will be released on Thurs, 1st Jan 2026. Deadline to apply by Thurs, 8th Jan 2026

In-Person Programming Test: Sat, 10th Jan 2026 (Time: TBD)

In-Person Interview: Sat/Sun, 10th/11th Jan 2026 (Time: TBD)

Course overview


This course provides students with an entry-level foundation in computer programming. The goals of the course are to develop the programming ability in students, and to improve their proficiency in applying the computing fundamentals to their field of study. Topics include overview of high-level languages, introduction to C/C++ Library, basic data types, function definitions and declarations, conditional and iteration statement, array and string manipulation, recursive programming, introduction to searching and sorting and introduction to structures and pointers. In summary, the basic aim is to teach the student to program in C/C++ at a level where they are able to eventually write programs to help solve their everyday engineering, science and technology related problems.

Textbooks and Resources

Slides to be projected (Weekly Labs)

Course Managers/TA Corner