Online Free Samples

Procedural Programming: Learning C# Programming

Question

Task: Provide a short note on the concepts of procedural programming.

Answer

Analyzing the sections of Procedural Programming
In this procedural programming report, a trial of the programming is explained via analyzers and thus analyzing the different methodologies comprised in it and possible bugs present in the programming. In this report, three different sorts of testing tools are utilized, which are acceptance test, alpha test, and beta test (Khan, Sadi, and Sirshar, 2015). The analysis could be conducted by following the systematic implementation of the tools in the series.

The tool of Alpha testing is utilized by the engineers in the field of software development to trace out the bugs and errors in the developed project (Batool et al. 2015). With the help of this tool, the concerned software engineers could conduct a very efficient analysis and could trace the critical issues in the program. The analyzing officials could also outline various inconsistencies in the coding and hence remove the errors efficiently.

The primary stage of the testing

Testing stages in procedural programming

Fig 1: Testing stages
(Source: Created by Author)

In the initial stage of the test mentioned in this procedural programming report, the software developers would check the actual prerequisite and requirements of the program and the expected result from the program. Each section and loops of the coded program are run again and tested whether they are correct in the process of alpha testing. A set of various local and global variables is being used by the program writer to devise out the input from the users. Hence it is evident that the user of the software is not aware of the various variables like some string variable and integer value which requires to be inputted (Thuneman et al. 2015). By using the alpha test, the instance of input into the program from behalf of the user could be exempted. Hence the software programmer conducts a quick and repeated analysis of the codes and transfers the program for the subsequent section for conducting the beta test.

Alpha Testing in procedural programming

Fig 2: Alpha Testing
(Source: Created by Author)

In the instance of Beta testing which is mentioned in this procedural programming report, the procedure of analysis starts by using different testing software to find the present and potential errors and bugs in the compiled program. In this method, it is tested whether the compiled software works efficiently and trace down any details regarding the bugs and fault in extracting data from the user prompt.

After this stage, the effectiveness of the end clients in identifying the preset goals are analyzed and recorded (Jordan et al. 2015). According to the results and observations in the conducted examination, all the commands and requirements are being classified according to its bugs and inefficiency.

Recognizing the inconsistencies and incongruity between the expected result and the present result
After conducting the aforesaid tests, the examiner displays an analysis amid the user’s perception with that of the compiled software application. As pert the figure 3 which is depicted in the below section, the software analyst would declare the absence of any discrepancy in the menu section if the outcomes are observed are found to be a very normal one. If this situation happens the menu in the software is kept at progression so that various segmentations are carried out effectively and perfectly while running the software (Smith, 2015). In the early stage, there is an alternative option for registration depicted in the menu, after this the link or icon for the test for numerical aptitude is displayed which is followed by the problem-solving test in the third stage. The fourth option is allotted for the help division and the fifth or the last section is providing the facility to exit from the program. In the figure provided below a simulation of the login, the menu is depicted.

 Menu Option in procedural programming

Fig 3: Menu Option
(Source: Created by author)

If evaluated in a very moderate manner it could be realized that the software had missed in providing the tag of galaxy school in the topmost section of the software, which could be considered a major fault. Every unit or the code block should be mentioned or displayed by the programmer which is a very integral part of the aforesaid galaxy school. The graphical interface and the software design should be created in such a way that it makes the user engaged and interactive. As a part of which the user should be provided by a proper and informative message when he tries to directly jump into the section of the numerical test without any registration (Malik, 2015). The designer or the compiler of the concerned software should include an interactive message into the program which would ask the user to provide the software with his unique registration identity number. This error would happen on behalf of the user if he knew or not used to operate this software since he is ignorant of its modus operandi and the rules to be followed while its operation. Thus, the program writer should make the operation in such a way that there is provided an option for returning to the menu again and carry out the command again to see if the previously obtained results are correct. If there is an evident disparity in the result obtained in the latter result as compared to the previous one, then it is most probable that there are significant errors and bugs in the program.

In the segment dedicated to the login, the design of the graphical interface should be made such as that the entered password would not be visible to the third party and thus be displayed only in hidden characters like Asterix. While testing the process, the examiner should insert each character of the password one by one and make the replica or print of the entered characters in the pace where the user types it. In this stage, the entered data is being accepted by the software in the form of a string which is then after matched with the original information saved in the database (Ali, 2015).

The user name is primarily required by the encoded software in the stage of registration and then the gender, name, age, and the class respectively. Thereafter a unique id is created by the random number generator which could be used only once.

Registration Problem in procedural programming

Fig 4: Registration Problem
(Source: created by author)

