Download presentation
Presentation is loading. Please wait.
Published byRosanna McDaniel Modified over 9 years ago
1
Computer Programming
2
Analysis User requirements Feasibility and costs Success criteria Design and Planning Classes Data structures and algorithms Inputs -> processing -> outputs Development Programming Implementation Testing Evaluation Bug fixing Making improvements Software development is not just programming The big money is in design, not coding Who gets paid more, the architect or the bricklayer?
3
Select a project from the list, or think up your own If you think up your own, you must get approval before you start The List Library or stock control (any sort of database system) Calculator (simple and more advanced options) Contact Manager (name, address, phone) Calendar (events, reminders) Quiz (configurable, multiple-choice) Encryption/decryption (different algorithm options) To do list (description, due dates, reminders) Study/revision planner (topics, skills, questions) Diary (food, dreams, exercise, etc)
4
Analysis Introduction to the project ▪ Who is the user? ▪ What problem are you solving for them? Success criteria ▪ Five things you software must be able to do ▪ E.g. ▪ Add new contacts ▪ Edit existing contacts ▪ Delete existing contacts ▪ Search for a contact ▪ Sort contacts by first name and last name
5
Prototype user interface Each different form as you imagine it will look Make them in Netbeans by dragging components and then take a screenshot No code required – this is just a mock-up List of classes, their methods and variables UML-type Key data structures Probably just an array of objects, but a diagram is necessary Diagram showing inputs, processing and outputs
6
Coding in Java Testing the software Test plan showing sample input, expected output, actual output Normal, abnormal and extreme data
7
How could the software be improved? What bugs are there? What new features could you include? Did the software meet its success criteria?
8
A report between 1000 and 2000 words The program listing A 2-3 minute video The running program A commentary showcasing the best features of your software What problems did you encounter and how did you solve them?
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.