1 Software-ontwikkeling [Software Development] Universiteit Gent Faculteit Ingenieurswetenschappen...

13
1 Software-ontwikkeling [Software Development] Universiteit Gent Faculteit Ingenieurswetenschappen 2de Bachelor Informatica 3de Bachelor Computerwetenschappen Master in de Toegepaste Informatica Academiejaar 2006 - 2007 Bart DHOEDT

Transcript of 1 Software-ontwikkeling [Software Development] Universiteit Gent Faculteit Ingenieurswetenschappen...

Page 1: 1 Software-ontwikkeling [Software Development] Universiteit Gent Faculteit Ingenieurswetenschappen 2de Bachelor Informatica 3de Bachelor Computerwetenschappen.

1

Software-ontwikkeling[Software Development]

Universiteit GentFaculteit Ingenieurswetenschappen2de Bachelor Informatica3de Bachelor ComputerwetenschappenMaster in de Toegepaste Informatica

Academiejaar 2006 - 2007

Bart DHOEDT

Page 2: 1 Software-ontwikkeling [Software Development] Universiteit Gent Faculteit Ingenieurswetenschappen 2de Bachelor Informatica 3de Bachelor Computerwetenschappen.

2

Course Objectives

• first course in “software engineering”• software = programming + ????• basic software terminology (the language)• basic methods

• additional concepts in programming• “advanced Java”• + coupling with software engineering concepts

Starting point : basic knowledge of Java and algorithmsEnd term :

design, code and test a “simple” stand-alonesoftware product, given user requirements.

Page 3: 1 Software-ontwikkeling [Software Development] Universiteit Gent Faculteit Ingenieurswetenschappen 2de Bachelor Informatica 3de Bachelor Computerwetenschappen.

3

When and where ?

Lectures

Thursday : 10 AM – 13 AM + 2 lectures on Friday morning (BC + MTI only)

Lab Sessions

BC1

MTI

Friday : 8.30 AM – 11.30 AM Plateau, PC-classes E + F

Thursday : 14.30 AM – 17.30 AM Plateau, PC-class A

Recommended !

BI2 Friday : 8.30 AM – 11.30 AM Plateau, PC-classes E + F

Page 4: 1 Software-ontwikkeling [Software Development] Universiteit Gent Faculteit Ingenieurswetenschappen 2de Bachelor Informatica 3de Bachelor Computerwetenschappen.

4

Course material

URL :https://minerva.ugent.be

distributed through website- annotated slides- assignments for lab sessions- Q & A- announcements

Page 5: 1 Software-ontwikkeling [Software Development] Universiteit Gent Faculteit Ingenieurswetenschappen 2de Bachelor Informatica 3de Bachelor Computerwetenschappen.

5

On feed back

• e-mail + forum : via minerva • team : Olivier Van Laere Stijn Verstichel

Bruno Van Den Bossche Stijn Van Looy [MTI] Maria ChtepenJan HollezKristof Lamont

• phone : Bart Dhoedt (09) 331 49 21

Feed back = VERY important

How to contact team ?

• additional info needed• suggestions (typos, errors, more info, …)• practical info• ...

Page 6: 1 Software-ontwikkeling [Software Development] Universiteit Gent Faculteit Ingenieurswetenschappen 2de Bachelor Informatica 3de Bachelor Computerwetenschappen.

6

How to find us ?

NEW LOCATIONPark Office ZUIDERPOORT

Page 7: 1 Software-ontwikkeling [Software Development] Universiteit Gent Faculteit Ingenieurswetenschappen 2de Bachelor Informatica 3de Bachelor Computerwetenschappen.

7

Exam

BI2 + BC3

MTI

(1) Written exam, closed book [60% of marks](2) Project [40% of marks]

-> in groups of 4 people-> start making groups-> send your group to

[email protected]

Written exam, open book

Page 8: 1 Software-ontwikkeling [Software Development] Universiteit Gent Faculteit Ingenieurswetenschappen 2de Bachelor Informatica 3de Bachelor Computerwetenschappen.

8

Course Contents : lecturesSoftware Engineering Advanced Java

-Birds eye view on software life cycle-Graphical notation (UML)

-Focus on technical aspects - design patterns - testing - components - …

- Control frameworks, inner classes- Event driven programming- GUI’s (Swing)

- RTTI- Exception handling- I/O- Java Beans- Multithreading

W1

W12

W6W7

MT

I

Page 9: 1 Software-ontwikkeling [Software Development] Universiteit Gent Faculteit Ingenieurswetenschappen 2de Bachelor Informatica 3de Bachelor Computerwetenschappen.

