Home - Search by Faculty - By teacher - By course


INFO0004-1

Programming Language Internals


Duration :30h Th, 30h Pr
Credits/ECTS :
4th year of the 5 year degree in civil engineering in electricity (electronics)6,5
4th year of the 5 year degree in civil engineering in computer sciences6
5th year of the 5 year degree in civil engineering in computer sciences5
1st "licence" in computer6
Holder(s) :Justus Piater
Course contents : Using a simple, pedagogical example language called "Jay", we study how computer programming languages work. We look at the entire chain, from writing the text of the code up to the execution of machine instructions on the computer hardware. To explore the theoretical concepts taught in class, the students design their own simple programming language, and implement a parser, an interpreter and a compiler.

Content:
  • Object-oriented programming in C++
  • Lexical, syntactical and semantic specification and analysis
  • Memory management and exception handling
  • Interpretation
  • Assembler code generation
  • Assembly, linking, loading, execution
Prerequisites : Programming in a high-level language; basic knowledge in computer architectures and machine language
Workshops : Programming projects
Organization : 2nd quadrimester, Tuesdays 9:00-13:00, B28 R3
Written notes : available online
Assessment : Programming projects; written, open-book exam
Contacts : Instructor: J. Piater, tel. 04/366.22.79, e-mail Justus.Piater@ulg.ac.be
Assistant: Arnaud Declercq, tel. 04/366.26.43, e-mail drimh@hotmail.com(scalzo@montefiore.ulg.ac.be)
Remarks : For more information, see http://www.montefiore.ulg.ac.be/~piater/courses/INFO0004/ (in French).

Items online :
Course Home Page (in French)
Administrative details, news and updates, course notes, project descriptions, and more.




ULg : Students and Studies Administration - Academic Affairs
Contact : Monique Marcourt, direction A.E.E.
Date of data : 18/05/2007
Developed by SEGI