© 1995-2013 | Anne Dawson All Rights Reserved.

Last updated: Sunday 29th January 2012, 12:55 PT, AD

CSCI165 - Introduction to the Internet and the World Wide Web

Topics in order of presentation in the course:

General Information
File Transfer to Web Server (FileZilla and SSH)
Textbook
History of Computers and Programming
Numbering Systems
Multimedia (For reference only)
Multimedia on the WWW (For reference only)
Understanding Computers and the Internet - Videos
The Internet
HTML
XHTML
HTML5 (For reference only)
CSS
SEO (For reference only)
Web Design
WWW (For reference only)
Python Programming
Internet Programming













General Information

Instructor's Website
Instructor's Schedule
Course Details
C4
Join C4
Using Notepad
Quizzes 
The midterm exam
The final exam
Final exam study guide
Academic Honesty
Grades
Gradebook
 


File Transfer to Web Server (FileZilla and SSH)

The instructor will give you your SSH (Secure File Transfer) 
host name, user name and password in person, in class.

Required secure file transfer software:
FileZilla Installation and Run Instructions (Windows)
FileZilla Installation and Run Instructions (Linux and Windows)
FileZilla Quick Instructions
[Optional alternate secure file transfer software:
SSH Installation Instructions
SSH User Manual]



Textbook

Required Python 3 Textbook: PDF document, size 1.1 MB (1,056,850 bytes) 
Recommended Textbook - Website


Python 2 Reference book for experienced programmers (for reference only):
Dive into Python (for reference only)


History of Computers and Programming

History of Computers (for reference only)


Multimedia (For reference only)

Chapter 6 - Multimedia Powerpoint
Colour Chart
Web Graphics
The GIMP
GIMP Documentation / Help
Galloping horse animated gif
Walking man animated gif
Graphics File Formats
Image Compression
Graphics Freeware (scroll down on the left under "Graphics")
Multimedia Freeware (scroll down on the left under "Multimedia")
Powerpoint Tutorial

Multimedia on the WWW (For reference only)

How to put Multimedia on The Internet - W3C - Approved Web Multimedia Tutorial



Understanding Computers and the Internet - Videos

Understanding Computers and the Internet - Videos from Academic Earth - Online lectures from the world's top scholars.


The Internet

What you need to study for the Internet: Chapter 9 of the Recommended Textbook
Chapter 9 - Internet Powerpoint
Browsers
Browser Test
Firefox
What is my IP?


HTML

DO NOT use the Internet Explorer browser for this course.
IE doesn't display the course resources correctly.
You have been warned.


What you need to study for HTML
Using Notepad
Editpad
You must install the Firefox browser at home for this course
HTML Tutorial
Another HTML Tutorial
And Another HTML Tutorial
And Another HTML Tutorial from U of T
HTML 4.01 Template
HTML 4.01 Validation
HTML Validation Tips (Mandatory Reading)
W3C Link Checker

XHTML

What you need to study for XHTML
Introduction to XHTML
XHTML Tutorial
XHTML Version 1.0 Strict Template
XHTML 1.0 Strict Validation
XHTML Validation Tips (Mandatory Reading)
Well-Formed XHTML
W3C Link Checker

Numbering Systems

What you need to study for Numbering Systems
Numbering Systems

CSS

What you need to study for CSS
Introduction to CSS
CSS Tutorial
W3C CSS Validation Service

HTML5 (For reference only)

HTML5
HTML5 Tutorial
HTML5 Video Tutorial
annedawson.net home page as an HTML5 page with video
HTML5 Validation






SEO (For reference only)

SEO


Web Design

What you need to study for Web Design: the following three links...
Web Site Design
Web Site Users
Web Standards
WC3 on Web Design (Reference material)



WWW (For reference only)

W3 Schools
W3C
Free web space on Shaw and Telus
Putting your web page on the WWW


Python 3 Programming Resources for CSCI120 and CSCI165



