Theory of Programming Languages – CSIS 434

CG • Section 8WK • 11/08/2019 to 04/16/2020 • Modified 09/05/2023

Course Description

A theoretical study of programming languages. Introduction to grammars and parsers. Language design issues and practical applications. (Formerly CSCI 434)

For information regarding prerequisites for this course, please refer to the Academic Course Catalog.

Rationale

This course provides an in depth analysis of the advantages and disadvantages of various programming languages. This study provides the framework for modern compiler design and regular languages. Included is a study of Backus-Naur forms. Lisp and Scheme are explored in further detail.

Course Assignment

Course Requirements Checklist

After reading the Course Syllabus and Student Expectations, the student will complete the related checklist found in the Student Overview

Discussions (2)

Discussions are collaborative learning experiences. Therefore, the student is required to provide a thread in response to the provided prompt for each discussion. Each thread must be at least 500 words and demonstrate course-related knowledge. In addition to the thread, the student is required to reply to 1 other classmates’ thread. The reply must be at least 300 words. All posts (initial and reply) need to include at least one (1) additional external reference other than your textbook using proper APA format.  One biblical reference is also required in the initial post only.  Posts should be treated as mini essays and should be in proper APA format.

Quizzes (6)

Each quiz will cover the Learn material for the module in which it is assigned. Each such assessment will be open-book/open-notes; contain 40 multiple-choice questions; and have a 60-minute time limit.

Lab Assignments (12)

There will be a MindTap programming lab assignment for each chapter.  Each lab is worth 20 points.  The student will be given two (2) attempts on each lab and the best score will be recorded.

Homework Assignments (6)

The student is required to complete six (6) homework assignments that will give him or her the opportunity to demonstrate mastery of the lessons learned during the course. 

Quiz: Midterm

The Midterm will cover the Reading & Study material for Modules 1–4. The exam will be open-book/open-notes and contain multiple choice questions. The time limit for the exam will be 90 minutes.

Quiz

The Final will cover the Reading & Study material for Modules  5–8. The exam will be open-book/open-notes and contain multiple choice questions. The time limit for the exam will be 90 minutes.