Skip to content

CS1010S Programming Methodology

Introduction

CS1010S Programming Methodology is the first-year programming course in the National University of Singapore (NUS) School of Computing. The course introduces students to the fundamental concepts of programming and problem-solving using Python. CS1010S includes topics such as basic programming constructs, functions, recursion, basic data structures, and algorithms. CS1010S usually has hundreds of students enrolled each semester. CS1010S uses Coursemology as the learning management system (LMS). Each week, students are given a few programming assignments to practice the concepts taught in the lectures and tutorials in Coursemoloy. The teaching assistants (TAs) then needs to grade and comment those submitted assignments based on the correctness of the code and the quality of the programming style, which is time-consuming.

To assist the TAs in grading the programming assignments and collect requirements from stakeholders as short-running projects for future CS3213, we have integrated the Intelligent Tutoring System with Coursemology platform and practically deployed it in CS1010S throughout AY 2023 - 2024. Beyond Coursemology integration, we have also developed a web browser plugin for the ITS to provide easy integration with other LMS platforms.

In this page, we first discuss the usage in Coursemology and the usage in web plugin developed for the ITS, then we share the experience of using the ITS in CS1010S to support more than 20 programming assignments.