Presentation is loading. Please wait.

Presentation is loading. Please wait.

Computer Programming.  Analysis  User requirements  Feasibility and costs  Success criteria  Design and Planning  Classes  Data structures and.

Similar presentations


Presentation on theme: "Computer Programming.  Analysis  User requirements  Feasibility and costs  Success criteria  Design and Planning  Classes  Data structures and."— Presentation transcript:

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?


Download ppt "Computer Programming.  Analysis  User requirements  Feasibility and costs  Success criteria  Design and Planning  Classes  Data structures and."

Similar presentations


Ads by Google