CPSC 203 Course web page: winter 2023

Index for the major parts of this site

Free resources for all U of C students

How to get your login set up so you can use the computers where your tutorials run

Note about the operating system supported for this course

Although students using different types of computer operating systems (Windows, Mac OS, Chrome) have completed this lecture section in the past, this section is Windows specific. In years past there was a Mac specific lecture offered but this is no longer the case for this department. I'm wasn't part of the decision making process so I unfortunately I can't speculate why this was the case. You might check on PeopleSoft for courses that are listed as anti-requisites for CPSC 203 and check out their course content. If you don't find anything there then check with the Faculty of Continuing Education for their current offerings. You may be able to get through the course if you are not a windows user however because this is a Windows lecture section if you run into problems related to another operating system we won't have access to those resources so unfortunately it's not likely that we will be able to assist you.

However here is an alternative for students who don't have MS-Office on a Windows computer:

  1. You can use the campus computers (the computer labs on the first floor of Math Sciences are the recommended ones because their build should be compatible, you can use other computers on campus but avoid using the library computers because students have indicated that many important features of office are disabled).
  2. [Running Office using a remote connection to a Windows 10 TriLab computer]

Administrative information: lecture, grading, textbooks

Day/Time

Lecture TR (4:00 - 5:15 PM) in ENA 101

.

Instructor contact information

James Tam

 

Office time:

  • Monday: 4:50 - 5:15 PM located in ST 143 (if you come then please identify yourself as a CPSC 203 student).

  • Tuesday: 5:15 - 5:30 PM located in ENA 101.

 

Email: tam@ucalgary.ca

   
Official information Official course information sheet (summary of official course requirements, due to a bug in the faculty of science website the office hours are wrong).

 

General assignment information Grade calculator to estimate your term grade: [Excel spreadsheet]

Academic misconduct vs. collaboration: what is allowed for this class

All assignments except for the last will be graded by your tutorial instructor. The first person to contact with questions about marking will be that person.

Books (available via the UC bookstore) Textbook (explanation of some course material): [Bookstore textbook ordering link]
  • Computer Science Chop Suey Lite.
    • eBook ISBN 9781119545743
    • printed text  ISBN 9781119550273
  • Workbook (practice problems): Computer Science Chop Suey: Chop-Chop Problems.
    • eBook ISBN 9781119699354
    • printed text  9781119778431
How this course compares to some other first year courses. CPSC 203 includes an applications component(s) which involves using pre-written programs whereas the other courses (CPSC 217, 231) all focus on how to write a computer program. Consequently those latter two courses include additional programming topics not included in this class and typical students find these courses more challenging. [Link to a topic-by-topic comparison of the three courses]
For more information Grading information, how the course will be run etc.

 

Tutorial information (teaching and help tutorials)

Teaching tutorials (commence the week of Jan. 16 - 22) and will be available via a Zoom link (look under "Content->Teaching tutorials" in D2L and under the appropriate week for the tutorial you will find a separate folder for each tutorial)

Tutorial

Location

Date/Time

Instructor

Contact information: if you have questions it's best to reach the TA during the CT time but you can email them for relative short and simple questions.
T01 MS119 TuTh 8:00AM - 8:50AM Farzana Aktar farzana.aktar@ucalgary.ca
T02 MS119 MoWe 8:00AM - 8:50AM Farzana Aktar farzana.aktar@ucalgary.ca
T03 MS119 TuTh 9:00AM - 9:50AM Sharmila Jakkala sharmila.jakkala@ucalgary.ca
T04 MS119 TuTh 12:00PM - 12:50PM Sharmila Jakkala sharmila.jakkala@ucalgary.ca
T05: MS119 TuTh 1:00PM - 1:50PM Zhang Xinchi (April) xinchi.zhang@ucalgary.ca
T06: MS119 TuTh 3:00PM - 3:50PM Zhang Xinchi (April) xinchi.zhang@ucalgary.ca

If you don't know which tutorial you are registered in then you can find it in the "Student Center" when you login to [PeopleSoft]

Shortcut links for each week of tutorial


