Study Guide for Final
This is simply a guide of topics that I consider fair game for the final. I don't promise to ask you about them all, or about any of these in particular; but I may very well ask you about any of these.
-
Networks and the Internet
-
History: ARPAnet, NSFnet, Internet
-
How networks are laid out: client/server, peer-to-peer
-
Local and wide area networks
-
Topology: bus, token ring, star
-
How Ethernet and wireless work; how they are used in a network; problems
-
Modems, DSL, and cable modems
-
Connecting networks; how they talk to each other, how information travels from one point in a network to another point in the same, or a different, network
-
What a network protocol is; SMTP (email), HTTP (web)
-
How Internet file sharing, email, chat, and instant messaging work
-
How streaming audio and video work
-
All about web browsers: how they get web pages, cookies (especially third party cookies)
-
Web searching and Google
-
Security
-
How attackers get into a PC
-
Spyware, adware, and spam
-
Firewalls
-
Computer worms and viruses
-
Antivirus, antispam, and defensive software
-
Encryption with two keys
-
Programming
-
Translating a problem statement into a series of steps that can then be written as a program (stepwise refinement)
-
What a variable and a constant are
-
Python
-
The IDLE GUI, interpreter
-
Strings, quotes, and string methods and functions
-
Numbers, arithmetic operations, and conversion to/from strings
-
Comparisons
-
If, while, and for
-
Range(n), random.randrange(n), random.randrange(m, n)
-
Recognizing a valid program
-
Finding bugs in programs
Here is a PDF version of this document.