Python 3 Reference Material
Introduction to Computer Science
Introduction to Programming
Python 3 Installation
IDLE Editor
Watch the IDLE Editor movie below (11 minutes):
IDLE Editor The Movie!
Create and run a Python Program
Python 3 Textbook: PDF document, size 1.1 MB (1,056,850 bytes) 
(Python 2.x /3.x Reference Book )
Think Python Website
Dive into Python Reference Book for experienced programmers
Python 3 Example Programs below:
Example Python 3 Programs 
(Python 2 Videos from the Khan Academy- for Reference)
Important notes on Python 2 and Python 3 - README!
Spacing and Indentation in Python programs - README!
IDLE's debugging tools
Python Help
Internet Programming with Python - An example - for reference only
For reference only - Writing games in Python 3
For reference only - Plotting Graphs in Python 2 using PyLab

What you need to study for Python 3 Programming: the following links...

Numbering Systems
Introduction to Computer Science, Programming and Python  (ppt version)
Introduction to Python 3 Programming
Python Comments
Python Programming Hint Sheet
Chapter 1
Introduction to Programming (Sections 1, 3, 4 and 6)
Chapter 2  Python variables, expressions and statements   
Introduction to Programming (Sections 4, 7 and 8)
Python 3 Data Types and Processing 
Python Operator Precedence
Python's + Operator
Python 3 Input     Python 2.x Input (for reference only)
Algorithms
Python 3 Processing and Selection 
(ppt version)
Chap 5.1 - 5.7
Introduction to Programming (Sections 5, and 9.1) Conditionals
Python Data Types, Processing, Operator Precedence and the Selection (if) statement (Video 10 min)
Python 3 Repetition and String Formatting (htm)  (ppt version)
Ch7.1-7.4
Problem Solving with Python 3
Python 3 Functions
Chap 3 / 
Chap 6.1 - 6.4



The following Python resources are NOT REQUIRED for course CSCI165. 
The following Python resources are extra resources covered by CSCI120.

Python Lists (example programs 07-01.py - 07-15.py)
Lists
Introducing Lists
Chapter 10
Python Strings (example programs 08-01.py - 08-14.py)
Strings
Chapter 8
Python Files (example programs 09-01.py - 09-05.py)
Files and Exceptions
Chapter 14 (Ch14.1-Ch14.5)
Searching (example programs 10-01.py, 10-02 and bubblesort.py)
Searching
Sorting
Sorting and Complexity  
Computational Complexity
Recursion (example program 12-01.py)
Intro to Recursion
Important notes on Python 2 and Python 3 - README!
For experienced programmers only - Guido van Rossum on the migration of Python 2 to Python 3
Games
For reference only - Writing games in Python 3



Internet Programming with PHP (CSCI165 only) PHP Reference Material



Example LAMP Applications (for reference only - not on the exam!)
Example PHP Scripts (i.e. PHP programs)


DO NOT use the Internet Explorer browser for this course.
IE doesn't display the course resources correctly.
You have been warned.
What you need to study for Internet Programming: the following links...
Introduction to PHP
PHP Tutorial
PHP Tutorial - PHP Basic Section - Topics to study:
PHP Intro
PHP Syntax
PHP Variables
PHP String
PHP Operators
PHP if...else
PHP Looping - for
PHP Looping - while
PHP Functions
PHP Forms
PHP $_GET
PHP $_POST


php.net Tutorial - FOR REFERENCE ONLY
PHP / web programming tutorials - FOR REFERENCE ONLY



PHP and HTML forms - Topics to study:
HTML Forms
HTML Form Tag
HTML Input Tag
HTML <form> action attribute
HTML <form> method attribute
More on HTML Forms from U of T
PHP and HTML Forms
Example forms and PHP



Reference Material:

Example LAMP Applications (for reference only - not on the exam!)
Example PHP Scripts (i.e. PHP programs)



Valid XHTML 1.0!

Valid CSS!