CSC005 - Overview of Computer Science
Hofstra University - Fall 2006
Instructor: Vinnie Costa
E-Mail:vcosta@optonline.net or papacosta@gmail.com
Class Meets: Mondays and Wednesdays, 8:05-9:30PM, Adams, Rm: 106
Office hours: Mondays, 7:30-8:00PM, Adams 211, and after class
December 18, 2006


News

Interview With Web Guru Tim O'Reilly: 'We're Moving Into a New World'
Der Spiegel (12/04/06) Stocker, Christian
Tim O'Reilly, considered the father of the term Web 2.0, says he has gotten sick of the term and wishes it was understood as less of a dotcom-bubble-type fad, and more as "this idea of harnessing collective intelligence." He believes that "open source communities create a lot of value," and that programmers should not be, and are not, resentful about not being paid for their work that companies use to make money because they understand the benefit to their reputation. Wikipedia is an example of the way Web 2.0 is built around trust: While anyone can submit an article or make edits, there is a still an inner-circle of users who have proven their loyalty and integrity. He praises online information gathering projects for their attempts at accuracy, given that "anything we do is a selection of reality. That's a great source of disorder in our society." O'Reilly says the "wisdom of crowds" is somewhat represented by Google, which he calls "the furthest we've come toward artificial intelligence," and while individuals still make decisions based on the "quality of results," these decisions, which go against the Google system itself, sometimes turn out to be wrong. Pointing out that the best anti-spam measure is people's ability to identify it as spam, he says, "We're moving into a world that's not just about people expressing opinion--it is really about distributed data gathering and real time intelligence." O'Reilly does not fear the entrance of PR and advertising into sites like YouTube, because the success or survival of such services rest on their quality. When asked about predicting the next buzzword to have the impact of Web 2.0, he spoke of a new magazine he is helping to create called "Make," which will focus on the interaction of computing with the physical world, such as custom manufacturing, synthetic biology, and the democratization of these types of advances.
Click Here to View Full Article

Slides

Session 1

Introduction - a big picture overview of computing from the beginning to Web 2.0
This is available in OpenOffice, PowerPoint, and PDF format (hold shift key to download).

Session 2

Binary Values and Number Systems - numbering, conversion between systems, and why we need it.
This is available in OpenOffice, PowerPoint, and PDF format (hold shift key to download).

Session 3

Data Representation - analog and digital information, binary representations, negatives, real numbers, and characters. Developing a personal home page.
This is available in OpenOffice, PowerPoint, and PDF format (hold shift key to download).

Session 4

Data Representation - character sets, encoding, graphics, video.
This is available in OpenOffice, PowerPoint, and PDF format (hold shift key to download).

Session 5

The World Wide Web - URI, URL, HTML.
This is available in OpenOffice, PowerPoint, and PDF format (hold shift key to download).

Session 6

The World Wide Web - XML,Java Applets, Jave Server Pages, hands-on coding.
This is available in OpenOffice, PowerPoint, and PDF format (hold shift key to download).

Session 7

Gates and Circuits - Gates, circuits, transistors, neurons, and perceptrons.
This is available in OpenOffice, PowerPoint, and PDF format (hold shift key to download).

Session 8

Gates and Circuits - Combinational Circuits, Adders, Multiplexers, Memory, Integrated Circuits, CPUs.
This is available in OpenOffice, PowerPoint, and PDF format (hold shift key to download).

Session 9

Computing Components - Components, Stored-Program Concept, von Neumann Architecture
This is available in OpenOffice, PowerPoint, and PDF format (hold shift key to download).

Session 10

Computing Components - I/O Devices, Parallelism.
Problem Solving And Algorithm Design - How to Solve a Problem, Top-Down Design.
This is available in OpenOffice, PowerPoint, and PDF format (hold shift key to download).

Session 11

Problem Solving And Algorithm Design - How to Solve a Problem, Object-Oriented Design.
This is available in OpenOffice, PowerPoint, and PDF format (hold shift key to download).

Session 12

Low Level Programming Languages - Machine Code, Assembly Lanquage, Virtual Computers.
This is available in OpenOffice, PowerPoint, and PDF format (hold shift key to download).

Session 13

High Level Programming Languages - Compilers, Paradigms, Languages, Data Types.
This is available in OpenOffice, PowerPoint, and PDF format (hold shift key to download).

Session 14

High Level Programming Languages - Control Structures.
This is available in OpenOffice, PowerPoint, and PDF format (hold shift key to download).

Session 15

High Level Programming Languages - Control Structures,Sub Programs, Array, Objects.
This is available in OpenOffice, PowerPoint, and PDF format (hold shift key to download).

Session 16

Operating Systems - virtual machines, timesharing, logical and physical addresses, memory management. Assignment#2
This is available in OpenOffice, PowerPoint, and PDF format (hold shift key to download).

Session 17

Operating Systems - process managment, CPU Scheduling, Exploration of Ubuntu Linux.
This is available in OpenOffice, PowerPoint, and PDF format (hold shift key to download).

Session 18

File Systems and Directories - file systems, protection, types, disk scheduling, transfers.
This is available in OpenOffice, PowerPoint, and PDF format (hold shift key to download).

Session 19

Information Systems - Spreadsheets, Database Management Systems, Relational Databases, SQL, 3-tiered Architecture.
This is available in OpenOffice, PowerPoint, and PDF format (hold shift key to download).

Session 20

Workshop - This session is a workshop primarily for the programming assignment, but any other topic can be discusses as well.
This is available in OpenOffice, PowerPoint, and PDF format (hold shift key to download).

Session 21

Networks - Types of Networks, Packet Switching, Open Systems, TCP/IP, Protocols, DNS, RFCs.
This is available in OpenOffice, PowerPoint, and PDF format (hold shift key to download).

Session 22

Network Security - An overview of types of cyber attacks, firewalls, sniffers, worms, and viruses. Assignment#3
This is available in OpenOffice, PowerPoint, and PDF format (hold shift key to download).

Session 23

Artificial Intelligence - An overview of types of cyber attacks, firewalls, sniffers, worms, and viruses.
This is available in OpenOffice, PowerPoint, and PDF format (hold shift key to download).

Session 24

Special Topics - LAMP Technologies, DokuWiki, and side effects.
This is available in OpenOffice, PowerPoint, and PDF format (hold shift key to download).

Session 25

Limits of Computing - Software errors, halting problem, P-NP completeness, the promise of computing.
This is available in OpenOffice, PowerPoint, and PDF format (hold shift key to download).

Final

Here is the Final Exam. This is available in Openoffice, Word and PDF format (hold shift key to download).

This is due on or before Monday, December 18th.

Midterm

Here is the MidTerm Exam. This is available in Openoffice, Word and PDF format (hold shift key to download).

This is due next Monday class, October 23.


Text

Nell Dale and John Lewis, Computer Science Illuminated, 2/e, Jones and Bartlett Publishers, 2004, 699pp., ISBN: 0763726265


Syllabus

Here is the Syllabus. This is available in Openoffice, Word and PDF format (hold shift key to download).


Student Pages


Last Modified 12/18/2006