Welcome to the NUS CS1010 Programming Methodology course site for Academic Year 2026-2027, Semester 1!
We will use this site for course information, lab and tutorial write-ups, programming exercise volumes, and other course resources.
For private course materials and assessment information, use the CS1010 course page in Canvas. This includes quizzes, grades, and announcements.
Use the links below to find what you need.
We will add more content throughout the semester.
What are you looking for?
Your TODOs
What do I need to do now?
See released work that still has an outstanding deadline.
View your TODOs
Help
I have a question to ask
Find the right channel: Canvas Discussions, your TA, or the course coordinators.
Get help
Policies
What are the rules?
Read expectations, AI usage, collaboration, late work, and absence policies.
Read policies
Assessment
How am I assessed?
Check CA components, practical exams, the midterm and final exams, and the grading policy.
Review grading
Study
I want to study concepts
Read the course notes and review the topics covered in CS1010.
Open notes
UNIX
I want to learn UNIX and terminal skills (Tutorials)
Work through UNIX, Vim, debugging, shell, Git, and process tutorials.
Browse tutorials
Write Code
I want programming exercises (Labs/Volumes)
Browse exercise pages and published volumes.
Go to exercises