Search programme

​Use the search function to search amongst programmes at Chalmers. The programme overview and the programme syllabus relating to your studies are generally from the academic year you began your studies.

​​​

Syllabus for

Academic year
TIN321 - Programming languages
 
Owner: TKDAT
5,0 Credits (ECTS 7,5)
Grading: TH - Five, Four, Three, Not passed
Level: C
Department: 37 - COMPUTER SCIENCE AND ENGINEERING


Teaching language: Swedish

Course module   Credit distribution   Examination dates
Sp1 Sp2 Sp3 Sp4 No Sp
0105 Examination 3,0 c Grading: TH   3,0 c   04 Mar 2006 am V,  Contact examiner,  01 Sep 2006 pm V
0205 Laboratory 2,0 c Grading: UG   2,0 c    

In programs

TDATA COMPUTER SCIENCE AND ENGINEERING, Year 2 (elective)
TDATA COMPUTER SCIENCE AND ENGINEERING - Engineering of Computer-Based Systems, Year 4 (elective)
TDATA COMPUTER SCIENCE AND ENGINEERING, Year 3 (elective)
DCMAS MSc PROGR IN DEPENDABLE COMPUTER SYSTEMS, Year 1 (elective)
TTFYA ENGINEERING PHYSICS, Year 4 (elective)
TITEA SOFTWARE ENGINEERING, Year 3 (elective)
TITEA SOFTWARE ENGINEERING, Year 2 (elective)
TITEA SOFTWARE ENGINEERING, Year 4 (elective)
TELTA ELECTRICAL ENGINEERING, Year 4 (elective)

Examiner:



Replaces

TIN320   Programming languages


Eligibility:

For single subject courses within Chalmers programmes the same eligibility requirements apply, as to the programme(s) that the course is part of.

Course specific prerequisites

Introduction to the computer evironment or similar.

Aim

The course aims at explaining what a programming language is; and how they such languages can be specified and implemented.

Goal

After this course you will have some understanding of different types of programming languages so that you can choose among the languages available; or design and implement your own language.

Content

You will learn about grammars when writing the syntax analysis and about type systems when implementing the type checker. When implementing the interpreter and compiler you will learn about practical implementation concerns as well as the theory of formal semantics. By experimenting with language extensions you will get an insight into good and bad programming language designs.

Organisation

The course is problem oriented and it is structured around a larger programming task. A simple but complete interpreter and compiler for a small programming language will be implemented.

Literature

Information will be avaliable on the course homepage before the course starts.

Examination

Laborations during the course and a written exam at the end of the course.


Page manager Published: Thu 03 Nov 2022.