28
COMP 208/214/215/216 LECTURE 1 2019-20 INTRODUCTION

INTRODUCTION - University of Liverpoolcomp208-lecture01-intro Author Michele Zito Created Date 1/24/2020 6:32:54 PM

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: INTRODUCTION - University of Liverpoolcomp208-lecture01-intro Author Michele Zito Created Date 1/24/2020 6:32:54 PM

COMP 208/214/215/216 LECTURE 1

2019-20

INTRODUCTION

Page 2: INTRODUCTION - University of Liverpoolcomp208-lecture01-intro Author Michele Zito Created Date 1/24/2020 6:32:54 PM

GROUP SOFTWARE PROJECTS

• MICHELE ZITO (ASHTON 3.06)• COURSE CO-ORDINATOR• LECTURER, PROJECT MONITOR, PROJECT REVIEWER

• SEBASTIAN COOPE, KEITH DURES, RIDA LARAKI, FLORIANA GRASSO, SHAGUFTA SCANLON, THOMAS CARROLL, OLGA ANOSOVA, BAKHTIARAMEN.• PROJECT REVIEWERS, PROJECT MONITORS

• COMPUTER SCIENCE HELP DESK• TECHNICAL SUPPORT/ADVICE

Page 3: INTRODUCTION - University of Liverpoolcomp208-lecture01-intro Author Michele Zito Created Date 1/24/2020 6:32:54 PM

AIMS OF THE COURSE• TO GIVE EXPERIENCE OF WORKING AS PART OF A TEAM TO DEVELOP

A SUBSTANTIAL PIECE OF SOFTWARE

• BOTH OF THESE ASPECTS ARE IMPORTANT:• BUILDING A LARGE PIECE OF SOFTWARE PRESENTS DIFFERENT

PROBLEMS FROM COURSEWORK EXERCISES

• ALMOST ALL WORK IN THE REAL WORLD IS DONE BY TEAMS.

Page 4: INTRODUCTION - University of Liverpoolcomp208-lecture01-intro Author Michele Zito Created Date 1/24/2020 6:32:54 PM

THIS IS YOUR PROJECT• THE PROJECT GIVES AN OPPORTUNITY TO SHOW

INITIATIVE AND TO TAKE CONTROL OF YOUR LEARNING• AS A GROUP YOU ARE RESPONSIBLE FOR:

• CHOOSING THE APPLICATION AREA• FINDING WHAT YOU NEED TO KNOW• PLANNING THE PROJECT• PROGRESSING THE PROJECT• DELIVERING THE PRODUCTS ON TIME

OF COURSE, ALL OF THIS WILL BE DONE WITHIN THE GUIDELINES LAID DOWN.

2U

Page 5: INTRODUCTION - University of Liverpoolcomp208-lecture01-intro Author Michele Zito Created Date 1/24/2020 6:32:54 PM

SOFTWARE REQUIRED: 208

• OFTEN (BUT NOT NECESSARILY!) A DATABASE APPLICATION IN AN AREA DETERMINED BY YOU, WHICH, AS A MINIMUM:• SUPPORTS USERS AND ADMINISTRATORS• IS OF REASONABLE COMPLEXITY• CONTAINS NON-TRIVIAL INFORMATION• SUPPORTS A RANGE OF SENSIBLE QUERIES AND

TRANSACTIONS.

• ALTERNATIVE PROPOSALS WITH A MORE SIGNIFICANT ALGORITHMIC/PROBLEM SOLVING COMPONENT ARE ENCOURAGED

Page 6: INTRODUCTION - University of Liverpoolcomp208-lecture01-intro Author Michele Zito Created Date 1/24/2020 6:32:54 PM

SOFTWARE: 215-216

• PROJECTS FOR COMP215-216 COULD HAVE A REFINED WEB OR MOBILE INTERFACE • TYPICALLY INVOLVE A DATABASE IN AN AREA

DETERMINED BY YOU, WHICH, AS A MINIMUM:• SUPPORTS USERS AND ADMINISTRATORS• IS OF REASONABLE COMPLEXITY• CONTAINS USEFUL INFORMATION• SUPPORTS A RANGE OF SENSIBLE QUERIES AND

TRANSACTIONS.• SHOULD HAVE A NON-TRIVIAL BUSINESS

