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

Slides:



Advertisements
Similar presentations
Point of Sale (POS) Client & Back Office Server. Operational Concept What is our Objective? What is our Objective? What are our Goals? What are our Goals?
Advertisements

JAVA Coursework (the same for 2A and 2B). Fundamental Information The coursework is 30 marks in your O’Level = 15% of the exam Must be word processed.
1 Software Testing and Quality Assurance Lecture 13 - Planning for Testing (Chapter 3, A Practical Guide to Testing Object- Oriented Software)
By Peter J. Love & Chen Ding. Overall Conceptual Diagram.
Data Dictionary What does “Backordered item” mean? What does “New Customer info.” contain? How does the “account receivable report” look like?
Chapter 3 CDE User Applications. CDE Mail Tool full-featured graphical management program standard component of the Solaris CDE read mail and attachments.
1 CMSC 132: Object-Oriented Programming II Software Development III Department of Computer Science University of Maryland, College Park.
14 1 Chapter 14 Database Connectivity and Web Development Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
Software Development, Programming, Testing & Implementation.
Systems Analysis Chapter 8 P 94 to P 101
Education Google Calendar (GCal) English. Education Upon completion of this course, you will be able to:  Navigate the GCal interface  Search your calendar.
The Project AH Computing. Functional Requirements  What the product must do!  Examples attractive welcome screen all options available as clickable.
CPSC 203 Introduction to Computers Lab 21, 22 By Jie (Jeff) Gao.
DCT 1123 PROBLEM SOLVING & ALGORITHMS INTRODUCTION TO PROGRAMMING.
Platforms for Learning in Computer Science July 28, 2005.
Introduction 01_intro.ppt
1 Shawlands Academy Higher Computing Software Development Unit.
LESSON 8 Booklet Sections: 12 & 13 Systems Analysis.
1 Advanced Computer Programming Databases. Overview What is a database? Database Basics Database Components Data Models Normalization Database Design.
Software Engineering 2003 Jyrki Nummenmaa 1 CASE Tools CASE = Computer-Aided Software Engineering A set of tools to (optimally) assist in each.
Data Structures & AlgorithmsIT 0501 Algorithm Analysis I.
CPSC 203 Introduction to Computers T43, T46 & T68 By Jie (Jeff) Gao.
Systems Development Lifecycle Testing and Documentation.
1 The Software Development Process  Systems analysis  Systems design  Implementation  Testing  Documentation  Evaluation  Maintenance.
Chapter 3 Developing an algorithm. Objectives To introduce methods of analysing a problem and developing a solution To develop simple algorithms using.
1 CS 350 Data Structures Chaminade University of Honolulu.
BUS 462 Marketing Research Yinghong (Susan) Wei. Day 1 - Introduction Agenda for Today:  About Me  About You  About the Class  Form Teams  Discussion.
Introduction to Software Development. Systems Life Cycle Analysis  Collect and examine data  Analyze current system and data flow Design  Plan your.
Advanced samples Printing two types of labels from two different custom forms We have two different labels that contain the same data. One is suitable.
User Interfaces 4 BTECH: IT WIKI PAGE:
The Systems Life Cycle AS Computing F451 AS Computing F451.
ECE450 - Software Engineering II1 ECE450 – Software Engineering II Today: Introduction to Software Architecture.
The Software Development Process
Unit 18 Advanced Database Design
Software Development Problem Analysis and Specification Design Implementation (Coding) Testing, Execution and Debugging Maintenance.
GCSE ICT Systems Analysis. Systems analysis Systems analysis is the application of analytical processes to the planning, design and implementation of.
Intermediate 2 Computing Unit 2 - Software Development.
BY: Alex Quigley Andrew Monaghan Daniel Ozac Eoin McCrann Philip Hamilton.
2016 N5 Prelim Revision. HTML Absolute/Relative addressing in HTML.
 Software Development Life Cycle  Software Development Tools  High Level Programming:  Structures  Algorithms  Iteration  Pseudocode  Order of.
Lecture 1: Introduction – Graduation Projects Topics to Discuss in Lectures 1. Project Deliverables 2. Course grading 3. Project Concept Writing.
GCSE ICT 3 rd Edition The system life cycle 18 The system life cycle is a series of stages that are worked through during the development of a new information.
CMSC 2021 Software Development. CMSC 2022 Software Development Life Cycle Five phases: –Analysis –Design –Implementation –Testing –Maintenance.
1 Unified Modeling Language Michael K. Wildes University of California, Riverside – Extension Program Presentation 2.
Scheduler CSE 403 Project SDS Presentation. What is our project? We are building a web application to manage user’s time online User comes to our webpage.
Notes: **A Row is considered one Record. **A Column is a Field. A Database is…  an organized set of stored information usually on one topic  a collection.
Unit 2 Computer Systems. The aim of this unit is to enable learners to:  Understand the components of computer systems and  Develop the skills needed.
Group Members00695 – Lê Hải Long – Hoàng Minh Khải – Lê Bá Long 00682– Vũ Thế Vịnh – Nguyễn Thanh Tùng SupervisorTrần Bình D ươ ng.
LOGO Accounting Module In ERP Supervisor: Mr. Nguyễn Hồng Kỳ Students: Hoàng Phương Thảo Tạ Trung Kiên Nguyễn Tấn Trí Lưu Hằng My Nguyễn Văn Tiệp.
Advanced Higher Computing Science The Project. Introduction Worth 60% of the total marks for the course Must include: An appropriate interface using input.
In today’s lesson we will be looking at: what we mean by the software development lifecycle the phases in the lifecycle We will focus particularly on testing:
Starter Complete the Word Search. CG3.7 Algorithms (The Insertion Sort (Chapter 46) & Algorithm Testing)
Maitrayee Mukerji. INPUT MEMORY PROCESS OUTPUT DATA INFO.
Advanced Higher Computing Science
Principles of Information Systems Eighth Edition
STOCK TRADING SIMULATION SYSTEM
Software Configuration Management
COMP390/3/4/5 Final Year Project Demonstration & Dissertation
Introduction to Informer
COMP390/3/4/5 Final Year Project Demonstration & Dissertation
1.2 System Design Basics.
Database Connectivity and Web Development
Software Development Process
Learning Intention I will learn about testing programs.
COMP390/3/4/5 && COMP593 Final Year Projects Demonstration & Dissertation Irina Biktasheva
Small Basic Programming
Learning Intention I will learn about the standard algorithm for input validation.
 Is a machine that is able to take information (input), do some work on (process), and to make new information (output) COMPUTER.
COMP390/3/4/5 Final Year Project Demonstration & Dissertation
Presentation transcript:

Computer Programming

 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?

 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)

 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

 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

 Coding in Java  Testing the software  Test plan showing sample input, expected output, actual output  Normal, abnormal and extreme data

 How could the software be improved?  What bugs are there?  What new features could you include?  Did the software meet its success criteria?

 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?