The input mentioned in the above-provided figure is taken from the source of the console port. Although in the section for gender a certain string variable is used by the software program which could pass all sorts of evaluation. For instance, If the user has decided to provide the credentials as “0XX00’ then there is no way that the user would be verified (Malik, 2015). In the next box, there should be provision for checking small options rather than typing the kind of gender. This is a moderate bug which is displayed in figure 4 and figure 4.1.

Unhandled exception in procedural programming

Fig 4.1: Unhandled exception
(Source: Created by author)

Proposal on the solution for procedure programming
In the beginning stage of the successive procedure, the process of straight programming model implemented on a primary basis as a part of which the simplex system is linked in a normal method (Nainggolan et al. 2014). If there happens an instance of ideal subsequent arrangement the interaction with the client or the user would increase denying the possibility of any additional intentions or objectives.

The section to conduct the test of mathematical aptitude would help in analyzing the arithmetic and reasoning skills of students. The software is being developed by the C# programming language by the software developer. Although the software consists of many errors and bugs and the developer needs to identify it and upgrade the application to a more appropriate one. The software would have been more accurate if it was compiled in the JFrame rather than creating a basic compiler like C#.

Tire application in procedural programming

Fig 5: 3-Tire application
(Source: Created by author)

The medium and platform of the online application would be far better and suitable than the console application in the mentioned case as the application which is web-based has more interactive value and seems more sensible and engaging for the young students. It is most probable that the clients would require any sort of up-gradation or expansion, and in this case, the online platform would be very effective since it involves the three-tire supplication. If taking the instance of using MVC, java swing, and PHP it is evident that the program writing would be more effective and would provide a very good graphical interface (Unger, 2014).

With the help of analyzer mentioned in this procedural programming report, it was analyzed and recognized that the introduced software is very efficient and competent in augmenting the mathematical and reasoning skills of the students who are using it regularly. Hence the developers should focus more on making the graphical interface of the software using attractive design and contrast colors to generate more interest among the students. It was being recommended after the analysis of the software that the use of PHP, Java Swing, JFrame, etc. would be very effective in this perspective rather than using a very basic compiler. If the software is to be prepared according to the recommendations provided after the detailed analysis then the stages in the program would comprise of Client layer, Application Layer, and Database layer respectively. If the software is being prepared accordingly by following the given recommendations then the users would not be able to see the processes which would lead to the expected result, rather they would be looking at the visual and graphical interface (Kumar, 2013). The general idea of the 3-tier implementation is being depicted in figure 5 provided. If contemplated the possible benefits of implementing the 3-tier system it could be observed that the produced software would be possessing improved integrity in the data, less degree of distribution, a higher level of security, the character of reusability, higher level of accessibility, etc. Hence it could be said very affirmatively that the 3- tier application would be very apt for the developed software in the given context since it would augment the software and thus remove all the possible bugs and thereby providing very good and strong database security.

The characteristics of the display that would aid in the computer program
As discussed earlier in this procedural programming report, the software is intended and designed to build and assess the numerical and reasoning ability of the students in the institute. After the test is completed, the software analyses the overall result of the conducted mathematical examination. Special provisions would be provided to the students, by which they could log in into the software via the credentials like username and password (Rathore and Gupta, 2011). The interface should prompt the sections where the username and password should be stored in the unit later. The entered data and credentials should be visible on the screen so that the user could ascertain that whatever data he has typed is true. We have provided a snapshot in figure 6 which would display how the intended interface works.

Login Option in procedural programming

Figure 6: Login Option
(Source: Created by author)

The menu option in procedural programming

Figure 7: The menu option
(Source: Created by author)

If observed the figure 7 provided in the above section of this procedural programming report, you could notice that the program developer had included an interactive menu by which the client could select the desired choice in the interface. In this menu there 3 associate pop up menu allotted for registration, help, and exit respectively. For every selection of the respective option would show the respective information. For instance, the selection of the register menu would display the screen which is required to record the new entrant in the software (Nourjou and Hatayama, 2014). A unique id would be provided to the new user who would register into the software for the first time using a random unique id generator. The respective processes are depicted in figure 8 provided below in this procedural programming report.

Generation of Unique ID in procedural programming

Fig 8: Generation of Unique ID
(Source: Create by author)

After the step of registration, the user is asked for participating in the previously prepared mathematical ability examination by the program. If the student is not willing to take part in the organization the option to exit from the program is also facilitated for the user. The series of questions start to appear one by one a regular basis if the user selects the second option of taking the numerical aptitude examination (Okita, 2014). The aforesaid progression is displayed in the snapshot provided below as fig 9 and fig 10. The user just needs to press the enter button on the keyboard to start the process of examination in the mathematical aptitude.

