Hello, dear friend, you can consult us at any time if you have any questions, add WeChat: daixieit

CMPT 120: Introduction to Computing Science and Programming I

OBJECTIVES/COURSE OVERVIEW

This course will introduce the core ideas of computing science and basics of programming to stu- dents with little or no background in computing science or programming. Students will learn the  fundamentals of computing science such as representation and storage of information in a com-   puting machine, structured representation of data (data structures) and developing algorithms to   solve certain problems. In this course, we will be using the Python Programming Language. Py-  thon is a wonderful high-level computer programming language for beginners as it involves little details of the language in order to use it for simple programming works. Therefore, students will spend less time on worrying about language details and focus more on the science of computing. The topics covered in the course are:

•   Representation and Storage of information on a computing machine

•   Elementary Programming in Python: Data types and simple input/output operations

•   Control Structures and Modular Programming with Functions

•   Moving from problem statement to computational formulation of a method for solving the problem: Pseudo-code and Algorithm Development

•   Recursion

•   Fundamental Algorithms and Introduction to Complexity Theory

TEXTBOOK

1.   (Required) Think CsPy - How to Think Like a Computer Scientist:

https://runestone.academy/runestone/books/published/thinkcspy/index.html

 

2.   (Reference) Think Python How to think like a computer scientist, 2nd  Edition, Ver-

sion 2.4 .0, Allen Downey, Green Tea Press, 2015 :

https://greenteapress.com/wp/think-python-2e/

3.   (Reference) Python DS:

https://www.tutorialspoint.com/python_data_structure/index.htm

4.   (Reference) CMPT120 Study Guide: Greg Baker, SFU, 2007: This book uses Python 2 and is available online through the link on Moodle.

COURSE SOFTWARE

The course will use Python 3 which can be downloaded from https://www.python.org/down- loads/windows/

COURSE ASSESSMENT

Final Exam: 40%

Midterm Exam: 30%

Quizzes: 15%

Assignments: 15%

Note:

•  Students must attain an overall passing grade on the weighted average of exams in the course in order to obtain a clear pass (C- or better). Students who do not obtain a passing grade in the final exam may not obtain a pass (D or better).

COMMUNICATION

Please contact me through email and I will try to respond within 48 hours, but please do not expect immediate responses.

Announcement Forum: At the top of the Moodle page, in the Welcome section of the course, there will be a forum. Follow the Announcement forum for important announcements or       updates from your instructor.

COURSE ASSESSMENT DETAILS

Quizzes (15%)

In this course, you are scheduled to write an exam every 2 weeks, starting from week 2, which  cover 2 weeks of material. This is to strongly encourage you to study each week’s work that      same week. These quizzes will be typical problem solving and programming or analysis            questions which will be posted on Moodle and that you need to work on a computer and upload your work on Moodle. The quizzes will be during our lab sessions.

Assignments (15%)

There will be three assignments during the semester. Each assignment problem statement will be uploaded on Moodle with a clearly stated due date for submission. Assignments are individual    work. Each student must write his/her own code and submit. Submitting the same code like any  other student, past or present, is prohibited.

You are required to submit your assignment by uploading it onto Moodle. Moodle will not allow you to upload an assignment after the due date and time. Late submission of assignments          through email is not accepted. I will post the details on date, time, and format of the assign-

ments later on Moodle.

Midterm Exam (30%)

There will be a midterm exam tentatively on Week 8 (Materials from weeks 1-7)

Exact dates and details to be announced.

Final Exam (40%)

The final exam will be cumulative, including materials from week 1 to 13 of the course. It is scheduled during FIC final exam period. You will be notified of the date and time later in the semester by FIC.

Notes

•   Every student is required to submit his/her own original work for any assessment of the   course (quizzes, assignments, midterm exam, and final exam). Even if you are a repeat    student, you still are required to submit original work. Any work that is not original com- prises academic misconduct. If the instructor suspects any academic misconduct, then the instructor reserves the right to re-examine the student on a one to one basis and take fur-  ther actions together with FIC administration.

•   I will record your marks on Moodle in a timely manner. Please check your marks regu-  larly. If there is any error, let me know as soon as possible. All mark concerns should be resolved before the end of the last week of the semester.

GRADE DISTRIBUTION

Grade distribution is not pre-determined. It may vary from semester to semester.

FIC does not offer any make-up opportunities for missed final exams. Please be sure to check      your exam schedule very carefully. If you miss an exam for any reason, please see an advisor im- mediately. If you have documented reasons for exam accommodations, please see an advisor im- mediately.

There are no make-up opportunities for missed midterm or quizzes.

ACADEMIC INTEGRITY POLICY

Academic Integrity refers the values on which good academic work must be founded: honesty,    trust, fairness, respect and responsibility. Academic integrity includes a commitment not to en-    gage in or tolerate acts of falsification, misrepresentation or deception. Such acts of dishonesty    violate the fundamental ethical principles of the College community and compromise the worth   of work completed by others. Students found to have breached the regulations related to any        form of academic misconduct including but not limited to plagiarism and cheating will be subject to the following measures:

•    First Offence: Awarded “0” for the assessment and given a permanent record on their file

•    Second Offence: Awarded “0” for the course, regardless whether the offence was com- mitted in the same course or another course

•    Third Offence: Risk expulsion from FIC and the cancellation of Study Permit

It is solely the student’s responsibility to be aware of Academic Integrity Policy and conse-          quences of violating it. The policy is available at: http://85401dc13f6ba5867f46-                           aacfababc729cd49a24606938417f53d.r33.cf6.rackcdn.com/FIC_Academic_Integrity_Policy. pdf

HOW CAN YOU DO WELL IN THIS COURSE?

•     Make sure to keep up with the materials

•     Keep up with the labs. Weekly labs are used to reinforce the materials. Do not fall behind. Otherwise, it will be very difficult to catch up.

•     Read ahead before class. At the beginning of the week, I will post an outline of materials to be discussed and also the textbook references. Be sure to read this over before class, it is always easier to prepare than to review.