CSC 339, Spring 2013
Tentative Lecture and Activities Schedule

 

Date

Topics

Reading

Due

Note 

1/14

Introduction

ch1

 

 

1/16

Describing syntax

sec. 3.1-3.3.1.5

 

 

1/23

Parse Trees, EBNF sec 3.3.1.6-3.3.3    

1/28

Attribute grammars

sec. 3.4

 

 

1/30

Describing semantics sec. 3.5    

2/4

Names, bindings, and scopes

ch5

 

 

2/6

Data types

ch6

 

 

2/11

Expressions and assignment statements

ch7

 HW1

 

2/13

Statement-level control structures

ch8

 

 

2/18

Subprograms

ch9

 

 

2/20

Implementing subprograms

ch10

 

 

2/25

Abstraction and encapsulation

ch11

 HW2

 

2/27

Support for OOP

ch12

 

 

3/4

Exam I

 

 

 

3/6

Pointers, linked lists, and dynamic memory management

Deitel ch8, 21.3-4

 

 

3/18

Strings and overloading

Deitel 8.13, ch11, 18

 

 

3/20

Files and streams

Deitel ch15, 17

 

 

3/25

Template and STL

Deitel ch14, 23

 

 

3/27

Polymorphism

Deitel ch12-13

 

 

4/1

Concurrency

ch13

 

 

4/3

continued

 

PRJ

 

4/8

Functional programming 

ch15 

 

 

4/10

continued

 

 

 

4/15

continued 

 

 

 

4/17

continued 

 

 HW3

 

4/22

Logical programming

ch16

 

 

4/24

continued 

 

 

 

4/29

continued

 

 HW4

 

5/3 W

Exam II, 7:00pm-9:00pm