Simulation before entering the mathematical aptitude test in procedural programming

Fig 9: Simulation before entering the mathematical aptitude test
(Source: Created by author)

Numerical skill test in procedural programming

Fig 10: Numerical skill test
(Source: Created by author)

As per the details provided in the above context of this procedural programming report, the cut-off set for the numerical ability test is 80 percent. Roughly saying, the student has to mark at least (4/5)th of the total question correct, otherwise he would be declared as failed candidate in this section. Thus, similarly in the test for problem-solving and reasoning the cut off is set to be 60 percent (Gaddis, 2014). As mentioned above, the student would be declared as a failed candidate if fails to pass the first examination for numerical ability. The outcome of every student’s examination is recorded separately in the database.

Support and sustenance of the proposed computer program
By the term programming support, it is meant the activity to commenced to upgrade or decrease any flaws in the software after it is transferred to the respective client. Although the software and its framework are created according to the requirements and guidelines of the clients, its up-gradation should be commenced to adapt to the new requirements and the changes in the surroundings.

The department of program development has taken a toll to upgrade the processes done while developing the software and providing service after its sales (Morgan, 2015). A proper system of the documentation should be present in the catalog of the recommended actions which are necessary for the upgrade and customer support process. Although they invent agile practices has changed the outlook and viewpoint regarding this by providing a strong argument that the major intention of the up-gradation is to produce a program in which the process of documentation would be better which helps in attaining the intended target. Apart from this, the professionals working in the department of alteration and up-gradation aim to repeat the process of reporting valuable legacy programming so that the data could be saved transferred to be used at another stage.

While executing the process of extension and up-gradation, the software analyzer keeps the documentation of the procedure followed in the support process of the computer framework.

While doing this the program writer should make it certain that the respective software could be used in administration mode. If observed that the software is not being able to be operated at the administration level, then the required changes should be made. This is a very crucial factor since the software requires permission to access the local disk of the computer to retrieve the relevant database and for this, the software must be run on administrator mode (Okita, 2014).

It should also be taken in account by the user and the developer that the software should only be operated on a well-organized platform or system.

The users should also contemplate the fact that no junk files should be kept in C Drive since it may hamper the performance of the software and computer as a whole (Bhasin, 2014).

Provide suitable observation which is in accord with the answer provided in 4.1
The prime motive of conducting a test or analysis on the software is to examine the reliability of the software and aid in converting it into a better version having better features and superior execution. The software’s level of application is analyzed using three-stage which would provide the viewpoint of the program from 3 different perspectives (Byrne, 2013). Afterall the major objective of the process is to attain the requirements and guidelines of the client to upgrade the software into a much better and fault free one.

The process of testing as mentioned in the Answer for 4.2
The software programmers and developers are using various modern procedures and tools for executing a very meticulous examination of the project. The better testing of the software would satisfy and justify the requirements of the client. Use of modern technology is very important in revealing the errors or bugs of the developed software. Although it would become very confusing for the developers to select an apt tool for analysis which would help them in making a well organized and efficient test of the written program. Hence it is evident that instead of relying and using a single tool the analyst should use a very useful combination of different tools for more accuracy (Bhasin, 2014). The provided project could be analyzed using 2 different methods, for instance, the analyst could use the white box and black box methodologies for testing.

 White box testing in procedural programming

Fig: 11 White box testing
(Source: created by the author)

The white box testing which is depicted in the above-provided figure 11in this procedural programming report is utilized to identify and rectify many errors by the method of pointing out the fault ridden sections. By using the tool of white box testing, the data provided in the inner framework and significant parts of coding which constitutes substantial sections and commands. The tool of white-box analysis is also termed as clear box testing, clear box analysis, and white box examination. This tool is an excellent method to eliminate the troubles in the project and provide the programmer a better idea on how the software would behave in a practical environment (Khan, Sadi, and Sirshar, 2015). The methodologies of communication among various segments are observed by using this tool which would provide a better understanding of the bugs in the software. A very detailed and meticulous analysis of the coding in the provided project line by line by using this tool. This process is being depicted in fig 11 provided above in this procedural programming report.

 Black box testing in procedural programming

Fig 12: Black box testing
(Source: created by the author)

In the black box testing tool, the process of backtesting is used to carry out the analysis. In the process of backtesting, the analysis is done without getting any idea about the framework of the developed program. Roughly explaining, any tool which displays the progress of analysis to the user is termed being a black box tool. Hence among the tools used in the process of data mining, the software which would not disclose the calculations used to arrive at the displayed results (Rathore and Gupta, 2011). In fig 12 which is provided above in this procedural programming report, the simulation of the method in which the black box tool works and its mode of operation is depicted n a detailed way. In the provided snapshot you could observe that if the provided string or the word consists of capital alphabets, then the software shows no error and works very normally. Contrary to that, if the string consists of any small lettered alphabets then the software displays an error and a lot of glitches.

