Note that the information presented here does not necessarily reflect the most up to date syllabus or course information. Rather this information is intended to provide a general overview of course content from previous offerings.
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.
| 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 |
No assigned textbook. All materials are available online.
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 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.
| 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 |
Assignments: 25%
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.