Tutorial schedule Topics covered
Students to-do: before Word tutorials Assumed knowledge of Word (it would be a good idea to at least skim through those notes even though you are familiar with this program). [PDF] [PowerPoint]
Tutorial week 1: Jan. 15 - 21
  • Exercise: Assignment #0 (students can try out the process of submitting files into and learning how to properly verify their submission with a TA available for help).
  • Go over requirements: Workbook Exercise #1
  • Go over requirements: Assignment #1
  • MS-Word: 'Save' vs. "Save as", tagging Office files, creating PDF versions of documents, approaches for mitigating disaster in Word, converting between different versions of Word, formatting text, show/hide formatting symbols, insertions (images, page breaks, cover pages, section breaks, symbols & equations). [Notes: PDF] [Notes: PowerPoint]
 
Tutorial week 2: Jan. 22 - 28
  • MS-Word: operations with tables (basics will be assumed), table formulas,  document headers/footers, text styles, using the format painter, finding text, document views, master-subdocuments, linking Word documents with other types of files (e.g. Excel spreadsheets). [Notes: PDF] [Notes: PowerPoint] [Starting Word documents]
Tutorial week 3: Jan. 29 - Feb. 4

 

Students to-do: before Excel tutorials
Tutorial week 4: Feb. 5 - 11 First tutorial
Second tutorial
  • MS-Excel: common math operators, order of operation, merging cells, wrapping cell data, indenting, defining custom formulas, data validation (string/character information) [Notes: PDF] [Notes: PowerPoint] [Starting Excel spreadsheets]
Tutorial week 5: Feb. 12 - 18

Resources for the week: [Notes: PDF] [Notes: PowerPoint] [Starting Excel spreadsheets]

First tutorial

  • MS-Excel: working multiple worksheets, named constants, simple pre-created or pre-written functions: AVERAGETRUNCCOUNTCOUNTACOUNTBLANKMINMAXSUMROUNDTODAYDATE, Format cells and different types of data (Number, currency, accounting, percentage, fraction, scientific, text, special, custom), conditional formatting.
Second tutorial
  • MS-Excel: working multiple worksheets, named constants, simple pre-created or pre-written functions: AVERAGETRUNCCOUNTCOUNTACOUNTBLANKMINMAXSUMROUNDTODAYDATE, Format cells and different types of data (Number, currency, accounting, percentage, fraction, scientific, text, special, custom), conditional formatting.
No tutorials, Feb. 19 - 25 (Reading Week: no classes)  

 

Tutorial week 6: Feb. 26 - Mar. 4 First tutorial
  • Branching (via the IF function) and logic (ANDOR functions), cell references (more advanced examples, transposing their use). Web searches using logic: AND, OR, NOT. [Notes: PDF] [Notes: PowerPoint] [Starting Excel spreadsheets]

Second tutorial

