Computer Science 100 Detailed Information

Overview

CMPT100 is an introductory Computer Science course designed to provide a broad overview of Computer Science and a foundation in computing that supports lifelong use and learning of computers. This course is intended for students majoring in areas other than Computer Science. Students who successfully complete CMPT100 and desire further experience in computing may consider taking CMPT106 or CMPT 111. There are also one or two other specialized Computer Science courses for which CMPT100 is a prerequisite, including special courses such as CMPT298 (Language Technology), offered very occasionally, and CMPT275 (Organizational Information Systems): if you are interested, please contact your instructor.

Instructors and Sections

Section Instructor Time and Place
Section 01 Gord McCalla mccalla@cs.usask.ca MWF 9:30 am - 10:20 am Arts 134
Section 03 Keith McIlmoyl keith.mcilmoyl@usask.ca Thurs 7:00 pm - 9:50 pm Thorvaldson 205A
Online Section Edgar Lelei del130@mail.usask.ca Online: no in-class sessions

Textbook

No assigned textbook. All materials are available online.

Assignments

Sections 01 and 03

Throughout the term you will be required to complete and submit 5 assignments (approx. one every 2-3 weeks). Assignments will be due at 4 pm on Fridays. CMPT 100 Assignments are based on the Internet, construction of World Wide Web pages, JavaScript programming, and assigned web readings. Assignment descriptions will be available on the course homepage.

Lectures Tutorials

Sections 01 and 03

Lectures are intended to explain, elaborate, and expand upon topics relating to Computer Science introduced in the course materials. You are expected to have read the prescribed material prior to the class in which they are discussed and to be familiar with all of the material presented in lectures -- material covered in the course materials AND unique material introduced by your instructor.

Throughout the term there will be a set of scheduled tutorials to support your learning of crucial topics in the course or to provide task-specific help for understanding assigned tasks. Due to a limited number of seats in the computer lab, you will be required to register for a specific time-slot (which you should have done when registering for the class). Once again, you are required to read the relevant course material and website information prior to attending each tutorial.

There is also an online tutorial section (T12) available for those who are comfortable working independently with computers and/or who cannot register in another tutorial section. The online tutorial section will complete the same tutorials as the tutorials in the lab using videos and online lab assistants.

Schedule

Week of Topics Covered Assignments due (Fridays 4 pm) Tutorials Exams
Sept 7 Evolution of Computers and Software Systems NO TUTORIAL
Sept 13 Networking and the Internet T1:Intro
Sept 20 XHTML and HCI A1 – ICT Literacy NO TUTORIAL
Sept 27 Programming T2: HTML 1
Oct 4 JavaScript Programming Concepts T3: HTML 2
Oct 12 JavaScript Functions and Forms A2 – XHTML/HCI T4: JavaScript 1
Oct 18 Problem Solving in JavaScript T5: JavaScript 2
Oct 25 Software Engineering A3 – JavaScript 1 T6: JavaScript 3 Midterm
Nov 1 Computer and Information Security T7: JavaScript 4
Nov 8 New Media A4 – JavaScript 2 NO TUTORIAL
Nov 15 e-Commerce T8: NewMedia
Nov 22 Artificial Intelligence NO TUTORIAL
Nov 29 Social and Technical Implications of ICT A5 – MultiMedia Project NO TUTORIAL

Evaluation

Assignments: 25%

  1. Assignment 1: 5%
  2. Assignment 2: 7%
  3. Assignment 3: 5%
  4. Assignment 4: 8%

Final Project (A5): 10%
Midterm Exam: 15%
Final Exam: 50%

 

Late submission of assignments will not be accepted for credit. No exceptions! Assignments can be submitted electronically from any computer with an internet connection using EHandin.