Highlights
Task:
Overview This assignment is to be implemented using procedural programming. The overall program should follow the progress of students through a sequence of subjects that are part of an academic course at an educational institute ABC (A Big College). General code notes These are some general rules about what you should and shouldn’t do.
1. Your assignment should be organised into:
(a) A driver file containing your main() function.
(b) A header file containing the prototypes for the functions you write.
(c) An implementation file containing the implementations of your functions.
2. Provide a text file Readme.txt with instructions for compiling details, such as codeblocks or Capa or similar.
3. Within your code, be consistent in your tabbing style. We want readable code.
4. Include sensible volumes of commenting.
5. Use appropriate variable names.
6. Don’t leak memory.
7. Your main() function should make it clear what is going on, and shouldn’t be too large.
8. Other than the initial command line input, the program should run without user output.
In particular this means there shouldn’t be pauses waiting for the user to press a key.
1 Run structure Once your program is compiled into the executable say ABC, it must run as follows: $ /ABC Students.txt Subjects.txt Output-file When you read from the data files you should report on the data read in. We should see a list of students, a list of subjects; all appropriately formatted so it’s clear you have correctly partitioned the data. Output-file is used to report on results. The students in the students file are to be processed in the order they are given. The run of each student is independent. Each student attempts to go through their plan of study taking each subject in the order listed in their plan. A student cannot take a subject until they completed the previous one on their plan. If a student fails a subject three times in row they are to be excluded from the college. The file Output-file should be ordered by student and contain a clear report on the progression of each student, including subject, and performance for each time they take a subject. The process involved in a student taking a subject is as follows
: • For the given subject, the student performance (mean and standard deviations) is calculated as follows:
• Mean = Student ability - Subject difficulty
• Standard deviation = Student consistency + Subject variability Here goes an example using the data listed in the next section. If Average Ant is taking Basic Bouncing, the mean and standard deviations become:
• Mean = 50 - (-10) = 60
• Standard deviation = 5 + (-2) = 3 At this point you should report the student name, subject attempted, and the distribution parameters to the Output-file. * Determine the mark obtained by the student by generating a random value drawn from the subject distribution (that is, the Mean and Standard deviation). Values less than 0 or more than 100 should be appropriately modified so the mark is an integer in the range 0 to 100. Based on the mark the following different actions are possible:
• 0-50: Fail
• 50-64: Pass
• 65-85: Good
• 85+: Very Good
This CSCI251 IT Assignment has been solved by our IT Experts at My Uni Paper. Our Assignment Writing Experts are efficient to provide a fresh solution to this question. We are serving more than 10000+ Students in Australia, UK & US by helping them to score HD in their academics. Our Experts are well trained to follow all marking rubrics & referencing style.
Be it a used or new solution, the quality of the work submitted by our assignment experts remains unhampered. You may continue to expect the same or even better quality with the used and new assignment solution files respectively. There’s one thing to be noticed that you could choose one between the two and acquire an HD either way. You could choose a new assignment solution file to get yourself an exclusive, plagiarism (with free Turnitin file), expert quality assignment or order an old solution file that was considered worthy of the highest distinction.
© Copyright 2026 My Uni Papers – Student Hustle Made Hassle Free. All rights reserved.