COMPONENT (E.G. PAYROLL SYSTEMS, BUSINESS ACTIVITIES MANAGEMENT SYSTEMS, ACCOUNTING SYSTEMS).

Page 7: INTRODUCTION - University of Liverpoolcomp208-lecture01-intro Author Michele Zito Created Date 1/24/2020 6:32:54 PM

SOFTWARE REQUIRED: 214

• TYPICALLY THE AIM OF THE PROJECT WILL BE TO CREATE A COMPUTER SYSTEM CAPABLE OF UNDERTAKING AN INTELLIGENT SEARCH OF THE SOLUTION OF A GIVEN COMPUTATIONAL PROBLEM

• YOU WILL NEED TO STRUCTURE AND REPRESENT THE KNOWLEDGE SPECIFIC TO THE GIVEN PROBLEM AND IMPLEMENT A SEARCH ALGORITHM ACROSS IT. SUGGESTED APPLICATION AREAS INCLUDE:• TIMETABLING, OR• GROUP ALLOCATION SYSTEMS• ROLE GAME WITH NON-TRIVIAL AI COMPONENT

Page 8: INTRODUCTION - University of Liverpoolcomp208-lecture01-intro Author Michele Zito Created Date 1/24/2020 6:32:54 PM
Page 9: INTRODUCTION - University of Liverpoolcomp208-lecture01-intro Author Michele Zito Created Date 1/24/2020 6:32:54 PM

BEWARE OF “TRITE” CHOICES

• IN 2013 WE HAD 30 PROJECTS

• THE PROJECT TOPIC DISTRIBUTION WAS ALLARMINGLY SKEWED• (6) SPORT CENTRE / HOTEL / FLIGHT / TOUR / GYM BOOKING SYSTEM• (5) SHOP MANAGEMENT (E.G. RESTAURANT, SALES + STOCK CONTROL)• (3) STAFF & STUDENT UNIVERSITY SYSTEM• (3) GAMES (DIDN’T QUITE WORK)• (2) HOTEL MANAGEMENT SYSTEM• (2) COMPUTER CONFIGURATION / ONLINE IT HELPDESK

Page 10: INTRODUCTION - University of Liverpoolcomp208-lecture01-intro Author Michele Zito Created Date 1/24/2020 6:32:54 PM

“MORE” DOES NOT ALWAYS MEAN “BETTER”

• SOME DB APPLICATIONS CAN BE QUITE EXTENSIVE, BUT NOT VERY CHALLENGING

• COMP208 – 2011: AN INTERESTING EXAMPLE, THE

FORMULA STORE§ CHALLENGING IDEA

§ SOFTWARE INTEGRATION

§ GOOD TEAM WORK

Page 11: INTRODUCTION - University of Liverpoolcomp208-lecture01-intro Author Michele Zito Created Date 1/24/2020 6:32:54 PM

INTERESTING PROJECTS PROPOSALS

• I’VE COLLECTED A FEW PROPOSALS HERE (ALSO AVAILABLE ON VITAL)

• WE ARE ONE OF THE LEADING DEPARTMENTS IN THE COUNTRY FOR CS RESEARCH: TALK TO COLLEAGUES! TALK TO YOUR THIRD YEAR COLLEAGUES! COME UP WITH RESEARCH-LINKED PROJECTS

• DISCUSS YOUR IDEAS WITH US IF IN DOUBT. WE ARE HERE TO HELP

Page 12: INTRODUCTION - University of Liverpoolcomp208-lecture01-intro Author Michele Zito Created Date 1/24/2020 6:32:54 PM
Page 13: INTRODUCTION - University of Liverpoolcomp208-lecture01-intro Author Michele Zito Created Date 1/24/2020 6:32:54 PM

RESOURCES

• MODULE WEB PAGE ON• HTTP://VITAL.LIV.AC.UK• ANY QUESTIONS: PLEASE EMAIL ME AT:

MICHELE [AT] LIVERPOOL.AC.UK

• BOOKS• LECTURES• THE WEB• YOUR GROUP PROJECT SUPPORT TEAM.

Page 14: INTRODUCTION - University of Liverpoolcomp208-lecture01-intro Author Michele Zito Created Date 1/24/2020 6:32:54 PM
Page 15: INTRODUCTION - University of Liverpoolcomp208-lecture01-intro Author Michele Zito Created Date 1/24/2020 6:32:54 PM

