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

Slides:



Advertisements
Similar presentations
1 433 – 254: Software Design Rajkumar Buyya Grid Computing and Distributed Systems Lab Dept. of Computer Science and Software Engineering University of.
Advertisements

CS1101: Programming Methodology
James Tam Introduction To CPSC 233 James Tam Java Object-Orientation Event driven software.
Introduction To System Analysis and Design
6/10/2015Assoc. Prof. Stoyan Bonev1 Assoc. Prof. Stoyan Bonev, PhD Computer Science dept American University in Bulgaria
CM10134-CM50147 Programming I Basic Programming in Java Marina De Vos.
: Distributed Systems Dr. Rajkumar Buyya Senior Lecturer and Director of MEDC Course Grid Computing and Distributed Systems (GRIDS) Laboratory Dept.
General information CSE 230 : Introduction to Software Engineering
CMSC 132: Object-Oriented Programming II
Software Engineering About the Course Software Engineering Qutaibah Malluhi Computer Science and Engineering Department Qatar University.
CMSC 132: Object-Oriented Programming II Nelson Padua-Perez William Pugh Department of Computer Science University of Maryland, College Park.
CS 447 Distributed Objects Instructor: Shangping Ren.
CS565 Advanced Software Development (1 unit) Lecturer: Adrian O’Riordan Contact: is Office: prefab, behind.
CSC 171 – FALL 2004 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
Web Technologies – CS381 Bogdan L. Vrusias 22 January 2004.
5.0 Objects First with Java A Practical Introduction using BlueJ David J. Barnes Michael Kölling.
Introduction to Web Technologies Module – CS381 Introduction to Web Technologies – CS th January 2007 Dr Bogdan L. Vrusias
CS-2852 Data Structures LECTURE 1A Andrew J. Wozniewicz Image copyright © 2010 andyjphoto.com.
Java Programming Language Instructors: Fu-Chiung Cheng ( 鄭福炯 ) Associate Professor Computer Science & Engineering Tatung University
Assoc. Prof. Stoyan Bonev, PhD, Computer Science dept
Object-Oriented Programming Dr. Napoleon H. Reyes, Ph.D. Computer Science Institute of Information and Mathematical Sciences Rm QA, IIMS, Albany.
OOSD Using Java Lecture 1 Introduction. 8/19/04introduction2 Introduction  IST 350 – Tools & CSC 485 – OOD?  Software Development vs. Programming 
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 1: Introduction.
 Dr. Natheer Khasawneh. Visual Programming CPE 411 Dr. Natheer Khasawneh Jordan University of Science and Technology.
