logo

ICT167 Principles of Computer Science

41 Pages3987 Words234 Views
   

Murdoch University

   

Principles of Computer Science (ICT167)

   

Added on  2020-04-13

ICT167 Principles of Computer Science

   

Murdoch University

   

Principles of Computer Science (ICT167)

   Added on 2020-04-13

ShareRelated Documents
Running Head: ICT167 PRINCIPLES OF COMPUTER SCIENCEMurdoch UniversityICT167 Principles of Computer ScienceTrimester TSA, 2017[Author][Date]I would like to express my gratitude to my supervisors for the useful comments, remarks andengagement through the learning process of this project. Furthermore, I would like to thank myteachers for introducing me to the topic as well for the support on the way. Also, I like to thankthe participants in my survey, who have willingly shared their precious time during the processof project development. I would like to thank my mates, who have supported me throughoutentire process. I will be grateful forever for your support.
ICT167 Principles of Computer Science_1
ICT167 PRINCIPLES OF COMPUTER SCIENCE1Table of ContentsRequirements/Specification2User Guide2Structure/Design/Algorithm3Limitations5Testing5Source Code11Bibliography39
ICT167 Principles of Computer Science_2
ICT167 PRINCIPLES OF COMPUTER SCIENCE2Requirements/SpecificationIn this programming the user can manage student data into the system by thisprograming. The program is developed for enhance the administration of student grades as wellas sort store data into the array. In this program a user can enter the student details into thesystem than this data is loaded into a data structure of student. This program has a menu ofoptions where the users can select them as they needed. in this menu driven program, twodifferent classes are used to define all functionalities of adding student, get all student details, getaverage overall marks, calculate which students have above or below and equal to total averagemark, display the distribution of grades, find student by student ID as well as fund by studentfirst or last name, find the highest and second highest overall mark obtain the student, sort thedata structure by student ID as well as student name. Among the above mentioned functionalitiesadd student function, find student by student ID as well as student surname or first namefunctions required user input otherwise other functions are not required any input for the user,these are calculated by the predefine methods.User GuideIn this section the steps are required to execute the program as well as all function. Theexecution of this program is depends few aspects such as the intended system must have javainstalled, then copy the both program files (student.java and client.java) into a single directory.Then compile the student.java and client.java file by java compiler, where the user can see twoclass files for both class is generated. After that user can run the program by “java client”command from the command prompt.
ICT167 Principles of Computer Science_3
ICT167 PRINCIPLES OF COMPUTER SCIENCE3After successfully lunch the program in command prompt the use can have elevendifferent options, where user can perform all required functionalities. Structure/Design/AlgorithmThis section defines the entire structure of the program, where user find functionalities aswell as their usages. A user can select any options form the menu but only after adding studentinformation they can perform all functionalities. Therefore, it can be assumed that the studentdata must be valid and has been entered into the system so can user perform all operation. In thismenu driven program user have an option for quit the program at any time, which helps the userto stop execution. Design of the program is depicting as UML sequence diagram:
ICT167 Principles of Computer Science_4
ICT167 PRINCIPLES OF COMPUTER SCIENCE4Algorithm for sorting method used in this application:begin Sort Student(array)
ICT167 Principles of Computer Science_5
ICT167 PRINCIPLES OF COMPUTER SCIENCE5for all elements of listif array [i] > array [i+1]swap (array [i], array [i+1])end ifend forreturn listend Sort StudentLimitationsIn this project the limitations are very few which have been identified by the developerthat if the program use database to store the data or text file then it would be used for real worldapplication. However, according to the learning objectives it does not have any limitationbecause all type of functionalities as well as their implementation are correctly developed in thisproject. TestingIn this section of this document intended for provide evidence off every functionality ofthis application. This application holds eleven type of functions in a menu items, where eachfunction will call a particular method to execute an operation. The application is tested as blackbox testing as well as white box testing. The white box testing is attempted during the
ICT167 Principles of Computer Science_6
ICT167 PRINCIPLES OF COMPUTER SCIENCE6development life cycle of this application. After successfully test this application by developerend, it also tests by users therefore in this document all evidence of black box testing is shownbelow.
ICT167 Principles of Computer Science_7
ICT167 PRINCIPLES OF COMPUTER SCIENCE7
ICT167 Principles of Computer Science_8

End of preview

Want to access all the pages? Upload your documents or become a member.

Related Documents
Menu Of The SMS Program
|7
|537
|292

A Programming Approach to Solving the Travelling Salesman Problem Using a Gree
|5
|1118
|187

Principles of Programming
|4
|546
|118

Desktop Application Project | Assignment
|8
|1693
|542

The object oriented programming with java
|5
|1130
|24

Assignment - Girvan-Newman Algorithm | Spark Framework
|5
|1250
|54