Assignment title: Information


Note: Characteristics of Programming e.g. Low-level language, high level language, generation, application, instruction and algorithm; types of language e.g. procedural language, object-oriented language, event-driven etc.); reason for choice language, data structure, data type, programming syntax. Suppose you are employed as a senior procedural programmer in a big software development company. A client is seeking for details features of procedural programming for develop their new system. Based on your experiences and solid knowledge in procedural programming, company has decided you to prepare a details report explaining the features of procedure programming. Your report must address the following points effectively. 1.1 Discuss the principles, characteristics and features of procedural programming. [P1.1] 1.2 Investigate different types of programming language and make an effective judgement by comparing them with appropriate example. [P1.1, M1] Hint: identify the different types of programming language, their features, strength, weakness, environment etc. and highlight the advantage and disadvantage and present a good self – judgement, explain the appropriate programing language to solve the different problem nature with real example.  To achieve M1, you must demonstrate a clear understanding of the procedural programming (task 1.1) and other types of programming language with relevant example. In addition, you will have met the deadline to submit the tasks and achieve the unit assessment criteria. Scenario for Task2, Task3 and Task4 A renowned "Galaxy School" hired you based on your good theoretical and practical knowledge to develop a various mathematical program. School wants to design and develop a "Mathematical Skill Testing System" for children (under 15 years old) with a view to understand their level in mathematics. You have to set up two types of testing methods one for to evaluate the children numerical skills and another for problem solving skills. Each test must have 20 questions. Department of Information Technology Page 3 of 8 System Requirements: 1. Numerical Skills Test (NST) : simple to numerical calculation (mental math) including addition, subtraction, division and multiplication task : e.g. 15 + ? = 25; 28 + 4 = ? * ?; 18 / 3 = 3 * ?; subtraction 6 from 1005; 1/8 of 56 = ? ; 3/10 + 2/5 etc. 2. Problem Solving Test (PST) : Simple calculation to complex (language math). for example : (-3* - 3) + (-2 -5) = ? ; (12 + 5 – 4 * 12 / 3) = ?; How much more is £5 than £2.23?; if half kg of sweets costs 75p , how much will 100g cost?; Find the difference in cost between 4 small tins at 30p per tin and 2 large tins at 55p per tin ?; find difference of 1/6 of 30 and 6 times 30; etc 3. Child need to pass in both test. Pass mark is 90%. If children fail in NST then not allowed to go for PST test. 4. After completing the test; the result will be displayed in the format of: child name, no of right answer, no of wrong answer, total mark obtained, result (pass or fail), list of wrong and right question no. Design and develop a very simple command-based system (windows console application) including the following functionalities: 1. System must have a login system i.e. when run the program, it should ask the user to enter username and password; 2. User can try to login on system maximum 3 times then system automatically exit. 3. If successful login then system will show the menu. 4. User selection menu will be number or text based for example : [1] Child Registration or [A] Child Registration 5. This system have five menu (Children Registration, Numerical Skill Test; Problem Solving Test; Help; Exit) 6. Children Registration (first name, last name, age, gender, class) 7. After registration than children can go for Numerical Skill Test – (need to show the question one by one) 8. Each correct answer should give the student 5 marks. 9. If student pass or obtain more than 80% mark then allow to go another test. 10. Help: Supporting information about the system. 11. Exit: this option should allow the user to exit the program. Student is expected to produce a single program and attach a digital copy of the code in a zip file in appendix of the final assignment report. All program test output screens must be included in the report. Finally, the student will demonstrate a working program in class for oral examination within Microsoft Visual Studio / 2010 or later environment. Task 2 Note: requirement specification, program design and technical documents 2.1 Identify the program units and data and file structure required to implement for given design? [P2.1] Hint: select the program based on the e.g. features and tools, data structure (local and global variable, array, file structure, statement, data type e.g. integer, floating, Boolean, character, string); 2.2 Design a procedural programming solution for a given problem? [P2.2] Hint: identify input, output, processing, program design e.g. data flow diagram, flow chart, pseudo code, data dictionary, structured English etc. Department of Information Technology Page 4 of 8 2.3 Extend your answer of task 2.2 by justifying your designs methods and techniques. [P2.3, M2] Hint: range of methods and techniques used in system architecture e.g. selection of input, output criteria, processing methods, your program design techniques, components of system and its functionalities (input, process, output);  To achieve M2, you must present the components of the system and illustrate their functionalities clearly; present the evidence that you have applied the various methods, techniques and theories to develop this system. In addition, you will have met the deadline to submit the tasks and achieve the unit assessment criteria. Task 3 Note: Modular design (functions procedures, method), appropriate to language chosen (iteration, decision, functions etc; parameters (data types, passing data, return value); scope of variable (global, local etc). 3.1 Select and implement control structures to meet the design algorithms. [P3.1] 3.2 Explain the user parameter passing mechanisms for this senior. [P3.2] 3.3 Implement a procedural programming solution based on a prepared design [P3.3]. 3.5 Extend your answer 3.3 and use critical reflection to evaluate your own work? [P3.3, D1] Hint: Illustrate your overall design, development (different programming language) and implementation methods and evaluate your design and development work by explaining weakness and strength.  To achieve D1, your report must present a self-criticism approach in design and development of system. You also will have met the deadline to submit the tasks. Task 4 Note : Mechanism e.g. valid declarations, debugging code, checking functionality, error message, compile error etc; supporting documents e.g. test plan, test result, user guidance etc.; review e.g. design against specification requirements, interim reviews 4.1 Critically review and test a procedural programming solution. [P4.1] 4.2 Analyse actual test results against expected results to identify discrepancies. [P4.2] 4.3 Evaluate independent feedback on a developed procedural program solution and make a recommendations for improvements. [P4.3] 4.4 Create on screen help to assist the user of a computer program. [P4.4] 4.5 Create documentation for the support and maintenance of a computer program. [P4.5] 4.6 Extend your answer 4.1 and present and communicate appropriate finding. [P4.1, M3] 4.7 Extend your answer 4.2 and take a responsibility for creating, managing and organizing the system testing activities [P4.2, D2]. Hint: Create and design different types of testing method, perform the testing and justify your methods and test result? 4.8 Extend your answer 4.3 and demonstrate your innovative and creating through to evaluate this system and make a suggest the suitable additional functionalities. [P4.3 D3] Hint: Suggest some suitable extra functionalities to integrate in this system and explain how procedural program can support it?