CS3723 Lecture Notes

Last Updated:2020-01-13  (notes may change prior to the lecture).  The order of these lectures is subject to change (especially near the midterm exam).

1

Introduction

First Day

CS 3723 Syllabus

Overview of CS3723 Programming Languages

Comparison of Java, C, and C++

 

 

 

LC, S1

LC

2

Data

Storage Management

Data

 

LC

LC, S6

3

Data Control

Scope

Parameter Passing

Bindings

 

LC, S5

LC, S9, S10

LC, S5

4

Operations and  Sequence Control

Operations

Sequence Control

 

LC, S7

LC, S8, S9, S10

5

MIDTERM EXAM

 Target: Week 8

6

LISP

LISP Part 1 - functions

LISP Part 2 - macros

S15.5-15.6

LC, LDT 2, 4, 5, 6

LC, LDT 11, 14, 3

7

Python

Part 1 - overview, data, operations, sequence control

Part 2 – Input, output, and command arguments

Part 3 - functions

Part 4 - pattern matching

LC, ABS

8

Object Orientation and Error Handling

Java

C++ and Operator Overloading

Python

LC, S11, S12, S14

JHC 4-6, JHC 11

LC, LLM7, 15, 16

PLR 

9

Iterators and Generators

LISP

Python

Java

LC

LC 

LC,PLR

JHC

10

Additional Topics (time permitting)

Python SQL

 

PPR

 Notes:

1. See the References page for the references (e.g., S=Sebesta, LDT=COMMON LISP by David Touretzky)

2. Most of the lecture notes are in BlackBoard.