Assessment Details and Submission Guidelines | |||||||||
Unit Code | MN404– T1 2020 | ||||||||
Unit Title | Fundamentals of Operating Systems and Programming | ||||||||
Assessment Type | Individual Assignment | ||||||||
Assessment Title | Role of Operating Systems and Command Line Interface (CLI) | ||||||||
Purpose of the | This assignment assesses the following Unit Learning Outcomes; students | ||||||||
assessment (with | should be able to demonstrate their achievements in them. | ||||||||
ULO Mapping) | a. Describe the role of Operating Systems (OS) and its different | ||||||||
subsystems in controlling computer hardware | |||||||||
b. Demonstrate competency in the use of a command line interface to | |||||||||
operate and perform simple OS administration | |||||||||
Weight | Assignment 1a – 5% | ||||||||
Assignment 1b – 15% | |||||||||
Total Marks | Assignment 1a – 10 Marks | ||||||||
Assignment 1b – 50 Marks | |||||||||
Word limit | Not applicable | ||||||||
Due Date | Assignment 1a- Week 3, Sunday 6 pm, 12th April 2020 | ||||||||
Assignment 1b- Week 7, Sunday 6 pm, 10th | May 2020 | ||||||||
Submission | • Submit Assignment 1a in a word document in week 3 | ||||||||
Guidelines | • Submit a word document that contains the screen shots of the answers to | ||||||||
all the questions in Assignment 1b-section2 (Unix exercises) along with the | |||||||||
answers for questions in Assignment 1b – Section 1 in week 7. Make sure | |||||||||
that all the screen shots submitted on Moodle must carry your unique id | |||||||||
such as MITID, names etc. | |||||||||
• | All work must be submitted on Moodle by the due date (week 3 for | ||||||||
Assignment 1a and Week 7 Assignment 1b) along with a completed | |||||||||
Assignment Cover Page. | |||||||||
• | The assignment must be in MS Word format, 1.5 spacing, 11-pt Calibri | ||||||||
(Body) font and 2 cm margins on all four sides of your page with appropriate | |||||||||
section headings. | |||||||||
• | Reference sources must be cited in the text of the report, and listed | ||||||||
appropriately at the end in a reference list using IEEE Transactions on | |||||||||
Networking referencing style. | |||||||||
• Students must ensure before submission of final version of the assignment | |||||||||
that the similarity percentage as computed by Turnitin has to be less than | |||||||||
10%. Assignments with more than 10% similarity may not be considered | |||||||||
for marking. | |||||||||
Extension | If an extension of time to submit work is required, a Special Consideration | ||||||||
Application must be submitted directly through AMS. You must submit this | |||||||||
application within three working days of the assessment due date. Further | |||||||||
information is available at: | |||||||||
http://www.mit.edu.au/about-mit/institute-publications/policies- | |||||||||
procedures-and-guidelines/specialconsiderationdeferment | |||||||||
Academic | Academic Misconduct is a serious offence. Depending on the seriousness | ||||||||
Misconduct | of the case, penalties can vary from a written warning or zero marks to | ||||||||
Prepared by: Dr Nandini SidnalModerated by: Dr. Ajay Shiv Sharma | March, 2020
|
MN404 Fundamentals of Operating Systems and Programming
Purpose of the Assignment:
The Assignment1 focuses on two aspects. First,the role of OS as an interface between the user and the computer hardware. Second, the use of command line interface. It helps the students to understand the different types of OS and their relative performances. Also, it assists the students to gain competency in using UNIX/LINUX commands in performing simple OS administration.
By doing this assignment, students will be able to do research and comprehend the basic and latest concepts of OS and how differently or similarly they play the interfacing role on various computing and communication devices. Also, they will appreciate the ease of using GUI over CLI.
Assignment Structure and submission guidelines:
Assignment1 being formative assessment is divided into two parts. The first part of assignment 1 focuses on the basic concepts of the current operating systems that is marked for 5% of the total marks and the second part is an extension of first part along with understanding and implementation of Unix commands covering the remaining 15% of the total marks. Students have to submit the first part by the end of week 3. Once the first part is marked and a constructive feedback is provided, the responses to the comments/feedback has to be tabulated and appended to Assignment 1b that would be submitted in week 7.
Assignment 1 Specifications:
Assignment 1a: Operating Systems (OS) (10 Marks)
The Internet of Things promises to revolutionize how we interact with computers by making embedded computation ubiquitous. New devices will be added to cities, to homes, to factories, to ourselves (inside and out), to cars, and to many other facets of life. The hope is that this influx of technology will help us solve many pressing societal issues in areas such as energy, personal health, the environment, and safety. While there are a range of challenges to enabling this scale, this assignment will focus on the OS environments running on IoT devices.
Embedded operating systems and software stacks running on embedded nodes must balance numerous challenges while effectively supporting developers and potential applications. OSes for embedded or IoT devices often operate with very different assumptions and have different constraints than desktop and server operating systems. Embedded devices often are expected to run unattended for months or years, without a user interface, on a minimal energy budget, while responding to application-specific events and using an often-unreliable wireless network interface.
In this context the research community has recognized the importance of IoT device operating systems (OSs). This OS has to have an adequate kernel, networking and real-time capability etc to make the IoT devices flexible to be used in many applications.
In first part of the Assignment 1, literature review of minimum of two journal/ conference papers (No blogs or Wikipedia to be considered) is required focussing on the following points:
Prepared by:Dr Nandini Sidnal Moderated by: Ajay Shiv Sharma March, 2020
MN404 Fundamentals of Operating Systems and Programming
- Highlight the necessity of an OS for IoT devices. 2 Marks
- Elaborate on the essential features desired in an OS tailored for IoT devices.
For example, what features of an Operating System are important for the IoT devices to send data through internet? 4 Marks
- To provide two motivating applications highlighting the importance and justification of using IoT
devices. 4 Marks
The reference papers used in this assignment need to focus on the recent research (last 2-5 years), but will also include older, more foundational papers for certain topics.
Assignment 1b: IoT Operating System and Unix Scripts | (50 Marks) | |
Section 1: | (28 Marks) |
The second Part of the assignment shall explore different IoT operating systems, their design decisions and trade-offs, and a range of requirements that are critical in the IoT space.
Students need to focus on the following aspects:
- Addressing the feedback provided in Part 1 of the assignment 4 Marks
- For one of the applications mentioned in part 1 of the assignment identify a suitable IoT OS. 2 Marks
- What are the parameters used for selecting a suitable IoT OS? 4 Marks• Highlight the advantages of the suggested IoT OS with proper justifications. 4 Marks
- Describe the types of hardware platforms that this identified IoT OS may run on. 2 Marks
- To come up with a general IoT-OS model, which consists of main features for an IoT-OS thatcan be used for a diverse set of applications. 10 Marks
- References and in text citations. 2 Marks
Prepared by:Dr Nandini Sidnal Moderated by: Ajay Shiv Sharma March, 2020
MN404 Fundamentals of Operating Systems and Programming
Section 2: | 10 Marks | |||
See the Shell Script using Unix commands below and answer accordingly | ||||
echo”Hello | World” | # This is a comment, too! |
a. | Type in the above script. Try to predict the outcome before you run it and verify running the | |
script. | 2 Marks | |
b. | Write a simple shell script that performs basic arithmetic operations (+, _, *, /) | 4 Marks |
c. | Write a shell script that displays a list of files in current directory to which the user has read, write | |
and execute permissions. | 4 Marks |
Pl Note: Refer to the man command to understand the syntax and parameters for the commands that you would be using in this section.
Prepared by:Dr Nandini Sidnal Moderated by: Ajay Shiv Sharma March, 2020
MN404 Fundamentals of Operating Systems and Programming | Page 5 of 6 | |||
Marking criteria: | ||||
Questions | Description | Marks | ||
Assignment 1a | Importance of IoT OS | 2 Marks | ||
Essential Key features of IoT OS | 4 Marks | |||
Applications using IoT devices | 4 Marks | |||
Assignment1 b | Responses to Part 1 | 4 Marks | ||
Section 1 | ||||
Identifying IoT OS for an application | 2 Marks | |||
Parameters used for selecting a | 4 Marks | |||
suitable IoT OS | ||||
Advantages of the suggested IoT OS | 4 Marks | |||
Hardware platforms for IoT OSes | 2 Marks | |||
General IoT-OS model, to be used for | 10 Marks | |||
a diverse set of applications. | ||||
Section 2 | Simple Shell Scripts using Unix | 10 Marks | ||
commands. | ||||
Reference style | Follow IEEE Transactions on | 2 marks | ||
Networking reference style (should | ||||
have both in-text citation and | ||||
reference list) | ||||
Minimum of 4 references for this | ||||
Assignment 1a+ Assignment 1b are a | ||||
must | ||||
Demo and Viva | Students remaining absent for | 12 Marks | ||
Demo and Viva will lose 40% of the | ||||
scored marks. | ||||
Demo and Viva will be conducted in | ||||
week 6 and week 7 lab classes. | ||||
Total (Assignment1a + | 60 Marks | |||
Assignment1b) |
Prepared by:Dr Nandini Sidnal Moderated by: Ajay Shiv Sharma March, 2020
MN404 Fundamentals of Operating Systems and Programming
Grades | HD | D | Credit | P | N (fail) |
Assignment 1a | Excellent | Good research | Generally | Some research | No research carried out. |
research work and | work and | relevant | work and brief | Irrelevant discussions | |
focused | discussions are | research work | discussions. | and no references. | |
discussions and | relevant and | and discussions | Some | ||
analysis | soundly | are relevant. | references. | ||
Sound references | analysed. | some | |||
from reputed | Good references | references. | |||
journals. | |||||
Assignment 1b- | Identified relevant | Identified | Identified Good | Less relevant | Not focused on the |
Section 1 | Application. | relevant | Application. | application and | requirements of the |
Excellent and | Application. | Answers for all | answers | assignment questions. | |
Focused answers | Focused | questions | |||
for all questions. | answers for all | are generally | Not a good model | ||
Excellent IoT- OS | questions | good. | |||
Model | IoT OS model | ||||
Good IoT- OS | not generic. | IoT OS model | |||
Model | covers very few | ||||
or one | |||||
applications | |||||
Assignment 1b- | Perfect usage and | Good usage and | Good | Some relevance | Not relevant to the |
Section 2 | understanding of | understanding | understanding | assigned tasks. | |
relevant | of commands | of commands | |||
commands for the | for the given | for the given | |||
given tasks. | tasks. | tasks. | |||
Sound logic | Good logic | ||||
Demo and Viva | Logic is clear and | Consistency | Mostly | Adequate | Argument is confused |
Voce | easy to follow with | logical and | consistent | cohesion and | and disjointed |
strong arguments | convincing | logical and | conviction | ||
convincing | |||||
IEEE Reference | Clear styles with | Clear | Generally good | Sometimes | Lacks consistency with |
style | excellent source of | referencing style | referencing | clear | many errors |
references. | style | referencing | |||
style |
Prepared by:Dr Nandini Sidnal Moderated by: Ajay Shiv Sharma March, 2020
MN404 Fundamentals of Operating Systems and Programming
Leave A Comment