Csci120 12
Csci120 12
Term: 2023 Fall Semester Course No: CSCI 120 Course Credits: 3
Instructor: William Cheng Course Section No: 12 Total Hours: Total Weeks:
5 per week 13
Instructor Office: Course Title: Class Room No.
Room 546 Introduction to Computing Room 420
Science and Programming
Instructor Email: 1
wcheng@columbiacollege.ca
Class Meeting Days/Time:
MR 12:00PM – 1:55PM
W 12:00PM – 12:55PM
Course Description:
This course is an introduction to computing science and program design, suitable for students with little or no
programming background. Students will learn fundamental concepts and terminology of computing science,
acquire introductory skills for programming in a high-level language, and be introduced to the diverse fields
and applications of computing science.
All course materials, resources, assignments, and communication such as announcements, course messages
will be shared through Columbia Moodle. Unless it is specifically mentioned, all assignments should be
submitted through Moodle. It is the students’ responsibility to check the announcements regularly.
• Python for Everyone, Cay Horstmann, 3rd edition ISBN: 978-1-119-49853-7 (Required)
• http://www.openbookproject.net/thinkcs/python/english3e/
• http://greenteapress.com/thinkpython/html/
• CMPT 120 Study Guide, Greg Baker, SFU, 2010: http://www.cs.sfu.ca/CC/120/ggbaker/guide/guide
Course Learning Outcomes: Upon successful completion of this course the student will be able to:
1. To learn fundamental concepts and terminology of computing science, acquire elementary skills for
programming in a high-level language and be exposed to diverse fields within, and applications of
computing science
9. To create programs that read and process inputs, and display the results
18. To develop strategies for decomposing complex tasks into simpler ones
22. To use the for loop for traversing lists, tuples, and strings
32. To analyze programs that are much easier to solve by recursion than by iteration
33. To study several soring and searching algorithms
Course Content/Schedule*
Evaluation Criteria
Total 100%
Students at Columbia College are expected to show respect for the rights of other students, in particular the
right to study and learn. Any behaviour in a classroom that interferes with the instructor’s ability to conduct
the class will be treated as disruptive. The penalties for disruptive behaviour include suspension and even
expulsion from the College. In general, students are expected to be attentive and courteous during class and
lab time, to complete assigned work on time, and to take responsibility for their own achievement. In
particular:
1) Regular attendance is expected of students in all classes, lectures, and laboratories. Missing a
substantial number of classes in any course during the semester may be considered disruptive to the
orderly functioning of the class, and such students’ cases may be referred to the Academic Board for
disciplinary action.
2) Students should arrive at all classes early so as to be ready when the class begins; this means taking a
seat and getting out paper, pens, necessary texts, and so on before the class starts.
3) Students will not expect to leave the class before the instructor has finished. On those rare occasions
when a student must leave a class early, they should seek the permission of the instructor before the
class starts. If a student must excuse themselves during a class, the student should request permission
and leave as quietly as possible.
4) Cellphones and other potentially disruptive electronic devices should be turned off during classes and
not simply switched to “vibrate” mode. They may be used during a class only when specifically
authorized by the instructor.
5) Students should speak respectfully when asking a question or answering a question posed by the
instructor or another student.
6) Students may not eat or drink during classes unless the instructor indicates that this is acceptable in
their class.
7) Students should communicate respectfully in discussion groups, during office hours, and in any type of
electronic communication.
8) Students should respond to emails/messages from instructors and classmates in a timely manner.
Columbia College expects all students to uphold the principle of academic honesty. Cheating and plagiarism
(presenting another person’s words or ideas as one’s own) are not acceptable behaviour at any educational
institution. Depending on the severity of the offense such acts can result in a grade of zero on the test or
assignment, a failing grade (F) in the course, or expulsion from the college. In all cases, the circumstances and
the penalty are recorded in the student’s file.
Academic misconduct not covered in the College's Cheating and Plagiarism Policy, is covered under Academic
Policy 2.6 Academic Misconduct. It can be found at the following link:
https://www.columbiacollege.ca/about/college-policies/ . You are expected to familiarize yourself with this
policy, as it covers serious issues including uploading copyright material, submission of falsified records and
other strategies to gain unfair academic advantage. If you are unclear on the contents, please ask for
clarification.
College Policies:
Please see the Here for more information and a complete list of academic policies.
Class Policies:
The assessments mentioned below include all the categories listed in the evaluation criteria.
Grading System
Please see the college calendar for more information about grading and related policies.