VITAL

Page 16: INTRODUCTION - University of Liverpoolcomp208-lecture01-intro Author Michele Zito Created Date 1/24/2020 6:32:54 PM
Page 17: INTRODUCTION - University of Liverpoolcomp208-lecture01-intro Author Michele Zito Created Date 1/24/2020 6:32:54 PM

BOOKS• THOMAS CONNOLLY AND CAROLYN BEGG: DATABASE

SOLUTIONS (2ND ED), ADDISON-WESLEY, 2004.• THIS BOOK GIVES A STEP BY STEP GUIDE TO DEVELOPING A

DATABASE APPLICATION. THIS BOOK WILL SERVE AS A"PROJECT HANDBOOK". IT IS ESSENTIAL THAT EACH TEAM INCOMP208 HAS ACCESS TO A COPY OF THIS BOOK.

• CHRISTIAN W. DAWSON: PROJECTS IN COMPUTING AND INFORMATION SYSTEMS: A STUDENT'S GUIDE, ADDISON-WESLEY, 2009. • THIS BOOK GIVES GOOD ADVICE ON ALL ASPECTS OF HOW TO

SET ABOUT COMPUTING PROJECTS. EVERY TEAM IN ALL MODULES SHOULD HAVE ACCESS TO A COPY OF THIS BOOK.

• OF COURSE, YOU CAN MAKE USE OF OTHER BOOKS AND THE WWW IF YOU WISH.

Page 18: INTRODUCTION - University of Liverpoolcomp208-lecture01-intro Author Michele Zito Created Date 1/24/2020 6:32:54 PM

LECTURES

• INTRODUCTION • TRANSFERABLE SKILLS: MEETINGS,

PLANNING, QUALITY ASSURANCE, PRESENTATIONS, WRITING REPORTS• INFORMATION ABOUT THE ASSESSMENTS:

REQUIREMENTS, DESIGN, DEMONSTRATION, FINAL PORTFOLIO• GROUP WORKING SKILLS• THIRD YEAR PROJECTS INTRODUCTION

Page 19: INTRODUCTION - University of Liverpoolcomp208-lecture01-intro Author Michele Zito Created Date 1/24/2020 6:32:54 PM

PROJECT SUPPORT TEAM

�YOUR MODULE CO-ORDINATOR.

�EACH TEAM IS ASSIGNED A PROJECT MONITOR. THE PROJECT MONITOR WILL:• CHECK PROGRESS ON THE PROJECT• ACT AS A POINT OF CONTACT FOR QUERIES AND PROBLEMS.• OCCASIONALLY ASSESS YOUR WORK

�COMPUTER SCIENCE HELP-DESK

�ENGLISH LANGUAGE CENTRE �TUE, 3PM, BRODIE TOWER 406

Page 20: INTRODUCTION - University of Liverpoolcomp208-lecture01-intro Author Michele Zito Created Date 1/24/2020 6:32:54 PM

PROJECT PHASES• DETAILED PLANNING IS UP TO YOU. BUT YOU

MUST FOLLOW THE FOLLOWING PHASES:• PHASE 1: REQUIREMENTS, WEEKS 1-3 (12%)• PHASE 2: DESIGN, WEEKS 4-7 (15%)• PHASE 3: IMPLEMENTATION AND TESTING, WEEKS 8-

10• PHASE 4: DEMO AND PORTFOLIO, WEEKS 11-12

(65%)• EACH PHASE WILL PRODUCE ASSESSED DELIVERABLES:

DETAILS OF WHAT IS REQUIRED AT EACH STAGE CAN BE FOUND ON VITAL.

YOU MAY AIM TO COMPLETE THESE PHASES MORE QUICKLY, BUT EACH PHASE MUST PRODUCE ITS DELIVERABLE(S) BY THE STIPULATED TIME.

Page 21: INTRODUCTION - University of Liverpoolcomp208-lecture01-intro Author Michele Zito Created Date 1/24/2020 6:32:54 PM

ASSESSED WORK

• MEETINGS• EACH TEAM MUST MEET FORMALLY (TYPICALLLY ONCE A WEEK).

