Tuesday, April 15, 2008

Course Outline / Syllabus for Class Under Engr. Diana N. de la Cruz

COURSE NUMBER: CS_MJ6

TITLE: Theory and Structure of Programming Languages

DEPARTMENT / PROGRAM: BSIT

SCHOOL: Agoo Computer College

SEMESTER AND SCHOOL YEAR: 2nd Semester 2007-2008

INSTRUCTOR: Engr. Diana N. de la Cruz

COURSE DESCRIPTION

This course deals with the design, implementation, analysis, characterization and classification of Programming Languages and the different structures and methods of computation and execution of Programming Languages.

COURSE OBJECTIVES
At the end of the course, students should be able to:
> Describe the Evolution of Programming Languages
> Define Syntax
> Define Structure
> Define Language Paradigm
> Know the different language paradigms
> Appreciate the relevance of this course in his future job.
> Apply variables, expressions and Statements
> Write Concurrent and Functional programs
> Complete the course requirements as scheduled.

COURSE OUTLINE AND TIMEFRAME
TOPICS AND READINGS

I. What is Programming Language (http://en.wikipedia.org/wiki/Programming_language)
A. Types of Programming Language (http://en.wikipedia.org/wiki/Programming_language)

II. Evolution of Programming Language (http://en.wikipedia.org/wiki/Programming_language)
A. Early History
B. Modern History

III. What is Programming Language Theory (http://www.csci.csusb.edu/dick/cs620/resources.html)

IV. Compiler vs. Interpreter (http://web.cs.wpi.edu/~gpollice/cs544-f05/CourseNotes/maps/Class1/Compilervs.Interpreter.html)

VI Defining Syntax
A. The character set (http://www.haskell.org/alex/doc/html/charsets.html)
B. Syntax Group (http://www.thescripts.com/forum/thread144135.html)
C. Syntax and Program Reliability (http://www.cs.virginia.edu/~weimer/papers/weimer-phd.pdf)

VII Variables, Expressions and Statements
A. Variable and the assignment statement (http://download-west.oracle.com/docs/cd/B19306_01/appdev.102/b14261/assignment_statement.htm)
B. Binding time and Storage allocation (http://72.14.235.104/search?q=cache:KgEq3G4drTUJ:rockfishcs.cs.unc.edu/COMP144/lect9a.ppt+Binding+time+and+Storage+allocation&hl=tl&ct=clnk&cd=1&gl=ph)
C. Constant and Initialization (http://publications.gbdirect.co.uk/c_book/chapter6/initialization.html)
D. Expressions (http://www.mcs.drexel.edu/~rweaver/COURSES/ISTC-2/TOPICS/expr.html)
E. Conditional and Iterative Statements (http://www.ittc.ku.edu/~sgauch/168/s01/notes/03.00.html)
F. The GOTO statements and Labels (http://publib.boulder.ibm.com/infocenter/lnxpcomp/v8v101/index.jsp?topic=/com.ibm.xlcpp8l.doc/language/ref/gsals.htm)

V. Structure of Programming (http://en.wikipedia.org/wiki/Structured_programming)

VI. Language Paradigm
A. Imperative (http://en.wikipedia.org/wiki/Imperative_programming)
B. Functional (http://en.wikipedia.org/wiki/Functional_programming)
C. Object-Oriented (http://en.wikipedia.org/wiki/Object-oriented_programming)
D. Logic (http://en.wikipedia.org/wiki/Logic_programming)

VII. Elements of Programming Language
A. Perspective of programming languages (http://burks.bton.ac.uk/burks/pcinfo/progdocs/plbook/index.htm)
B. Language processors (http://www.cs.rit.edu/~ats/lp-2004-2/html/skript.html)
C. Data-level Structure (http://en.wikipedia.org/wiki/Data_structure)
D. Program-level Structure (http://www.cplusplus.com/doc/tutorial/program_structure.html)
E. Control-level Structure (http://dataserver.mediogrid.utcluj.ro/gorgan/res/publ/papers/Control_Structures.PDF)

VIII. Programming Language for Information Processing
A. Sample Programming Problems
B. C language elements (http://flinflon.brandonu.ca/dueck/1997/62285/clang.html)

IX. Other Programming Tools and Environments
A. Program Design (http://en.wikipedia.org/wiki/Program_Design_Language)
B. Productivity Tools (http://www.cs.cmu.edu/~NatProg/papers/Ko2005ProductivityTools.pdf)
C. Expert Advisors (http://articles.mql4.com/84)

REQUIRED READINGS
Hand-outs
Links provided above

SUGGESTED READINGS
Sethi, Programming Languages: Concepts And Constructs
World Wide Web

CONSULTATION HOURS
4:00pm to 5:00pm Monday to Friday

STANDARD COURSE OUTLINE / SYLLABUS to be used starting 2007

COURSE NUMBER: CS_MJ6

TITLE: Theory and Structure of Programming Languages

DEPARTMENT / PROGRAM: BSCS

SCHOOL: Agoo Computer College

SEMESTER AND SCHOOL YEAR: 2nd Semester 2007-2008

INSTRUCTOR: Engr. Diana N. de la Cruz

COURSE DESCRIPTION

This course deals with the design, implementation, analysis, characterization and classification of Programming Languages and the different structures and methods of computation and execution of Programming Languages.

COURSE OBJECTIVES
At the end of the course, students should be able to:
> Describe the Evolution of Programming Languages
> Define Syntax
> Define Structure
> Define Language Paradigm
> Know the different language paradigms
> Appreciate the relevance of this course in his future job.
> Apply variables, expressions and Statements
> Write Concurrent and Functional programs
> Complete the course requirements as scheduled.

COURSE OUTLINE AND TIMEFRAME
TOPICS AND READINGS

I. What is Programming Language
A. Types of Programming Language

II. Evolution of Programming Language

A. Early History
B. Modern History

III. What is Programming Language Theory

IV. Compiler vs. Interpreter

VI Defining Syntax
A. The character set
B. Syntax Group
C. Syntax and Program Reliability

VII Variables, Expressions and Statements
A. Variable and the assignment statement
B. Binding time and Storage allocation
C. Constant and Initialization
D. Expressions
E. Conditional and Iterative Statements
F. The GOTO statements and Labels

V. Structure of Programming

VI. Language Paradigm
A. Imperative
B. Functional
C. Object-Oriented
D. Logic

VII. Elements of Programming Language
A. Perspective of programming languages
B. Language processors

C. Data-level Structure
D. Program-level Structure
E. Control-level Structure

VIII. Programming Language for Information Processing
A. Sample Programming Problems
B. C language elements

IX. Other Programming Tools and Environments
A. Program Design
B. Productivity Tools
C. Expert Advisors


REQUIRED READINGS
Hand-outs
Links provided above

SUGGESTED READINGS
Sethi, Programming Languages: Concepts And Constructs
World Wide Web

CONSULTATION HOURS
4:00pm to 5:00pm Monday to Friday
.
.
.
.
.
.
.
.
.
.
.
.
.
13hq.com