CSC 339, Spring 2013
Tentative Lecture and Activities Schedule
Date |
Topics |
|
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 |
|
|
|