State your understanding of the requirement for this project

Assignment Help Computer Engineering
Reference no: EM132216531

This writing code on Ocaml Function Programming language I post this many times no body help me out please some help me with this assginiment This is not Python it is called OCAML Funciton Programming Language

Please also refer to the description provided in Part 1 of the project "A Class management System".

You have had a chance to state your understanding of the requirements for this project, draft a preliminary design, and express it by means of UML diagrams.

Now it's time to implement your design.

As stated in the original requirements, there will be three categories of users:

Students

Instructors

Administrators

Recall that each of these users has a different level of read and write access/permissions to the system.

Your system implementation should demonstrate the following use cases with an appropriate level of access/permissions:

Use Cases:

This list of use cases for your system, given below, is not exhaustive. It merely specifies the use cases that will be employed for testing the code that you will submit.

You must ensure that your system is sensibly designed to address the design requirements expressed in Part 1 of this project.

An Administrator user can add a course and its attributes to the catalog or modify existing courses

An Administrator user can add/modify the year and semester of offering for a course

All users can view all courses available

All users can view course offerings available for a given year and semester

A Student user can register for a particular course for a given year and semester

A Student user can check which particular course they are registered for in a given year and semester

An Administrator user can assign an instructor to a particular course for a given year and semester

An Instructor user can check which particular course they are assigned to in a given year and semester

An Instructor user can check which particular students are registered in the course offering (course, year, semester) that instructor is teaching

An Instructor user can assign/reassign a course grade to each student registered in the course offering that that particular instructor is teaching

An Instructor user can view student grades for all students registered in that instructor's course offerings

A Student user can check their own grade for a particular course offering

An Administrator user can view student grades for all students registered in any course offerings

An Administrator user can view student grades for all students registered in any course offerings assigned to a particular instructor

An Administrator user can assign/reassign student grades for all students registered in any course offerings assigned to a particular instructor

Student users can print/display their own grades by course offering (course, year, semester)

Instructor users can print/display the grades belonging to their students in any of their own course offerings (course, year, semester)

Administrator users can print/display grades belonging to students in any course offering (course, year, semester)

Additional Information:

A user will log in by supplying a name, ID, and password

Access/permissions to read/write will be keyed to the user ID

All functional choices may be presented as a menu displayed on a console; all menu selections may be made via a keyboard; there is no need to supply a Graphical User Interface (GUI)

Data for Testing

Some data is provided below. Add other students and instructors as needed

Students (given as name, ID, password):

Connie Willis, 10001, Cw1001

Kristine Rusch, 10002. Kr1002

Gregory Benford, 10003, Gb1003

Carlos Hernandez, 10004, Ch1004

Nnedi Okarafor, 10005, No1005

Catherynne Valente, 10006, Cv1006

Instructors (given as name, ID, password):

Nancy Kress, 1003, Nk1003

Vandana Singh, 1004, Vs1004

Usman Malik, 1005, Um1005

Administrators (given as name, ID, password):

Leigh Brackett, 1001, Lb1001

Isaac Asimov, 1002, Ia1002

Courses (only number and title are provided here, fill in the remaining information (credits and grading scale) yourself)

CSCI1004 A Weakly Typical Python

CSCI2004 The Objective of the Caml

POLS2701 The Meaning of the Constitution

HUMN2211 Living the Liberal Arts

PHIL3333 The Objective Truth

BIOS3791 Living Systems

ENGR4792 Systems Living

PHIL4797 Living Systemically

Some Course, Instructor, and Student Combinations in a given semester and year that will be tested. Make additional combinations for your own testing.

CSCI1004: Vandana Singh: Connie Willis, Carlos Hernandez: Fall, 2016

PHIL3333: Usman Malik: Connie Willis. Gregory Benford: Spring 2017

ENGR4792: Usman Malik: Kristine Rusch, Nnedi Okarafor, Catherynne Valente: Fall 2017

All project documentation must be included as comments in your code listing. The comments must explain:

what each statement or segment of code does and why you chose that particular implementation approach

describe data structures that you used and why you picked that type of structure

provide instructions for how the program is to be used.

Make sure that the file is easily read i.e. it is nicely formatted with blank lines separating code segments, and comments appropriately associated with the relevant code segments, so that one can easily understand what you have written.

Copy your entire code listing and paste it into a Microsoft Word document. In the Microsoft Word document, change the comments text to green-colored font (your code text should be in black-colored font; this Word document too should be easily readable). See example below:

# The code segment below uses the sorted function to sort ID Number and Name key:value pairs stored in a dictionary structure called myDictionary.

The sorting is done on the keys and not the values. Then a for loop is used to print out the key:value pairs.

Reference no: EM132216531

Questions Cloud

Create a database to manage multiple hotels : Writing business rules to eventually create a database to manage multiple Hotels.
Create an instance of a car and an instance of an airplane : Assigns values to the name, max_speed and number_of_cylinders instance variables of the Car object and the name.
Compute the factorial of value placed in a1 of active sheet : Write a VBA sub procedure to compute the factorial of a value placed in A1 of active sheet and place in B1 of the active sheet.
Simulate the roll of a pair of six-sided dice : Write a VBA script that randomly simulates the roll of a pair of six-sided dice and writes the sum of the roll to column A of the worksheet.
State your understanding of the requirement for this project : You have had a chance to state your understanding of the requirements for this project, draft a preliminary design, and express it by means of UML diagrams.
Calculate the number of successful packet deliveries : What you cannot know beforehand is the time it takes to copy these packets. But users love to see a progress bar which estimates a duration left for copying.
Compute and the frequency of letters in a given text file : Write a function that computes and the frequency of letters in a given text file that is to compute the frequency of occurrence of each letter in the alphabet.
Write a void function and change the argument : Write a void function named zeroit and change the argument passed to the function to zero so that when this function is called.
Write vhdl test bench model to simulate the fibonacci : Write VHDL test bench model to simulate the Fibonacci Calculator model. This model, testbench model has no inputs.

Reviews

Write a Review

Computer Engineering Questions & Answers

  Mathematics in computing

Binary search tree, and postorder and preorder traversal Determine the shortest path in Graph

  Ict governance

ICT is defined as the term of Information and communication technologies, it is diverse set of technical tools and resources used by the government agencies to communicate and produce, circulate, store, and manage all information.

  Implementation of memory management

Assignment covers the following eight topics and explore the implementation of memory management, processes and threads.

  Realize business and organizational data storage

Realize business and organizational data storage and fast access times are much more important than they have ever been. Compare and contrast magnetic tapes, magnetic disks, optical discs

  What is the protocol overhead

What are the advantages of using a compiled language over an interpreted one? Under what circumstances would you select to use an interpreted language?

  Implementation of memory management

Paper describes about memory management. How memory is used in executing programs and its critical support for applications.

  Define open and closed loop control systems

Define open and closed loop cotrol systems.Explain difference between time varying and time invariant control system wth suitable example.

  Prepare a proposal to deploy windows server

Prepare a proposal to deploy Windows Server onto an existing network based on the provided scenario.

  Security policy document project

Analyze security requirements and develop a security policy

  Write a procedure that produces independent stack objects

Write a procedure (make-stack) that produces independent stack objects, using a message-passing style, e.g.

  Define a suitable functional unit

Define a suitable functional unit for a comparative study between two different types of paint.

  Calculate yield to maturity and bond prices

Calculate yield to maturity (YTM) and bond prices

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd