© 1995-2017 | Anne Dawson
All Rights Reserved.

Last updated: Sunday 1st May 2016, 11:31 PT, AD

CSCI165 - Introduction to the Internet and the World Wide Web

Topics in order of presentation in the course:

General Information 
Free Web Hosting (000webhost.com)
File Transfer to Web Server (FileZilla)
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
Numbering Systems (Binary and Hexadecimal only)
HTML5
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
Quizzes
The midterm exam
The final exam
Final exam study guide
Academic Honesty
Grades
Gradebook

Free Web Hosting (000webhost.com)

To obtain access to a free web server:
www.000webhost.com 

File Transfer to Web Server (FileZilla)

Required secure file transfer software:

FileZilla Installation and Run Instructions (Linux and Windows) 
FileZilla Quick Instructions

Textbook

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

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 - Video

Understanding Computers and the Internet - Harvard Lectures and Notes










The Internet

What you need to study for the Internet: The Internet 
Chapter 9 - Internet Powerpoint (Recommended book)
Chapters 1 and 2 (Required book)
Browsers
Firefox
Chrome
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.



Sponsors:

What you need to study for HTML 
HTML Tutorial

XHTML

What you need to study for XHTML 
Chapter 3 Required Textbook
Introduction to XHTML
XHTML Tutorial
XHTML Version 1.0 Strict Template
XHTML 1.0 Strict Validation
XHTML Validation Tips (Mandatory Reading)
HTML Tidy Tool
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 
Chapter 4 Required Textbook
Introduction to CSS
CSS Tutorial
W3C CSS Validation Service

HTML5

HTML5 
HTML5 Tutorial
HTML5 Video Tutorial
HTML5 Validation
HTML5 Validation Tips (Mandatory Reading)
HTML5 Template

SEO (For reference only)

SEO 

Web Design

What you need to study for Web Design: the following links...

Web Site Design 
Web Quality
W3C Quality Tips
Web Accessibility
Responsive Web Design - Intro
Responsive Web Design - The Viewport
Web Validation
WC3 on Web Design (Reference material)

WWW (For reference only)

W3 Schools 
W3C

Python 3 Programming Resources for CSCI120 and CSCI165




Sponsors:

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! 
Wiki page on IDLE
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 3 Reference Book for experienced programmers
Python 3 Example Programs below:
Example Python 3 Programs 
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 course CSCI120. Python Lists (example programs
07-01.py - 07-15.py) 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 (Reference Only)
Study only the Bubblesort algorithm for Quiz 3 and Final Exam
Computational Complexity (Reference Only)
Recursion (example program
12-01.py) Intro to Recursion (Reference Only)
OOP1
OOP2
Important notes on Python 2 and Python 3 - README! (Reference Only)
Games For reference only - Writing games in Python 3

Internet Programming with JavaScript and PHP (CSCI165 only)
Reference Material




Example PHP Scripts (i.e. PHP programs) 
annedawson.netai.net for Internet Programming Examples annedawson.comlu.com for Internet Programming Examples
(duplicate of the above but on a different server)

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...

Chapters 5 and 8 Required Textbook 
JavaScript Tutorial
JavaScript Tutorial - JS Basic Section - Topics for reference only (not on exam): Intro, How To, Where To, Statements. Comments, Variables, Operators, Comparisons, If...Else, Popup Boxes, Functions, For Loop, While Loop Introduction to PHP
PHP Tutorial
PHP Tutorial - PHP Basic Section - Topics to study: PHP Intro
PHP Syntax
PHP Variables
PHP Strings
PHP Operators
PHP if...else
PHP Looping - for
PHP Looping - while
PHP Functions
PHP Form Handling
php.net Tutorial - FOR REFERENCE ONLY
PHP / web programming tutorials - FOR REFERENCE ONLY
PHP / MySQL programming tutorial - FOR REFERENCE ONLY
PHP and HTML forms - Topics to study:
Chapters 5 and 8 Required Textbook 
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 PHP Scripts (i.e. PHP programs)

Valid HTML5!

Valid CSS!