Provide appropriate recommendations for supplementary functionalities to be included by the answer provided in 4.3 in this procedural programming report
The examiner recognizes the proposed software should be devoid of any errors or glitches which would have the possibility to occur when any data is inputted by the client to get any data. The analyzing tool is required to identify and attend all the glitches in the provided program and inform the client by displaying it on the graphical interface. The software mentioned in the context would provide a choice to look at each unique code multiple times if the client has already registered in the project. This seems to be a major incongruity in the software. Although if put this issue aside, the software works as per the guidelines provided by the client. Procedural programming assignments are being prepared by our programming assignment help experts from top universities which let us to provide you a reliable academic assignment help online service.

Reference List
Books: Okita, A., 2014. Learning C# Programming with Unity 3D. CRC Press.

Gaddis, T., 2014. Starting with Visual C# 2010. Pearson (Prentice Hall).

Morgan, R., 2015. Cambridge IGCSE® Computer Science Programming Book. Cambridge University Press.

Okita, A., 2014. Learning C# Programming with Unity 3D. CRC Press.

Bhasin, H., 2014. Programming in# c. Oxford University Press.

Byrne, B.M., 2013. Structural equation modeling with AMOS: Basic concepts, applications, and programming. Routledge.

Bhasin, H., 2014. Programming in# c. Oxford University Press.

Journals: Khan, F.H., Sadi, S. and Sirshar, M., 2015. My Tense Compiler: A Step towards Natural Language Programming.

Batool, A., ur Rehman, M.H., Khan, A. and Azeem, A., 2015. Impact and Comparison of Programming Constructs on JAVA and C# Source Code Readability.

Thuneman, P.Z., Grandine, T.A., Vandenbrande, J.H. and Anderson, G.M., The Boeing Company, 2015. Lazy evaluation of geometric definitions of objects within procedural programming environments. U.S. Patent 8,935,672.

Jordan, H., Botterweck, G., Noll, J., Butterfield, A. and Collier, R., 2015. A feature model of actor, agent, functional, object, and procedural programming languages. Science of Computer Programming, 98, pp.120-139.

Smith, B., 2015. Object-Oriented Programming. In Advanced ActionScript 3(pp. 1-23). Apress.

Malik, W., 2015. Introduction to Object-Oriented Programming. In Learn Swift on the Mac (pp. 33-42). Apress.

Ali, R., 2015. C#: C# For Beginners Crash Course Master C# Programming Fast and Easy Today.

Nainggolan, J., Supian, S., Supriatna, A.K. and Anggriani, N., 2014. Optimal Control Solution of a Tuberculosis Transmission Model with Recurrent Infection and Vaccination Using C# Programming. Advanced Science Letters, 20(1), pp.51-55.

Unger, G.J., 2014. Rockin the C# Interview: A comprehensive question and answer reference guide for the C# programming language.

Kumar, A.N., 2013, October. Using problets for problem-solving exercises in introductory C++/Java/C# courses. In 2013 IEEE Frontiers in Education Conference (FIE) (pp. 9-10). IEEE.

Rathore, N.P.S. and Gupta, R., 2011, December. A Novel Coupling Metrics Measure difference between Inheritance and Interface to find better OOP Paradigm using C#. In Information and Communication Technologies (WICT), 2011 World Congress on (pp. 467-472). IEEE.

Nourjou, R. and Hatayama, M., 2014. Simulation of an Organization of Spatial Intelligent Agents in the Visual C# .NET Framework. International Journal of Computer Theory and Engineering, IJCTE, 6(5).

Web Sites: edX, (2015). Programming with C#. [online] Available at: https://www.edx.org/course/programming-c-microsoft-dev204x-1 [Accessed 12 Dec. 2015].


Get Top Quality Assignment Help and Score high grades. Download the Total Assignment help App from Google play store or Subscribe to totalassignmenthelp and receive the latest updates from the Academic fraternity in real time.

Procedural Programming Assignment


Amazing Features

  • Plagiarism Free Work
  • Lowest Price Guarantee
  • 100% Money Back Guarantee
  • Top Quality Work
  • On Time Deliver
  • 24 x 7 Live Help


AU ADDRESS
9/1 Pacific Highway, North Sydney, NSW, 2060
US ADDRESS
1 Vista Montana, San Jose, CA, 95134
CONTACT

+61-3-9005-6676

ESCALATION EMAIL
support@totalassignment
help.com