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

 

Notes from earlier semesters

Introduction

History of Programming Languages

Computer Architecture

Parameter passing mechanisms

Parameter passing paradigms

Introduction to Haskell

Haskell types

Haskell patterns

Haskell guards

Haskell review

Theory of programming languages

Compilation overview

Compiling regular expressions

Specifying syntax

Parsing overview

More on BNFs

Creating lexical scanners

Snobol

Programming a lexical scanner

Writing a parser

More on writing a parser

Code generation

Binding

Binding & Scope

Polymorphism

Inheritance

Control Flow

Types

Drag & Drop programming

Comparing Java & C++

Garbage Collection

 

 

Compiler assignment

            Snowflake language

            Musicol language

            Musicol version 2

 

 

Haskell Operators and other Lexical Notation