Advanced Java New York University School of Continuing and Professional Studies.
SYSC System Analysis and Design 1 Part I – Introduction.
Dr. Christian Vecchiola Postdoctoral Research Fellow Cloud Computing and Distributed Systems (CLOUDS) Lab Dept. of Computer Science.
Software Engineering II (Spring 2008) Instructor: Instructor:Dr. Damla Turgut Office: Office:450 ENGR 1 Bldg Office Phone: Office Phone:(407)
Department of Computer Science Comparative Study of Imperative Programming Languages Vergelijkende studie van imperatieve programmeertalen.
Welcome to CS 3331, Advanced Object-Oriented Programming Fall 2009 Dept. of Computer Science University of Texas at El Paso.
Object Oriented Design and Programming Alan Goude Room: Sheaf 9323.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
Welcome to CS 3331, Advanced Object-Oriented Programming Fall 2015 Dept. of Computer Science University of Texas at El Paso.
CC2007N Software Engineering I Week 1: 1)Introduction to the Module 2)Introduction to Software Engineering. Software Life Cycle models.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
1 University of Toronto Department of Computer Science © 2001, Steve Easterbrook CSC444F Software Engineering I Prof. Paulo Pacheco
Introduction to Operating Systems J. H. Wang Sep. 18, 2015.
ICS 102 Computer Programming University of Hail College of Computer Science & Engineering Computer Science and Software Engineering Department.
Introduction To System Analysis and Design
ICS102: Introduction To Computing King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science.
01 - Course Intro.CSC4071 CSC407S / 2103S Software Architecture & Design Prof. Penny Bahen 5228 Office hours: Wednesdays 10:00 – 11:00.
Software Engineering II (Spring 2007) Instructor: Instructor:Dr. Damla Turgut Office: Office:450 ENGR 1 Bldg Office Phone: Office Phone:(407)
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
Course Introduction CEN 5016 Software Engineering Dr. David A. Workman School of EE and Computer Science January 9, 2007.
ICS202 Data Structures King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science Department.
CS-1030 Dr. Mark L. Hornick 1 CS-1030 – Software Design 2 Dr. Mark L. Hornick web: people.msoe.edu/~hornick webCT: webct.msoe.edu.
CIS 068 Welcome to CIS 068 ! Software Design & Data Structures In JAVA Instructor: Rolf Lakaemper.
Object Oriented Programming (FIT-II) J. H. Wang Jan. 31, 2008.
SYSC System Analysis and Design 1 Part I – Introduction.
Boris Milašinović Faculty of Electrical Engineering and Computing University of Zagreb, Croatia 15th Workshop on "Software Engineering Education and Reverse.
Administrative Information SC/CSE SU10 -- Software Design.
1 Ontwerp van gedistribueerde software Design of distributed software Universiteit Gent Faculteit Ingenieurswetenschappen 1ste master computerwetenschappen.
Course Information CSE 2031 Fall Instructor U. T. Nguyen /new-yen/ Office: CSEB Office hours:  Tuesday,
01 - Course Intro.CSC4071 CSC407S / 2103S ECE450S Software Architecture & Design (ECE: Software Engineering II) Prof. Penny LP396C
Course Information CSE 2031 Fall Instructor U.T. Nguyen Office: CSE Home page:
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering.
MIS 4200 Systems and Database Analysis, Design, and Development Abdou Illia, Ph.D School of Business Eastern Illinois University (Monday.
Distributed Systems 0. Overview Simon Razniewski Faculty of Computer Science Free University of Bozen-Bolzano A.Y. 2014/2015.
Introduction to Web Technologies Module Introduction to Web Technologies – CS th January 2005 Dr Bogdan L. Vrusias
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview
INTERNATIONAL BURCH UNIVERSITY
CSc 020: Programming Concepts and Methodology II
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview
CS350, Programming III: Java Two Credit Hours
SE-1021 Software Development 2
ICS201 Introduction To Computing II
Introduction To CPSC 233 James Tam Event driven software
Introduction To CPSC 233 James Tam Event driven software
Presentation transcript:

1 Software-ontwikkeling [Software Development] Universiteit Gent Faculteit Ingenieurswetenschappen 2de Bachelor Informatica 3de Bachelor Computerwetenschappen Master in de Toegepaste Informatica Academiejaar 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 algorithms End term : design, code and test a “simple” stand-alone software 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 – AM Plateau, PC-classes E + F Thursday : AM – AM Plateau, PC-class A Recommended ! BI2 Friday : 8.30 AM – AM Plateau, PC-classes E + F

4 Course material URL : distributed through website - annotated slides - assignments for lab sessions - Q & A - announcements

5 On feed back + forum : via minerva team :Olivier Van LaereStijn Verstichel Bruno Van Den Bossche Stijn Van Looy [MTI] Maria Chtepen Jan Hollez Kristof Lamont phone : Bart Dhoedt (09) Feed back = VERY important How to contact team ? additional info needed suggestions (typos, errors, more info, …) practical info...

6 How to find us ? NEW LOCATION Park 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 : lectures Software EngineeringAdvanced 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 W6 W7 MTI

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”, 3 rd ed., Addison Wesley Hans Van Vliet, “Software Engineering : Principles and Practice”, 2 nd ed., Wiley Stephen Schach, “Classical and Object-Oriented Software Engineering With Uml and Java”, 4 th ed., McGraw-Hill Bruce Eckel, “Thinking in Java”, 3 rd ed., Prentice Hall. Freely downloadable at :

12 Course Schedule 1 (tentative) Week MTI BCBI 115/02/2007 LifeCycle/Frameworks ILab MTI 0LifeCycle/Frameworks I 16/02/ /02/2007 Frameworks II + IIILab MTI 1Frameworks II + III 23/02/2007 Swing I + II Lab BI 1 31/03/2007 OOA I + IILab MTI 2OOA I + II [Project Assignment] 2/03/2007 Lab BC 1 48/03/2007 OOD + OOPLab MTI 3OOD + OOP 9/03/2007 Swing III Swing III + Exceptions+FileIOLab BI 2 515/03/2007 Lab MTI 4 Patterns I +FileIO II [Serialisation + Sockets] 16/03/2007 Lab BC 2 / Project architectuurProject architectuur 622/03/2007 *** Patterns II + Multithreading 23/03/2007Dies Natalis***

13 Course Schedule 2 (tentative) 729/03/2007 *** Project Design 30/03/2007 *** Lab BC3Project Design 5/04/2007Paasvakantie*** 6/04/2007Paasvakantie*** 12/04/2007Paasvakantie*** 13/04/2007Paasvakantie*** 819/04/2007 *** JavaBeans I + Patterns III 20/04/2007 *** 926/04/2007 *** [Collections] + Patterns IV + JavaBeans II 27/04/2007 *** Lab BC 4, Project ImplementatieLab BI 3, Project Implementatie 103/05/2007 *** Generics I + C# 4/05/2007 *** Lab BC 5Lab BI /05/2007 *** Generics II + AOP 11/05/2007 *** Lab BC /05/2007 *** *** [Hemelvaart] 18/05/2007 *** *** [Hemelvaart] 22/05/2007Inhaalweek*** Project Demo 23/05/2007Inhaalweek*** Project Demo