/PL

Programming Languages (Curtin University 2020)

Primary LanguageC++

Programming Languages

Part of my Computer Science degree at Curtin University in 2020. My final mark was 83%.

Curtin University • BSc Computer Science
2019 • 1st Year 2020 • 2nd Year 2021 • 3rd Year
Sem 1 Sem 2 Sem 1 Sem 2 Sem 1 Sem 2
OOPD DSA
UCP
OOSE
OS
CG
MAD
PL
HCI MP
SEC

Syllabus

Programming languages and focuses on the key design issues of various language constructs by analyzing the design choices for these constructs in the context of several commonly used programming languages, and by comparing the design alternatives. The course has four major components. It starts by covering the procedural paradigm and basic compiler design while introducing a fundamental set of programming language design principles. The next two components cover scripting languages as well as the functional, logic paradigms. The final component of the course covers the object oriented paradigm which is currently the most popular programming paradigm.

A portfolio of small programs, questions and answers based on each week's course content. Each week I reflect on the language(s) learnt and write a small program in it and answer a given question. At the end of semester this is all compiled to form the portfolio to submit as the assignment.

Weekly unasessed tutorial questions to demonstrate that week's course content.