Programming Languages — Assignment
Summer term 1439H
College of Computer in Al-Qunfudah - Umm Al-Qura University
Assignment Due at 11:59:59pm on Sunday, Thul-Qi’dah 9th.
Electronic Submission URL:
https://uq.sa/4GKh3T
OBJECTIVE: To develop the skill of describing a programming language by applying the concepts learnt from this module such as a language architecture, implementation methods and so on.
SUBMISSION, ASSESSMENT AND RULES
• This assignment counts towards 15% of the overall mark for the module.
• The assignment is to be done in a group of no more than three students in each.
• Each group has to decide the chosen programming language in advanced with the module supervisor to avoid the repetitions.
• Be sure to put your name(s) and registration number(s) at the top of all submitted files.
• The assignment must be done on the Word processor or any other documents processors by applying the following formats:
– The first page (cover page) consists of the title, students names, module name and any other relative data (e.g. date).
– The font size of content must be 12.
– The font type must be ”Times New Roman”.
– The margin of the content pages are 1.5 cm from the top, bottom, right and left margin.
– There must be 2 lines spaces between the content lines.
– The document must contain the page numbers.
• The document must have a references section in the last page.
• The document must NOT exceed 5000 words.
• The assignments must be written in English.
• The file must be submitted in a .pdf, .doc or .docx format.
6001231-3 Course - Summer 2018 Assignment 1
—————————————————— TASKS ————————————————————
TASK 1: Research requirements
Choose a programming language (e.g. Java, C++, JavaScript...etc.), and search around the web and books to write about it based on the following requirements:
• Write a brief history about the chosen language?
• Which programming model, type of implementation it follows in detail?
• Which computer architecture it follows (e.g. Von Neuman, Parallel,...etc.), explain in detail?
• What types of data structures and data types it has?
• Give an example code of the chosen language, and explain its functionality?
• Pick up one statement from your code (i.e. in the previous requirement), and write its formal definition by using the BNF grammar?
• What are its advantages and disadvantages based on the evaluation criteria you studied (i.e. readability, writability, reliability and cost)?
TASK 2: Formatting your document
The document should follow the required format as mentioned above in the submission, as- sessment and rules section.
MARKING BREAKDOWN(out of 100%)
Task 1. Research requirements: (60%)
• A brief history: (10%)
• Models and implementation types: (10%)
• Language architecture: (10%)
• Data structures and data types: (10%)
• Example code and explanation: (10%)
• Advantages and disadvantages: (10%)
Task 2. Formatting the documents and referencing: (20%)
• Formatting: (10%)
• Writing referencing: (10%) Task 3. Presenting work: (20%)
• A session for discussing the project with groups.
• Note: This task’s score may vary from student to student based on their responses.
6001231-3 Course - Summer 2018 Assignment 2