A deep understanding of programming languages is essential. And that is what this course is about. You will be introduced to and learn the fundamentals of programming languages. This course teaches key programming languages concepts such as variables, bindings, type systems, control structures, exceptions, concurrency, and modularity.
- String Patterns
- Lexical Analysis
- Specifying and deconstructing valid sentences
- Simulating programs