BIT-UCSC Final Project

28
BIT-UCSC Final Project Compiled By Nalaka Gamage Aurora Computer Studies (auoracs.lk ) Aurora Computer Studies (www.auroracs.lk) 1

Transcript of BIT-UCSC Final Project

Page 1: BIT-UCSC Final Project

1Aurora Computer Studies (www.auroracs.lk)

BIT-UCSCFinal Project

Compiled By Nalaka Gamage

Aurora Computer Studies(auoracs.lk)

Page 2: BIT-UCSC Final Project

Aurora Computer Studies (www.auroracs.lk)

2

Agenda• Objectives• Initiation• Analysis & Design• Development• Project dissertation• Project defense

Page 3: BIT-UCSC Final Project

Aurora Computer Studies (www.auroracs.lk)

3

Objectives of the Project• Demonstrate your skills and

knowledge practically in real world development.

• Make sure that BIT graduates suite for the demand of real business/technical challengeso Demonstrate your technical skills in a big contexto Build interpersonal/soft skillso Build business skills

Page 4: BIT-UCSC Final Project

Aurora Computer Studies (www.auroracs.lk)

4

Common pitfalls• Not acquiring proper skills and

knowledge during first two years of your studyo Those Just concentrate on passing exams in

first two years are going to screen here.• Starting the project late• Not picking a proper project that

suits/motivate you

Page 5: BIT-UCSC Final Project

Aurora Computer Studies (www.auroracs.lk)

5

Common pitfalls (cont.)• Wishful thinking

o Too big scopeo Thinking that things can be done late

• Not getting proper supervision• Too much time spending in analysis & design

without sufficient time for development• Thinking of cheating/outsourcing

o Get advise and knowledge from others, but not ask them to code for you at any cost

o Others coding for you will lose your confidence and controlo You are going to be caught in the project defense !

Page 6: BIT-UCSC Final Project

Aurora Computer Studies (www.auroracs.lk)

6

Common pitfalls (cont.)

• Committing to technologies earlyo Make technological decisions open

• Thinkingo Frameworks are magic bullets

• Use of frameworks some time take more time and additional complexity.

o Tools are magic bullets• Generated code may be an hell to customize

in latter part.• UCSC do not allow some code generators

Page 7: BIT-UCSC Final Project

Aurora Computer Studies (www.auroracs.lk)

7

The Strategy

Project

Project Management

Engineeri

ng

Approach

Plan->Organize->Control

Analyze->Design->Develop

Simplest Possible Design

Follow Standards/Conventio

ns

Something is better than nothing…

Then improve it….

Page 8: BIT-UCSC Final Project

Aurora Computer Studies (www.auroracs.lk)

8

What winners do?• Start early• Pick a right project• Find correct client & supervisor(s)• Simple architecture & design• Follow design & coding standards• Develop iteratively & evolutionarily

o Build, optimize, operate

Page 9: BIT-UCSC Final Project

Aurora Computer Studies (www.auroracs.lk)

9

What winners do? (cont..)

• Pick right combination of technologies and tools.

• No fancy UIo Make it simple & professionalo Do not spend too much time styling

• Think of innovative business and technical solutions

Page 10: BIT-UCSC Final Project

Aurora Computer Studies (www.auroracs.lk)

10

What winners do? (cont..)

• Enjoy the development effort• Get proper help from supervisor,

colleagueso Just advise and knowledge, not ask them to

code• Finish early• Make sure that customer find it

useful

Page 11: BIT-UCSC Final Project

Aurora Computer Studies (www.auroracs.lk)

11

Prerequisites• Proper conceptual knowledge of

software development activities, project management and business context

• Related technical skillso Programming / Web developmento Data base

• Soft skills

Page 12: BIT-UCSC Final Project

Aurora Computer Studies (www.auroracs.lk)

12

Inception• Read the latest project guidelines

published by UCSCo http://bit.lk/project_guide_lines_2016

• Select a suitable supervisor(s)• Fill any of the skill gaps• Select a proper client & project• Start it

Page 13: BIT-UCSC Final Project

Aurora Computer Studies (www.auroracs.lk)

13

Right time to start• At the beginning of year 3

(semester 5)o If you go by official time schedule you may

face rush at the end.o Pick and initialize your project before semester

5 begins (during year 2-3 break) o Make sure you do as much as development

during the semester 5 and break between the semester 5 and 6.

Page 14: BIT-UCSC Final Project

Aurora Computer Studies (www.auroracs.lk)

14

Selecting right project• Select a project that

o Useful to the customer (has a value)o You like (interesting)o You are comfortable in technical aspectso Right size

• Expectation is it must carry 300 hours of work

• Typically a scope with 15-20 tables fit this

