CSCI 308 Programming Language Design

The Challenges

Log in with Bucknell to load your Moodle points and open available work.

Progress

Grok Level 1 — / 5
Grok Level 2 — / 11
Grok Level 3 — / 30
Grok Level 4 — / 20
Grok Total — / 66
Labs — / 14
Reflection — / 5
Project — / 15
Course Total — / 100
Introduction

Introduction

Release: Aug 24 Due: Aug 28 at 9:00 AM

Log in to view
Paradigms & Compilers

Paradigm

Release: Aug 24 Due: Aug 28 at 9:00 AM

Log in to view
Paradigms & Compilers

Compilation

Release: Aug 24 Due: Aug 28 at 9:00 AM

Log in to view
Values & Types

Data Type

Release: Aug 24 Due: Aug 31 at 9:00 AM

Log in to view
Values & Types

Type Coercion

Release: Aug 24 Due: Sep 2 at 9:00 AM

Log in to view
Values & Types

Type Constructor 1

Release: Aug 24 Due: Sep 4 at 9:00 AM

Log in to view
Values & Types

Type Constructor 2

Release: Aug 24 Due: Sep 7 at 9:00 AM

Log in to view
Values & Types

Typing

Release: Aug 24 Due: Sep 9 at 9:00 AM

Log in to view
OOP

Method Binding

Release: Aug 31 Due: Sep 11 at 9:00 AM

Log in to view
OOP

Polymorphism

Release: Aug 31 Due: Sep 14 at 9:00 AM

Log in to view
OOP

Multiple Inheritance

Release: Aug 31 Due: Sep 16 at 9:00 AM

Log in to view
OOP

Reflection

Release: Aug 31 Due: Sep 18 at 9:00 AM

Log in to view
Type Checking

Type Checking 1

Release: Sep 7 Due: Sep 21 at 9:00 AM

Log in to view
Type Checking

Type Checking 2

Release: Sep 7 Due: Sep 23 at 9:00 AM

Log in to view
Type Checking

Type Checking 3

Release: Sep 7 Due: Sep 25 at 9:00 AM

Log in to view
Scope

Scope

Release: Sep 14 Due: Sep 28 at 9:00 AM

Log in to view
Logic

Prolog 1

Release: Sep 14 Due: Sep 30 at 9:00 AM

Log in to view
Logic

Prolog 2

Release: Sep 14 Due: Oct 2 at 9:00 AM

Log in to view
Memory

Java Memory

Release: Sep 21 Due: Oct 5 at 9:00 AM

Log in to view
Memory

C++ Memory

Release: Sep 21 Due: Oct 7 at 9:00 AM

Log in to view
Memory

Allocation and Deallocation

Release: Sep 21 Due: Oct 9 at 9:00 AM

Log in to view
Memory

Initial Value

Release: Sep 21 Due: Oct 9 at 9:00 AM

Log in to view
Memory

Memory Hazard

Release: Sep 21 Due: Oct 14 at 9:00 AM

Log in to view
Memory

Copy Constructor

Release: Sep 21 Due: Oct 16 at 9:00 AM

Log in to view
Syntax & Semantics

BNF & Grammar

Release: Oct 5 Due: Oct 19 at 9:00 AM

Log in to view
Syntax & Semantics

Parse Tree

Release: Oct 5 Due: Oct 21 at 9:00 AM

Log in to view
Syntax & Semantics

Precedence and Associativity

Release: Oct 5 Due: Oct 23 at 9:00 AM

Log in to view
Syntax & Semantics

Dangling Else

Release: Oct 5 Due: Oct 26 at 9:00 AM

Log in to view
Declarative

SQL

Release: Oct 12 Due: Oct 28 at 9:00 AM

Log in to view
Functional

Pattern Matching

Release: Oct 19 Due: Oct 30 at 9:00 AM

Log in to view
Functional

Algebraic Data Type and Functional Type

Release: Oct 19 Due: Nov 2 at 9:00 AM

Log in to view
Functional

Anonymous & Currying

Release: Oct 19 Due: Nov 4 at 9:00 AM

Log in to view
Functional

Higher Order

Filter Map Fold

Release: Oct 19 Due: Nov 6 at 9:00 AM

Log in to view
Functional

List Comprehensions

Release: Oct 19 Due: Nov 9 at 9:00 AM

Log in to view
Functional

Infinite List

Release: Oct 19 Due: Nov 11 at 9:00 AM

Log in to view
Procedural

Procedural Terminology

Release: Oct 26 Due: Nov 13 at 9:00 AM

Log in to view
Procedural

Strict Evaluation

Release: Oct 26 Due: Nov 16 at 9:00 AM

Log in to view
Procedural

Non-Strict Evaluation & Short Circuit

Release: Oct 26 Due: Nov 18 at 9:00 AM

Log in to view
Scripting

Regular Expression

Release: Nov 2 Due: Nov 30 at 9:00 AM

Log in to view
Scripting

Using Regexp

Release: Nov 2 Due: Dec 2 at 9:00 AM

Log in to view
Scripting

Grep Regexp

Release: Nov 2 Due: Dec 4 at 9:00 AM

Log in to view