Cosi 2a: Introduction to Computers
CS2a/Aut04, 11:00-12:00 MWT, Tim Hickey

· Class Information
· CS Bulletin
· Syllabus
· Grading

· Staff

· Account Registration

· Lectures

· Helpful Links

  (printable)
Padding

 

Daily Announcements - Week 10 of 14

Wednesday 12/8/2004

notes on binary/hex/logic circuits
problem 3 or run it3

Monday 12/6/2004

Here is a link to last years final exam: cs2a03 final exam.

Thursday 12/2/2004

CMOS for storing a bit in memory. Also CMOS design for reading/storing a bit from a given address in memory.

Wednesday 12/1/2004

Logic gates and implementing xor, halfadders, and adders in CMOS.

Monday 11/29/2004

CMOS transistors and implementation of the NOT, AND, OR, and XOR gates in CMOS

Thursday 11/25/2004 - Thanksgiving

Wednesday 11/24/2004

The final exam for this course will be on Wed 12/15/04 from 1:30-4:30 in the same room the class has been using all year. This information is on the syllabus and has been all semester. It should also appear on the next Final Exam Schedule that is distributed...

Today we looked into the mechanisms underlying programs that use the network to communicate with other programs (e.g. chat programs, IM, network games) and we wrote a simple chat applet (run it or view it ) using the GroupClient package and three procedures:

  ; create a connection
  (define G (make-group-client "tim" "timhw5test" "popper.cs-i.brandeis.edu" 14973))
    
  ; send a message to everyone in the group
  (G 'send 'key "hi"  "This is cool" (readstring name-tf))

  ; take actions based on messages sent to the group
  (G 'add-listener KEY (lambda(key data1 data2 ... datan) ACTIONS....))

Monday 11/22/2004

Takehome Quiz 10 is due Monday 11/29/04.

Thursday 11/18/2004

Today we continue discussing assembly language and machine performance and we then review practice quiz 9, and give quiz 9.

Wednesday 11/17/2004

Practice quiz 9 is now available here or on the quizzes page and an answer sheet is also available.

Today we assigned hw5 and went over quiz 8.

Today we cover PC performances parameters: memory (gigabytes), processor speend (gigaherz, MIPS), and bandwidth (megabits per second).

Monday 11/15/2004

Today we discussed the architecture of the PC.

Thursday 11/11/2004

Today we continued our discussion of the substitution model and gave Quiz 8.

The notes from today's lecture have been added to the page on the Theory of Computing

Wednesday 11/10/2004

The answer to Practice Quiz 8 is now available here

Notes from this weeks lectures on the Theory of Computing are now available.

Also a practice quiz is available for Quiz 8 tomorrow.

Today we look more deeply into the Substution model and consider a few interesting algorithms.

Also, we discussed the Halting Problem and its unsolvability by computers.

Monday 11/8/2004

There will be a quiz on Thursday covering the Substition Model. The quiz will consist of a few questions which ask you to trace through the evolution of some Scheme processes using the substition model.

Today we discussed a strategy for completing hw4 which was to

  • First write the dbform.html page, to determine what kind of information you will collect
  • Then write the dbcreate.servlet page, to create the table to hold the information
  • Then write the dbshow.servlet page, to show the data in the table
  • Then write the dbdrop.servlet page, to remove the table from the database
  • Then write the dbinsert.servlet page, to insert data from dbform.html into the database
  • Then go back and add password protection to the create/drop pages
  • Then add nicer response pages for all pages as in these notes
Examples of these servlets are available here.

To help you with your tables, I've written a servlet, dbview.servlet, which will allow you to see all of the tables stored in the database. This will help you see whether your dbcreate,dbdrop,dbinsert servlets are working...

Also, we pushed back the deadline for HW4 until next Monday 11/15/2004

Today we discuss the Substitution Model of Scheme and showed how to evolve processes that are defined in terms of themselves.

read announcements from previous days




Software

  1. U-method access to server
    all homework is submitted using this tool
  2. Scheme interpreter applet
  3. course mailing list archives
    You'll have to log in to be able to use this....
  4. The GrewpEdit Rendezvous server is currently down....
    GrewpEdit (JavaWebStart) or (double-clickable jar)

    The TAs will be available online using the GrewpEdit application. Just click on the (JavaWebStart) link above and it will start the application. Enter your name and press "Connect to our group" and you will be connected to a GrewpServer. The GrewpServer shows who is connected to the server and lets you chat with everyone. You can also create a new document (or whiteboard) that several people can edit at the same time (e.g. you and a TA can go over your hw2.servlet code together).

    I'll go over this tool in class, but feel free to give it a try. If you have any problems please send me email and I'll look into it!


Course Description

CS2a: Introduction to Computers

An introduction to the basic principles underlying computer hardware and software and to the implications of the wider use of computers in society. Topics will include hardware, software, Web page design, applet and servlet programming, the Internet, privacy and security issues, as well as a survey of current research directions, including artificial intelligence and parallel computing. Usually offered every year.

2004 © Copyright Tim Hickey, All Rights Reserved