0% found this document useful (0 votes)
44 views4 pages

Fall 2023 - CS508 - 1 - SOL

The document provides instructions for Assignment 01 for the course CS508 – Modern Programming Languages. It details: 1) Students must submit their assignment solution as a Microsoft Word file by the due date and in the correct file format. 2) The assignment will not be graded if certain submission rules are not followed, such as submitting late, using the wrong file format, or plagiarizing content. 3) The assignment consists of two parts: Part A involves filling out a table to match evaluation criteria with programming language characteristics. Part B evaluates C++ and Python based on those same criteria.

Uploaded by

Mirza Shahzaib
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
44 views4 pages

Fall 2023 - CS508 - 1 - SOL

The document provides instructions for Assignment 01 for the course CS508 – Modern Programming Languages. It details: 1) Students must submit their assignment solution as a Microsoft Word file by the due date and in the correct file format. 2) The assignment will not be graded if certain submission rules are not followed, such as submitting late, using the wrong file format, or plagiarizing content. 3) The assignment consists of two parts: Part A involves filling out a table to match evaluation criteria with programming language characteristics. Part B evaluates C++ and Python based on those same criteria.

Uploaded by

Mirza Shahzaib
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

CS508 – Modern Programming Languages

Total Marks: 20
Assignment No. 01 SOLUTION
Due Date: 15-Nov-2023
Semester: Fall 2023

Please read the following instructions carefully before solving and submitting assignment.
Uploading Instructions:
• You are required to read the recommended book to solve this assignment and learn the
concepts as handouts are not sufficient alone.
• You are required to submit your assignment solution as a Microsoft Word file. Any other
software/tool is Not allowed to use.
• The required assignment solution file format should be .doc or .docx. Any other format
like scan images, txt, pdf, png, jpeg, jpg etc. will Not be accepted at all.
• You are required to place all solutions in a single Microsoft Word file, with your own
Student ID written at the top of the file.
• You are required to submit the Microsoft Word file at VULMS within the due date.
Rules for Marking:
It should be cleared that your assignment will not get any credit if:
• The assignment solution is submitted after the due date (via email).
• The assignment solution is not submitted in .doc or .docx format.
• The submitted solution file does not open, or the file is corrupt.
• The assignment solution is fully and/or partially copied from other student or ditto copy
from handouts or from Internet; Strict disciplinary action will be taken in this case.
• The submitted file does not contain your own Student ID, or it contain Student ID other
than yours; Zero Marks will be awarded, and no excuse will be accepted in any case.
Note:
• No assignment will be accepted after the due date via email in any case (whether it is the
case of load shedding or internet malfunctioning etc.). Hence refrain from uploading
assignment in the last hour of deadline.
• We highly recommended you upload your solution file at least one day before it’s closing
date.
• Do not put any query on MDB regarding this assignment; if you have any query, email at
[email protected]
Lectures Covered: This assignment covers Lectures No. 01 to 09.
Make sure to watch above-mentioned video lectures, read handouts and recommended book.

1
CS508 – Modern Programming Languages
Total Marks: 20
Assignment No. 01 SOLUTION
Due Date: 15-Nov-2023
Semester: Fall 2023

Background
As a student of this course, you should be able to comprehend the concepts of different
programming languages along with their domains, categories, design methodologies and
trade-offs, implementation details and programming environment. Moreover, you should be
quite familiar with the genealogy or history of programming languages, spread over decades.
This helps you to understand, why / how programming languages were created and evolved
over time.

The study of a variety of programming languages enables you to evaluate their features
and capabilities in a disciplined approach. This programming evaluation criteria and their
respective language characteristics impacts the overall software development process along
with maintenance phase.

Question Statement – Part A Marks 08


You are required to fill out the following table entitled “Evaluation Criteria for
Programming Language” correctly, where a specific criteria/criterion meets its respective
characteristic(s). For filling it, you can place a tick mark i.e., ✓ . You can copy it from here.

Note: Please don’t create a new table; instead use the following table only.

Evaluation Criteria for Programming Language


Characteristics Reliability Writability Readability
Exception handling
Orthogonality
Expressivity
Restricted aliasing
Syntax
Data types
Type checking
Simplicity

2
CS508 – Modern Programming Languages
Total Marks: 20
Assignment No. 01 SOLUTION
Due Date: 15-Nov-2023
Semester: Fall 2023

Solution – Part A

Evaluation Criteria for Programming Language


Characteristics Reliability Writability Readability
Exception handling ✓
Orthogonality ✓
Expressivity ✓
Restricted aliasing ✓
Syntax ✓
Data types ✓
Type checking ✓
Simplicity ✓

Question Statement – Part B Marks 12


You are required to evaluate C++ and Python programming languages in the light of
table given below. Please fill the table using the given characteristics and/or criteria as per
your best understanding. Make sure that your answer should be either Excellent or Very
Good or Good or Poor. (No other option is allowed)

Note: Please don’t create a new table; instead use the following table only.

Evaluation Criteria for C++ and Python


Criterion or Characteristic C++ Python
Expressiveness
Readability
Writability
Reliability
Data types
Simplicity

3
CS508 – Modern Programming Languages
Total Marks: 20
Assignment No. 01 SOLUTION
Due Date: 15-Nov-2023
Semester: Fall 2023

Solution – Part B

Evaluation Criteria for C++ and Python


Criterion or Characteristic C++ Python
Expressiveness Excellent Excellent
Readability Good Very Good
Writability Good Excellent
Reliability Good Excellent
Data types Good Very Good
Simplicity Very Good Excellent

Good Luck

You might also like