CS2a: Introduction to Computers

Course Description

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. This summer we will focus on web programming as the central theme and we will learn how to create sophisticated web applications that take information from the user via HTML forms and use that information to send email, interact with databases, and generate response pages. This course has no prerequisites and we assume no prior background with computers.

Rough Syllabus

Useful Links

Grading

40%     Final Project
30%     Final Exam
20%     Homework
10%     Quizzes

Homework Assignments

Class resources

Using the Brandeis Servers

Language Reference Sites

Week 1

Monday 6/2/2008

Today we provide an introduction/overview of the class and we start learning how to create static webpages using HTML and CSS. There will be a homework assigned Tuesday due Thursday, and one on Thursday due the following Monday.

Readings on HTML/CSS

Tuesday 6/3/2008

Topics to discuss:

Readings on HTML/CSS

Thursday 6/3/2008

Guest lecturer: Ross Schaull, PhD candidate in Computer Science at Brandeis

Topics to discuss:

Readings

Week 2

Monday 6/9/2008

Today Alex Plotnick gave an introduction to the Scheme programming language.

Tuesday 6/10/2008

Thursday 6/11/2008

Week 3

Monday 6/16/2008 - SQL and Database programming

Useful Links:

Tuesday 6/17/2008 - More SQL and Database programming

Useful Links:

Thursday 6/19/2008 - More SQL and Database programming

Useful Links:

Week 4: Web Applications

Monday 6/23/2008 - Intro to Web Applications

Tuesday 6/24/2008 - More on Web Applications

Thursday 6/26/2008 - Group work on Final Projects

Week 5: PC architecture and Final Projects

Monday 6/30/2008

Tuesday 7/1/2008

Wednesday 7/2/2008
1:00-4:00

FINAL EXAM in Farber cluster. The exam will require you to write several webpages and servlets using the techniques discussed in class and that you have applied in your homeworks and final project.
and this is the end of the class!