<SOURCE TABLE="CompSci:Eng::v4.106">
<SUBJECT ID="433-245" CODEUSED="433-245">
<TITLE>PROGRAMMING LANGUAGE PRINCIPLES B</TITLE>
<POINTS>9.5
<COORDINATOR>Dr. A. Moffat
<PREREQUISITES>433-242
<PREORCOREQUISITES>433-243
<SEMESTER>Second semester
<CONTACT>26 hours of lectures and 12 hours of tutorials
<OBJECTIVES>On successful completion of this subject students should:
<p>* be able to reason mathematically about simple models of computers (formal languages and automata)</p>
<ul>
<li>be familiar with the structure and major tasks of compilers and interpreters
<li>be familiar with the ideas behind functional, logic and distributed programming languages
</ul>
<CONTENT>This subject and its companion 433-243 introduce a wide range of topics relating to programming languages, with an emphasis on abstraction and design. In this subject language translators are discussed, finite state automata and pushdown automata and their associated languages, grammars and algorithms are introduced.
<ASSESSMENT>Up to three hours of written examinations at the end of the subject. Project work, which is expected to take about 30 hours, must be completed satisfactorily to pass the subject. Weighting of assessment components will be made known at the commencement of the subject.
</SUBJECT>
</SOURCE>

<XREF TABLE="CompSci:Arts::v3.39">
<SUBJECT ID="433-245" CODEUSED="433-245">
<TITLE>PROGRAMMING LANGUAGE PRINCIPLES B</TITLE>
<PREREQUISITES>433-242.
<PREORCOREQUISITES>433-243
<SEMESTER>Second semester
<CONTACT>26 lectures and 12 tutorials.
<OBJECTIVES>On successful completion of this subject, students should: be able to reason mathematically about simple models of computers (formal languages and automata); be familiar with the structure and major tasks of compilers and interpreters; be familiar with the ideas behind functional, logic and distributed programming languages.
<CONTENT>This subject and its companion 433-243 introduce a wide range of topics relating to programming languages, with an emphasis on abstraction and design. In this subject language translators are discussed, finite state automata and pushdown automata and their associated languages, grammars and algorithms are introduced. To complement the study of programming paradigms, the utility of various interactive tools and environments is also examined.
<ASSESSMENT>Up to three hours of written examinations at the end of the subject. Project work, which is expected to take about 30 hours, must be completed satisfactorily to pass the subject. Weighting of assessment components will be made known at the commencement of the subject.
</SUBJECT>
</XREF>

<XREF TABLE="CompSci:Sci::v4.182">
<SUBJECT ID="433-245" CODEUSED="433-245">
<TITLE>PROGRAMMING LANGUAGE PRINCIPLES B</TITLE>
<POINTS>9.5
<COORDINATOR>Dr A Moffat.
<PREREQUISITES>Computer Science 433-242
<PREORCOREQUISITES>Computer Science 433-243
<SEMESTER>Semester 2
<CONTACT>26 lectures and 12 tutorials
<OBJECTIVES>On successful completion of this subject, students should:
<ul>
<li>be able to reason mathematically about simple models of computers (formal languages and automata);
<li>be familiar with the structure and major tasks of compilers and interpreters;
<li>be familiar with the ideas behind functional, logic and distributed programming languages.
</ul>
<CONTENT>This subject and its companion 433-243 introduce a wide range of topics relating to programming languages, with an emphasis on abstraction and design. In this subject language translators are discussed, finite state automata and pushdown automata and their associated languages, grammars and algorithms are introduced. To complement the study of programming paradigms, the utility of various interactive tools and environments is also examined.
<ASSESSMENT>Up to three hours of written examinations at the end of the subject. Project work, which is expected to take about 30 hours, must be completed satisfactorily to pass the subject. Weighting of assessment components will be made known at the commencement of the subject.
</SUBJECT>
</XREF>


