COMP 1021 Introduction to Computer Science

Hello, if you have any need, please feel free to consult us, this is my wechat: wx91due

COMP 1021 Introduction to Computer Science

Course Description

This course introduces students to the world of computer science. Students will experience a range of fun and interesting areas from the world of computing, such as game programming, web programming, user interface design and computer graphics. These will be explored largely by programming in the Python language. Exclusion(s): COMP 1022P, COMP 1022Q (prior to 2020-21), COMP 2011, COMP 2012H

List of Topics

Introduction to Python
Introduction to Turtle Graphics
Comments and Text
Making Decisions
Loops
Lists and Tuples
Slicing
Functions
Data Types
File Handling
Dictionaries
State Diagrams
Turtle Object Creation
Event Handling
Stacks
Advanced Operators
Objects
Recursion

Textbooks

  • Interactive Python Programming for Beginners
  • Written by Gibson Lam and David Rossiter

Reference books

None required.

Grading Scheme

  • Labs
    • 3 lab projects will be handed in for marking 3 x 12%/14% = 36%/ 42%
  • Midterm exam  24%/ 0%
  • Final exam       40%/ 58%
  • The first way we assess you is this (more midterm %):

Midterm 24%, Lab projects 36%, Final exam 40%

  • The second way we assess you is this (less midterm %):

Midterm 0%, Lab projects 42%, Final exam 58%

  • We will automatically choose the highest mark of these two calculations

Course Intended Learning Outcomes

• On successful completion of this course, students are expected to be able to:
1. Demonstrate programming skills, with an emphasis on the Python programming language
2. Write programs in interesting areas such as game programming, computer graphics and user interface design

Assessment Rubrics
Level of Achievement
Learning Outcome 1
Learning Outcome 2
Exemplary
 The student is able to proficiently program in the Python language with no or very few errors, and is able to detect and fix bugs in the code on his/her own. The program can return the correct output on all input instances.
Given the application requirement for a specific area, the student is able to proficiently write a program that meets the requirement.
Competent
The student is able to program in the Python language satisfactorily. The code may contain a few bugs, but the student is able to identify the majority of the bugs on his/her own. Given some further help, the student is able to identify and fix all the bugs. The program can return the correct output on most input instances, but may miss some special or boundary cases.
Given the application requirement for a specific area, the student is able to write a Python program that meets the requirement satisfactorily. The program may crash or behave incorrectly under some harsh tests.
Needs work
The student is able to barely program in the Python language on his/her own, but with some help, he/she is able to write a program that behaves correctly on typical input instances. The code often contains bugs and the student is hardly able to identify or correct them.
Given the application requirement for a specific area, the student is barely able to write a program that meets the requirement.
Unsatisfactory
The student is not able to program in the Python language.
Given the application requirement for a specific area, the student is not able to write a program to achieve the requirement.

发表评论

电子邮件地址不会被公开。 必填项已用*标注