• Tidak ada hasil yang ditemukan

Assignment Due at 11:59:59pm on Sunday, Thul-Qi'dah 9th.

N/A
N/A
Protected

Academic year: 2024

Membagikan "Assignment Due at 11:59:59pm on Sunday, Thul-Qi'dah 9th."

Copied!
2
0
0

Teks penuh

(1)

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

(2)

—————————————————— 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

Referensi

Dokumen terkait