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.