Page 15: BIT-UCSC Final Project

Aurora Computer Studies (www.auroracs.lk)

15

Analysis & Design• Gather most of the critical

requirements up front.• Do a reasonable design before start

o Especially ER-design must be properly reviewed to avoid rework in coding later

• Select proper architecture that suite both the project and your skill set.o If there is big mismatch find a different project

Page 16: BIT-UCSC Final Project

Aurora Computer Studies (www.auroracs.lk)

16

Development• Do not unduly delay development

since this is the most time consuming stage

• Fill the skill gap before start coding• Use Google to look for ideas, get

the help from forums and of course your supervisor and colleagues

• Do not ask others to code for you

Page 17: BIT-UCSC Final Project

Aurora Computer Studies (www.auroracs.lk)

17

Test• Start unit testing informally from

the early development• Do proper system testing before

delivery (Project defense)• Get help from others to help

testing• Document test results

appropriately

Page 18: BIT-UCSC Final Project

Aurora Computer Studies (www.auroracs.lk)

18

Report / Dissertation writing

• It must be neat & professional • Follow documentation standards given by

UCSC• Look for quality, not the quantity• Write original content specific to your work

o No boring theory here• Remember that half of the project report will

be submited as the interim report at the end of semester 5

• Dead lines are strict !o Delay results in either complete rejection or penalty in marks.

Page 19: BIT-UCSC Final Project

Aurora Computer Studies (www.auroracs.lk)

19

Project defense• Structure

o Presentation (5 minutes)• Present your business objectives, architecture

etc.. to the Project Evaluation Board (PEB)o Demonstration of the system (15 minutes)o Q &A (10 minutes)o Code modification phase (10 – 30 minutes)

• you should be able to explain any part of the system code and also capable to introduce changes to the system

o Dissertation feedback will take (10 – 45 minutes)

Page 20: BIT-UCSC Final Project

Aurora Computer Studies (www.auroracs.lk)

20

Project defense (cont..)

• Hintso Be professionalo Be genuine

Page 21: BIT-UCSC Final Project

Aurora Computer Studies (www.auroracs.lk)

21

Aurora project support• Its not another lengthy spoon feeding

theory class !!• Individual or small group sessions

(Forming a small 2-5 group of same attitude & technology is your choice)o PHP web projectso Java Web projectso Java Swing projects

• Speed (number of formal sessions) depends on your requirements

Page 22: BIT-UCSC Final Project

Aurora Computer Studies (www.auroracs.lk)

22

Aurora project support – structure

• A quick skill gap (revision) on required technology stack (typically 3 to 5 half day sessions)o During this period a mini end to end project is

developed with all key aspects for one or two sample use case

• Your (Individual) project design & inception interactivelyo A well structured code base for basic operations are

set up with all the required technologies integrated o Typically 2 to 3 half day sessions

Page 23: BIT-UCSC Final Project

Aurora Computer Studies (www.auroracs.lk)

23

Aurora project support – structure (cont.)

• For the rest of the guidance, you do not need attending to formal (paid) project consultancy sessionsoWe just help you at a supervisory level

till the endoReview your interim and final

dissertation oReview your final product and advise

to shape into expected standard

Page 24: BIT-UCSC Final Project

Aurora Computer Studies (www.auroracs.lk)

24

Aurora project support - fees

• For a session of 4 hours eacho Rs 2000/= for 1 # of studento Rs 1500/= for each student for group of 2 or

more # of studentsNote:* 25% discount each for students following BIT @ Aurora* Priority is given to group registrations

Page 25: BIT-UCSC Final Project

Aurora Computer Studies (www.auroracs.lk)

25

Useful resources• Project Guidelines 2016 @ UCSC

o http://bit.lk/project_guide_lines_2016• BIT Project support sessions @

Aurorao http://auroracs.lk/bit-project-support-class

Page 26: BIT-UCSC Final Project

Aurora Computer Studies (www.auroracs.lk)

26

"We are what we repeatedly do. Excellence, then, is not an act, but a habit." ~ Aristotle.

Page 27: BIT-UCSC Final Project

Aurora Computer Studies (www.auroracs.lk)

27

Thank You !Presented by Nalaka GamageAurora Computer Studies(auoracs.lk)

Page 28: BIT-UCSC Final Project

Contact InformationPremier Study CenterAurora Computer Studies,Summerset College,# 135, 3rd Floor, DFCC Building,High Level Road,Maharagama.

City Study CenterAurora Computer Studies,Summerset College,# 88/2, 2nd Floor, BOC Building,High Level Road,Kirulapone, Colombo 06

For further details and enquiries :Call - 0719 842030 E-mail – [email protected] - www.auroracs.lk/bit

Aurora Computer Studies www.auroracs.lk