Tutorial week 7: Mar. 5 - 11 First tutorial (Workbook exercise #4)

Second tutorial

  • Accessing the number of typographical errors in a document, changing font properties, writing text to a document, finding things in a document (text strings, font effects, formatting styles in Word).  [Notes: PDF] [Notes: PowerPoint] [VBA example programs] [Exercises]
Tutorial week 8: Mar. 12 - 18 First tutorial:

Second tutorial:

  • Branching using the IF-structures: IF-THEN, IF-THEN-ELSE, IF-ELSEIF, Multiple IFs, logical operators (AND, OR) in conjunction with branching.  [Notes: PDF] [Notes: PowerPoint] [VBA example programs] [Exercises]

 

Tutorial week 9: Mar. 19 - 25 First tutorial: Open tutorial
  • No new teaching will occur but the TA will be available for help. During this "Open Tutorial" any CPSC 203 student can ask for help and not just the students who are registered in a particular tutorial. The purpose is to provide extra help because the next workbook exercise is the first one in which you need to write a program from scratch.

Second tutorial:

 
Tutorial week 10: Mar. 26 - Apr. 1 First tutorial:

Second tutorial: Open tutorial

  • No new teaching will occur but the TA will be available for help. During this "Open Tutorial" any CPSC 203 student can ask for help and not just the students who are registered in a particular tutorial. The purpose is to provide extra help because the next workbook exercise is the first one in which you need to write a program from scratch.

 

Tutorial week 11: Apr. 2 - 8 [Notes: PDF] [Notes: PowerPoint] [VBA example programs] [Exercises]

First tutorial:

  • Going over the requirements: Assignment 4 (Excel VBA programming)
  • Excel VBA programming: formatting cells, accessing and changing cells, inserting charts & changing chart properties.

Second tutorial:

  • Excel VBA programming: formatting cells, accessing and changing cells, inserting charts & changing chart properties.

 

Tutorial week 12: April 9 - 15 (last day of class and CT is Apr. 12) Tutorials for the week: [all sections] will be open tutorials where any student can go for help.
  • No new teaching will occur but the TA will be available for help. During this "Open Tutorial" any CPSC 203 student can ask for help and not just the students who are registered in a particular tutorial.

Help tutorials = Continuous tutorials (or CT for short) where you can go for help outside of class in addition to my office time. The number of hours vary according to the anticipated demand so check the schedule below for specifics.

CT_and_open_tutorial_during_Good_Friday_(April_7)_and_Easter_Monday_(April_10)

Main grid: course schedule notes for the lecture, assignment information

Shortcut links for each week of lecture

Approximate time each topic will be covered in lecture Lecture topics & schedule
Relevant textbook chapters: "Computer Science Chop Suey Lite" (Tam J.) Wiley. [Link to textbook information]

Also you can search the UC library website [Link] or 'free' eTexts (requires authentication).

Graded component due during the week: Note that all assignments are due at 4 PM
Lecture week 1: Jan. 8 - 14 Introduction to the course (important administrative information such as grading)

Word processing (Windows version of Word)

 

Not applicable  
Lecture week 2: Jan. 15 - 21 Word processing    
Lecture week 3: Jan. 22 - 28 Word processing (Windows version of MS-Word - continued)

 

Spreadsheets (Windows version of MS-Excel): Part I

  A0 (submitting files using D2L and checking submissions, not graded) closes off submission on Friday Jan. 27.
 

 

Lecture week 4: Jan. 29 - Feb. 4 Spreadsheets (Windows version of MS-Excel Part I - continued): Part I   Workbook Exercise #1: Word (Due Monday Jan. 30, TA marking due date Feb. 6)

 

Lecture week 5: Feb. 5 - 11 Spreadsheets (Windows version of MS-Excel): Part II

 

 

  Assignment 1: Word (Monday Feb. 6, TA due date for sending grading to course instructor Feb. 13)
Lecture week 6: Feb. 12 - 18 Spreadsheets (Part III spreadsheet design):   Workbook Exercise #2: Excel (Friday Feb. 17, TA marking due date Feb. 24)
Feb. 19 - 25 (Reading Week: no classes)  

 

 

 
Lecture week 7: Feb. 26 - Mar. 4

VBA Word programming (Word): Part I

 

Chop Suey Lite: Chapter 2 Assignment 2: Excel (Friday Mar. 3, TA due date for sending grading to course instructor Mar. 10).

 

Lecture week 8: Mar. 5 - 11 VBA programming (Word): Part II

 

Chop Suey Lite: Chapter 2  
Lecture week 9: Mar. 12 - 18 VBA programming (Word): Part II continued from last week

 

VBA programming (Word): Part III

 

Chop Suey Lite: Chapter 2 Workbook Exercise #3: VBA Word (Monday Mar. 13, TA marking due date Mar. 20)

 

Lecture week 10: Mar. 19 - 25 VBA programming (Word): Part III (continued from last week)

 

Chop Suey Lite: Chapter 2 Workbook Exercise #4: VBA Word (Monday Mar. 20 Tuesday Mar. 21, TA marking due date Mar. 27)
Lecture week 11: Mar. 26 - Apr. 1 VBA programming (Word): Part III (continued from last week)

 

VBA programming (other Office applications)  & data visualization Part I

 

Chop Suey Lite: Chapter 2 Assignment 3: VBA Word (Friday March 31, TA due date for sending grading to course instructor Apr. 7)
Lecture week 12: Apr. 2 - 8

Good Friday: April 7

VBA programming (other Office applications) & data visualization Part II   Workbook Exercise #5: VBA Excel (Friday Apr. 7, TA marking due date Apr. 14)
Lecture week 13: April 9 - 15 (last day of class and CT is Apr. 12) (Depending upon time)   Assignment 4: VBA Excel (Wednesday Apr. 12 , TA due date for sending grading to course instructor Apr. 19)
Bonus quiz: covering the lectures on computer security on perhaps include the Internet and search. You have 20 minutes to write it within the 'window' from April 15 - 17. [Additional information]