9

Course Contents : lab sessions

MTI

• focus on Java GUIs (4 sessions)• 1 session on text files [Lab 0]• starts Thursday 15 Feb [=today !]

BI2/BC1

• lab sessions addressing advanced JAVA + tools• 4 meetings to report on project (life cycle and UML)

• project architecture• project design• project implementation• DEMO

Page 10: 1 Software-ontwikkeling [Software Development] Universiteit Gent Faculteit Ingenieurswetenschappen 2de Bachelor Informatica 3de Bachelor Computerwetenschappen.

10

Course Contents : lab sessions

“a small project”

• group of 4 persons• all groups work on SAME project

idea

- small stand alone application : from problem definition to code (?)- use tools to assist (learn by doing)

(e.g. javadoc, junit, UML-editor, debugger, IDE, …)

Page 11: 1 Software-ontwikkeling [Software Development] Universiteit Gent Faculteit Ingenieurswetenschappen 2de Bachelor Informatica 3de Bachelor Computerwetenschappen.

11

Where to find out more

• Martin Fowler, “UML Distilled”, 3rd ed., Addison Wesley• Hans Van Vliet, “Software Engineering : Principles and Practice”, 2nd ed., Wiley• Stephen Schach, “Classical and Object-Oriented Software Engineering With Uml and Java”, 4th ed., McGraw-Hill• Bruce Eckel, “Thinking in Java”, 3rd ed., Prentice Hall. Freely downloadable at :

http://mindview.net/Books

Page 12: 1 Software-ontwikkeling [Software Development] Universiteit Gent Faculteit Ingenieurswetenschappen 2de Bachelor Informatica 3de Bachelor Computerwetenschappen.

12

Course Schedule 1 (tentative)

Week     MTI   BC BI

1 15/02/2007   LifeCycle/Frameworks I Lab MTI 0 LifeCycle/Frameworks I LifeCycle/Frameworks I

  16/02/2007          

2 22/02/2007   Frameworks II + III Lab MTI 1 Frameworks II + III Frameworks II + III

  23/02/2007   Swing I + II   Swing I + II Lab BI 1

3 1/03/2007   OOA I + II Lab MTI 2 OOA I + II [Project Assignment] OOA I + II [Project Assignment]

  2/03/2007       Lab BC 1  

4 8/03/2007   OOD + OOP Lab MTI 3 OOD + OOP OOD + OOP

  9/03/2007     Swing III   Swing III + Exceptions+FileIO Lab BI 2

5 15/03/2007   Lab MTI 4Patterns I +FileIO II

[Serialisation + Sockets]Patterns I +FileIO II

[Serialisation + Sockets]

  16/03/2007       Lab BC 2 / Project architectuur Project architectuur

6 22/03/2007   *** *** Patterns II + Multithreading Patterns II + Multithreading

  23/03/2007 Dies Natalis *** *** *** ***

Page 13: 1 Software-ontwikkeling [Software Development] Universiteit Gent Faculteit Ingenieurswetenschappen 2de Bachelor Informatica 3de Bachelor Computerwetenschappen.

13

Course Schedule 2 (tentative)

7 29/03/2007   *** *** Project Design Project Design

  30/03/2007   *** *** Lab BC3 Project Design

  5/04/2007 Paasvakantie *** *** *** ***

  6/04/2007 Paasvakantie *** *** *** ***

  12/04/2007 Paasvakantie *** *** *** ***

  13/04/2007 Paasvakantie *** *** *** ***

8 19/04/2007   *** *** JavaBeans I + Patterns III JavaBeans I + Patterns III

  20/04/2007   *** *** *** ***

9 26/04/2007   *** ***[Collections] + Patterns IV + JavaBeans II

[Collections] + Patterns IV + JavaBeans II

  27/04/2007   *** *** Lab BC 4, Project Implementatie Lab BI 3, Project Implementatie

10 3/05/2007   *** *** Generics I + C# Generics I + C#

  4/05/2007   *** *** Lab BC 5 Lab BI 4

11 10/05/2007   *** *** Generics II + AOP Generics II + AOP

  11/05/2007   *** *** Lab BC 6

12 17/05/2007   *** *** *** [Hemelvaart] *** [Hemelvaart]

  18/05/2007   *** *** *** [Hemelvaart]   *** [Hemelvaart]

  22/05/2007 Inhaalweek *** *** Project Demo Project Demo

  23/05/2007 Inhaalweek *** *** Project Demo Project Demo