CSC1001, Fall 2026
Course Materials
The course materials can be found here.
Online communication channels
- This website: a collection of useful resources, links, announcements, and course materials, etc.
- Blackboard: The main channel for posting announcements, releasing and submitting assignments.
Logistics
Instructor
Tongxin Li at litongxin@cuhk.edu.cn
Term
2026 to 2027 Term 1
Teaching period
September 7 through December 18, 2026, according to the current tentative CUHK Shenzhen academic calendar
Lectures
L02, class number 3318, Monday and Wednesday from 10:30 AM to 11:50 AM
L03, class number 3319, Monday and Wednesday from 1:30 PM to 2:50 PM
Venue
Teaching B Building 103
Office hour
Wednesday from 3:00 PM to 4:00 PM, immediately after L03. The location will be announced on Blackboard.
Course Information
Table of contents
Course Description
This course introduces the basics of computer programming using Python. Students will learn the basic elements of modern computer systems, key programming concepts, problem solving and basic algorithm design. The key topics include the basic Python language syntax, data types, operators, flow control, defining and using function, I/O, data structure and algorithms, and the basics of object oriented programing. This course provides a foundation to further study in advanced computing topics.
Learning Outcomes
Knowledge
- Students will understand the key elements of modern computer systems
- Students will understand some key concepts and principles of modern computer programming languages
- Students will understand basic data structures such as lists
- Students will understand basic concepts of object oriented programming, such as object and class
- Students will understand basic computer algorithms such as sorting and searching
Skills
- Student will be able to write clear and well-documented computer code in Python
- Student will be able to write computer code that implements input/output
- Students will appreciate the importance of computer science in real life
- Students will be equipped with some basic knowledge of computer science, and be able to communicate with others concerning matters in computer science
- Students will have awareness of the impact of computer science in social, industrial, environmental and technological context
Grading Scheme
- Assignments, best 3 of 4: 15%
- Midterm quiz: 35%
- Final exam: 50%
Policy for assignments, projects, and exams
Assignments
- There will be 4 assignments in total. The best 3 assignment scores out of 4 will count toward the assignment component. Problem sets will be assigned approximately every three weeks. Your solutions should be submitted as a single PDF file to Blackboard by 10 PM Beijing Time, or another stated time, on the due date or earlier. More details and instructions will be provided with each assignment.
- Late homework policy: The mark for an assessment item submitted after the designated time on the due date, without an approved extension of time, will be reduced by 10% of the possible maximum mark for that assessment item for each day or part day that the assessment item is late. Note: this applies equally to week and weekend days.
- AI tools are allowed for assignments. Students remain responsible for the correctness of submitted work and must be able to explain their solutions.
- Collaboration with other students is not allowed on assignment problems. The Honor Code is taken very seriously in this course and we have no tolerance for behavior that falls outside our boundaries for acceptable conduct. Please do your part in maintaining a community where academic work is done with a high standard of integrity.
Exams
The midterm quiz and final exam will be in person and closed book. Students may bring one A4-sized cheat sheet, either handwritten or printed. No other materials or electronic aids are allowed. The specific times and venues will be announced later.
Absences: Make-up exams will only be allowed under extraordinary and unavoidable circumstances. Appropriate documentation verifying the absence may be required; in cases of illness, you will be asked to have official documentation from a physician-reviewed and verified by the Dean of the school. Make-up exam arrangements will be made based on a case-by-case basis.
Academic Integrity
Plagiarism will be dealt with severity. See “Academic Integrity” below for more details.
Grading clarifications (in assignments as well as exams) should be resolved within a week from the date when the graded submission is returned. No clarification applications will be considered after a week. Bring your clarification requirements to the TA’s office hour.
Regrade requests
Credit for work will be recorded only as reported by the TA in Blackboard. It is your responsibility to make sure that your work has been properly recorded in Blackboard.
If you need to request a regrade for an assignment, please adhere to the following policy:
- If there was a clerical or math mistake in calculating or recording your grade, please go to office hours of the TA who graded it so that it can be fixed.
- If you lost points for something you did correctly, e.g. the grader said “-2 points for not doing X” and you actually did do that (or something similar), please speak with the TA who graded it during their office hours. It is preferable to discuss these things in-person than over email. However, if you can’t attend the grader’s office hours, then email them to try to arrange another time to meet.
- Likewise, if you lost points for something and do not understand the grader’s comments, please speak with the TA who graded it during their office hours if possible.
- For any other issues, please contact the instructor. This may be things like “I didn’t realize we had to do X,” “I misunderstood this part of the assignment,” etc. This isn’t to say that you’ll necessarily get points back for your misunderstanding, but issues such as these should be discussed with the instructor.
Regrade requests must be made within one week of the score being posted in blackboard. Only regrades related to administrative mistakes (e.g., miscalculating the score or entering it incorrectly) made after the one-week period are likely to be considered.
Suggestions
Email TAs for homework-related questions (can either cc or not cc the instructor).
Email the instructor for other questions.
Check Blackboard and this website; e.g., once every 2-3 days.
Feel free to ask questions. No question is stupid!
You can email the instructor for most questions regarding course contents or logistics, but the instructor may or may not be able to respond in time (though the instructor often replies within 24 hours). It is recommended to ask questions on Piazza, or email the TAs (you may consider cc’ing the instructor). If it is urgent or you really want to hear from the instructor, you can add “[CSC1001 Urgent]” or “[CSC1001 Need Response]” to the title, so that the instructor will pay attention to the email. · You are encouraged to discuss lecture materials and practice problems with each other; but not the homework problems.
General Course Policies:
Academic Integrity: Academic dishonesty may result in a failing grade (i.e. F). Every student is expected to review and abide by the Academic Integrity Policy of CUHK-Shenzhen. Ignorance will not be allowed as an excuse for any academic dishonesty. Do not hesitate to ask me if you are ever in doubt about what constitutes plagiarism, cheating, or any other breach of academic integrity.
Attendance requirement
You are expected to attend the course in-person. Important course announcements will be made in Blackboard and this website or via email; you are responsible for being aware of these announcements.