1 Software-ontwikkeling [Software Development] Universiteit Gent Faculteit Ingenieurswetenschappen...
-
Upload
leon-lambert -
Category
Documents
-
view
220 -
download
0
Transcript of 1 Software-ontwikkeling [Software Development] Universiteit Gent Faculteit Ingenieurswetenschappen...
1
Software-ontwikkeling[Software Development]
Universiteit GentFaculteit Ingenieurswetenschappen2de Bachelor Informatica3de Bachelor ComputerwetenschappenMaster in de Toegepaste Informatica
Academiejaar 2006 - 2007
Bart DHOEDT
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.
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
4
Course material
URL :https://minerva.ugent.be
distributed through website- annotated slides- assignments for lab sessions- Q & A- announcements
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• ...
6
How to find us ?
NEW LOCATIONPark Office ZUIDERPOORT
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
Written exam, open book
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
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
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, …)
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
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 *** *** *** ***
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