Theory of Programming Languages – CSIS 434

CG • Section 8WK • 11/08/2019 to 04/16/2020 • Modified 07/28/2020

Course Description

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

Prerequisite

CSCI 215 or CSIS 215

 

Rationale

The Theory Programming Languages provides an in-depth analysis of compilers, survey of programming languages, computer language syntax and computer language semantics. This course provides students with a deeper understanding of compiler design and the constructs of computer software. The survey of computer languages provides software developers with an understanding of each language’s usefulness for an intended application.

Measurable Learning Outcomes

Upon successful completion of this course, the student will be able to:

A. Apply knowledge of computing and mathematics appropriate to the discipline.

B. Analyze a problem, identify and define the computing requirements appropriate to its solution.

C. Design, implement and evaluate a computer-based system, process, component or program to meet desired needs.

D. Function effectively on teams to accomplish a common goal.

E. Understand professional, ethical, legal, security and social issues and responsibilities.

F. Communicate effectively with a range of audiences.

G. Analyze the local and global impact of computing on individuals, organizations and society.

H. Recognize the need for and an ability to engage in continuing professional development.

I. Use current techniques, skills and tools necessary for computing practice.

J. Apply mathematical foundations, algorithmic principals, and computer science theory in the modeling and design of computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices.

K. Apply design and development principles in the construction of software systems of varying complexity.

 

Course Assignment

Textbook and lecture presentations/notes readings

Course Requirements Checklist

After reading the Course Syllabus and Student Expectations, the student will complete the related checklist found in Module/Week 1.

Discussion Board Forums (2)

Discussion boards are collaborative learning experiences. Therefore, the student is required to create a thread in response to the provided prompt for each forum. Each thread must be 300–500 words and demonstrate course and Bible-related knowledge. In addition to the thread, the student is required to reply to at least 2 other classmates’ threads. Each reply must be at least 100 words. Current APA formatting is required for citations. At least 1 citation must be included in the thread.

 

Homework Assignments (4)

The student is required to complete 4 assignments that will give him/her an opportunity to demonstrate mastery of the lessons learned during the associated modules/weeks.

Exams (2)

The exams include a mid-term and final. Each exam will be open-book/open-notes and have a 1-hour and 30-minute time limit.