COMP360 Programming Languages

Computer Science department of North Carolina A&T State University

taught by Dr. Ken Williams

Syllabus                       Textbook

Lecture slides

Introduction

History of programming languages

Language paradigms

Theory of languages

Language Translation

Scanning

Programming a lexical scanner

Backus-Naur Form

Parsing

Snowball and Snowflake

Language semantics

Compiler code generation

Compiler optimization

Parameter passing paradigms

Memory use

Garbage collection

OO programming

Inheritance

Binding

Linker

Dynamic binding

Haskell Introduction

Haskell Types

Haskell Patterns

Haskell Guards

Haskell Review

Prolog

More on Prolog

Types

Concurrent Programming

Concurrent Programming in Java

 

 

 

Haskell Operators and other Lexical Notation