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
Tuesday, April 15, 2008
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
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
Subscribe to:
Posts (Atom)