CS230 Class Notes
Fall 2022 Semester

Michael Eckmann
Skidmore College

Thursday December 08, 2022
continue Prolog
fact.txt
buy.txt
solvehanoi.txt
in-class-work.txt
sister.txt
presidents.txt
Tuesday December 06, 2022
continue Prolog
cars.txt
parents.txt
Monday December 05, 2022
continue Prolog
Thursday December 01, 2022
OOPL features, start Logic Languages
Tuesday November 29, 2022
C++ more Linked List implementation
LinkedList.cpp
TestLL.cpp
Monday November 28, 2022
C++
Node.h
Node.cpp
LinkedList.h
LinkedList.cpp
TestLL.cpp
Tuesday November 22, 2022
C++
PassByRefAndVal.cpp
CStyleAlloc.cpp
Monday November 21, 2022
classes in C++, overloaded operators, linking
Card.h
Card.cpp
CardOperatorTests.cpp
howToCompileAndLinkCpp.txt
Thursday November 17, 2022
finish memory leakage solutions, start C++
Types.cpp
Tuesday November 15, 2022
Midterm in-class exam
Monday November 14, 2022
answered student questions
Thursday November 10, 2022
Pointers
Tuesday November 8, 2022
Unions, Arrays
Monday November 07, 2022
scheme exercises
scheme-getting-started.txt
Thursday November 3, 2022
more Scheme
codefromclass.scm
Tuesday November 1, 2022
more Scheme
codefromclass.scm
Monday October 31, 2022
more Scheme
codefromclass.scm (NOTE: do not look at this for exercises on 11/07/2022)
Thursday October 27, 2022
more Scheme
codefromclass.scm
Tuesday October 25, 2022
more Scheme
codefromclass.scm
Monday October 24, 2022
finish Enumerations, start Functional Languages, Scheme
Thursday October 20, 2022
Chapter 6 Data Types
Tuesday October 18, 2022
Memory layout, static/dynamic, static/stack/heap variables, scope, lifetime
Monday October 17, 2022
Names, Bindings, and Scope (chapter 5)
Thursday October 13, 2022
Python overview
regex-in-python.txt
regexcodetesting.py
Tuesday October 11, 2022
larger problems using Regular Expressions as part of solution
dirlist.txt
DetermineOldFiles.java
InputProgramRegex.java
Monday October 10, 2022
Study Day - no class
Thursday October 06, 2022
more Regular Expressions, and coding them up in Java
PatternMatching20221006.java
Tuesday October 04, 2022
more Regular Expressions, and coding them up in Java
parser.py
PatternMatching20221004.java
Monday October 03, 2022
more Regular Expressions, and coding them up in Java
PatternMatching20221003.java
Thursday September 29, 2022
more Regular Expressions, at end of class students can continue exercise from Monday
TestPatternAndMatcher.java
Tuesday September 27, 2022
Another bottom-up parser example, start Regular Expressions
Monday September 26, 2022
In class exercise, writing expr parser
startercode.py
expr.txt
modifications.txt
stmts.txt
Thursday September 22, 2022
Top-down recursive descent parsers, bottom-up parsers
Tuesday September 20, 2022
Lexical Analyzers and Syntax Analyzers
Monday September 19, 2022
larger Grammar example, start Parsing, Lexical Analyzers
Thursday September 15, 2022
Ambiguity, Extended BNF, larger Grammar example
Tuesday September 13, 2022
Describing Syntax, Context Free Grammars, BNF, Ambiguity, Extended BNF
Monday September 12, 2022
Language Evaluation continued, von Neumann architecture, Imperative vs. Functional languages
Thursday September 08, 2022
Language Evaluation, Application Areas, Language Groups