Overview
In this group or individual assignment, students are tasked with select
Overview
In this group or individual assignment, students are tasked with selecting a programming language not covered in our Principles of Programming Languages course. Your chosen language should be distinct from Lisp, Scheme, ML, F#, and Haskell. Together or individually, you will write a proposal outlining your plan to analyze and learn this language, focusing on its syntax, semantics, and other unique features. This project is an opportunity for collaborative learning and presentation.
Objectives
To foster teamwork and collaboration in research and learning.
To enhance understanding of programming language design and implementation through cooperative exploration.
To develop joint analytical and presentation skills by exploring a new programming language.
It is essential that both students in the pair contribute equally to the research, analysis, and writing of the proposal.
Submission Instructions:
Names on Document: At the top of your proposal document, clearly write the names of both students in the pair. This is to ensure that both contributors are recognized for their work.
Individual Submission: Even though this is a group assignment, each student must submit a copy of the completed proposal individually through the course’s online submission portal. This is to ensure that each student’s contribution is acknowledged and recorded.
Proposal Guidelines
Your joint proposal should be concise, well-organized, and cover the following points:
Introduction to the Language:Provide a brief overview of the programming language you have chosen as a team.
Include its history, design goals, and the context in which it was developed.
Reason for Selection:Explain why your team chose this particular language.
Discuss what aspects of the language intrigue you both or seem particularly beneficial for collaborative learning.
Language Features:Describe the key features of the language, focusing on its syntax and semantics.
Highlight any unique characteristics that differentiate it from other programming languages.
Learning Objectives:Outline what your team aims to learn from this language.
Specify the concepts and constructs you plan to explore in detail as a team.
Potential Challenges:Anticipate any challenges your team might face while learning this language.
Propose strategies to overcome these challenges collaboratively.
Project Outcome:Describe what your team hopes to achieve by the end of this project.
Mention how this exploration might contribute to your collective understanding of programming languages as a whole.
Submission Requirements
Your proposal should be between 500-750 words.
Use a clear, academic writing style, with proper citations where applicable.
Submit your proposal in a PDF format via the course’s online submission portal by [04/1].