RECORD OF EACH MEETING MUST BE MADE AVAILABLE ON VITAL WITHIN 1 WEEK. (MORE ON MEETINGS LATER ON)

• REQUIREMENTS• DESIGN

• REVIEW WITH PROJECT REVIEWER IN WEEK 8• DEMONSTRATION

• GIVEN TO PROJECT REVIEWER IN WEEK 11• PORTFOLIO

• SUBMITTED AT END OF TERM

More detailson the webpage and inlater lectures

Page 22: INTRODUCTION - University of Liverpoolcomp208-lecture01-intro Author Michele Zito Created Date 1/24/2020 6:32:54 PM

SUBMISSION DEADLINES(FOR SUPPORTING MATERIAL)

• REQUIREMENTS DOCUMENTS: FRIDAY 2020-02-14• DESIGN DOCUMENTS: FRIDAY 2020-03-15• DEMO MATERIAL FRIDAY 2020-04-24• GROUP PORTFOLIO: FRIDAY 2020-05-11• INDIVIDUAL SUBMISSION: FRIDAY 2020-05-11

• SUBMIT ON VITAL (PRECISE SUBMISSION INSTRUCTIONS IN DUE COURSE, ON VITAL)

Page 23: INTRODUCTION - University of Liverpoolcomp208-lecture01-intro Author Michele Zito Created Date 1/24/2020 6:32:54 PM

WHAT’S NEXT?

Page 24: INTRODUCTION - University of Liverpoolcomp208-lecture01-intro Author Michele Zito Created Date 1/24/2020 6:32:54 PM
Page 25: INTRODUCTION - University of Liverpoolcomp208-lecture01-intro Author Michele Zito Created Date 1/24/2020 6:32:54 PM
Page 26: INTRODUCTION - University of Liverpoolcomp208-lecture01-intro Author Michele Zito Created Date 1/24/2020 6:32:54 PM

PHASE 1 - REQUIREMENTS

• PLANNING• CHOOSE AN AREA FOR YOUR SYSTEM

• DETERMINE ITS OBJECTIVES AND AIMS

• SYSTEM DEFINITION• DECIDE WHAT WILL BE IN THE SYSTEM AND WHAT WON’T

• IDENTIFY CATEGORIES OF POTENTIAL USERS

• REQUIREMENTS COLLECTION AND ANALYSIS• SPECIFY THE REQUIREMENTS FOR EACH CLASS OF USERS.

Page 27: INTRODUCTION - University of Liverpoolcomp208-lecture01-intro Author Michele Zito Created Date 1/24/2020 6:32:54 PM

WHAT TO DO• CHOOSE YOUR APPLICATION AREA:

• E.G. SPORTING INFORMATION: PLAYERS, TEAMS, MATCHES, COMPETITIONS

• E.G. MUSIC INFORMATION: MUSICIANS, BANDS, ALBUMS, RECORD COMPANIES, CHARTS

• E.G. PRODUCT INFORMATION: MODELS, BRANDS, MANUFACTURERS, OUTLETS

• NOT A VIDEO/MUSIC/GAME SHOP – THAT IS THE CASE STUDY IN THE TEXT BOOK

• PLAN YOUR PROJECT• READ CONNOLLY AND BEGG TO FIND OUT WHAT NEEDS TO BE DONE• IDENTIFY THE TASKS THAT WILL ACHIEVE THESE THINGS• DECIDE WHO WILL CARRY OUT THE TASKS.• MORE ON PLANNING IN LECTURE 3.

Page 28: INTRODUCTION - University of Liverpoolcomp208-lecture01-intro Author Michele Zito Created Date 1/24/2020 6:32:54 PM

FINALLY...

• THIS COURSE IS DIFFERENT TO YOUR OTHER COURSES. • YOU WILL NEED TO TAKE AN ACTIVE ROLE RIGHT AWAY!• TEAM WORK IS REQUIRED• YOU WILL BE ASSESSED BOTH IN WRITING AND ORALLY• YOU WILL BE ASSESSED INDIVIDUALLY AND AS A TEAM

• IF YOU HAVE QUESTIONS ABOUT THE COURSE, PLEASE DO ASK ME. I PREFER E-MAIL.

• I HOPE YOU WILL FIND THE COURSE INTERESTING AND ENJOYABLE.