Lectures and Lecture Schedule

Here you will find information pertaining to each weeks lecture.  In particular, the material you are responsible for (e.g., topic(s) to be covered, sections in the textbook, papers and additional notes), the powerpoint presentation and any relevant notes or comments.  I will aim to post the presentation (in pdf format) about one day prior to the lecture although there will be no guarantee.  Lecture notes posted prior to the lecture will be preliminary however, after the lecture, an updated presentation will be posted (depending on the lecture, I may modify the preliminary version slightly and although I will do my best to eliminate them, preliminary notes may contain minor errors).  Also note that I may complement the lectures with material not in the textbook and therefore, there may be lectures where we deviate slightly from the outline given below.

Date
Main Topic(s)
Textbook Sections
Powerpoint Slides
Notes/Comments
Week 1
July 17
-Introduction and
Foundations
Chapter 1:  complete

Administrative notes
   3 slides/page
   6 slides/page

Lecture notes
   3 slides/page
   6 slides/page

This lecture will begin with a brief introduction to some administrative details (course outline, contact information etc.) followed by an overview/introduction to the course itself.  We will briefly examine the various types programming languages and will also look at the importance of studying programming languages. 

Some links for your own interest (taken from the "Resources" page):
Week 1
July 18
-Programing Language
Syntax
-Names, Scope and Binding
Chapter 2: 2.1
Chapter 3: entire chapter except Sections 3.5.1, and 3.5.2
Lecture notes
   3 slides/page
   6 slides/page
This lecture will begin with a brief introduction to regular expressions and context free grammars and in particular, tokens and regular expressions, derivations and parse trees.  The reminder of the lecture will focus on the material of Chapter 3: Names, Scopes and Bindings.

Some links to complement the lecture material (from Wikipedia):
Week 1
July 19

-Names, Scope and Binding (cont.)
-Target Machine Architecture
Chapter 5: complete Lecture notes
   3 slides/page
   6 slides/page
In this lecture we will continue with the discussion we started yesterday on Names, Scopes and Bindings (Chapter 3).  Once we complete this topic, we will begin with the material of Chapter 4 (Target Machine Architecture).

Some links for your own interest:

Week 1
July 20
-Target Machine Architecture (cont.)
Chapter 5: complete

Lecture notes
   3 slides/page
   6 slides/page
In this lecture we will continue with the discussion we started yesterday on Target Machine Architecture.  Once we have completed this topic, we will begin  discussion on Control Flow.

Some links for your own interest:

Week 2
July 24
-Control flow Chapter 6: complete Lecture notes
   3 slides/page
   6 slides/page
In this lecture we will begin discussing the topic of Control Flow.  There is a large portion of your textbook dedicated to this topic and we will therefore most likely spend two lectures on this topic.
Week 2
July 25
-Control flow Chapter 6: complete Lecture notes
   3 slides/page
   6 slides/page
In this lecture we will continue our discussion on Control Flow that we started during yesterday's lecture.  We will focus on selection, iteration and procedure/function calls.

Some links for your own interest:
Week 2
July 26
-Data Types Chapter 7: complete Lecture notes
   3 slides/page
   6 slides/page
In this lecture we will begin discussing the topic of Data Types.  This topic will probably require more than one lecture.
Week 2
July 27



Mid-term test only - no lecture before or after the test.
The test will cover all material up to and including Monday's (July 24) lecture.
Week 3
July 31
-Data Types Chapter 7: complete Lecture notes
   3 slides/page
   6 slides/page
In this lecture we will continue our discussion on Data Types.  
Week 3
August 1
-Subroutines and Control Abtractions Chapter 8: complete Lecture notes
   3 slides/page
   6 slides/page
In this lecture we will begin discussing the topic of Subroutines and Control Abtractions.  
Week 3
August 2




Week 3
August 3



Final test only - no lecture before or after the test.


  This page maintained by Bill Kapralos
Last modified:  Monday, July 31 2006