Back to department main page
COURSE PRESENTATION FORM - PROGRAMMING PROJECT - 2009/2010


COURSE NAME: Programming Project

COURSE CODE: 70008 (BSc)

LECTURER: Barbara Russo and Werner Wild

TEACHING ASSISTANTS: Bruno Rossi, Werner Wild

TEACHING LANGUAGE: English

CREDIT POINTS: 8

LECTURE HOURS: 48

EXERCISE HOURS: 24

TIMESPAN: 22.02.2010 - 12.06.2010

TIMETABLE: see Timetable Page

OFFICE HOURS LECTURERS: During the lecture time span, by appointment:
Barbara Russo, Wednesdays, 14:00-16:00, POS building, Office nr. 1.16;
Werner Wild, POS building, Office nr.2.10

OFFICE HOURS TEACHING ASSISTANTS:
Bruno Rossi, Fridays, 17:00 – 19:00 (ITA-ENG), POS building

PREREQUISITES

  • Basic understanding of how a program is written, compiled, and executed.
  • Syntax and informal semantics of Java.
  • Development solutions to simple problems in Java.

OBJECTIVES
Introducing a hands-on, project-oriented approach to Java-based

SYLLABUS
  • Software process and project management in teams
  • Agile methods in practice
  • Review of object-oriented systems and methods across all the phase of development; the notion of classes and objects in the analysis, design, development and testing of software products
  • Tools for software development in Java
  • Configuration management
  • Code standards and agile documentation
  • Principles of debugging and testing
  • Unit testing
  • Modeling program execution with memory models to understand how a program is executed and compiled and to abstract the principles grounding the Java language


TEACHING FORMAT
Lectures plus exercises in laboratory

ASSESSMENT
  • Midterm evaluations (35%)
  • Oral exam (20%)
  • Project (45%)
The positive project mark is valid for the three exam sessions

READING LIST

Lecture notes and papers will be handed out during the course.

  • Book reference for project management and development:  R. S. Pressman Software Engineering – A Practitioner’s approach, sixth    edition, McGraw-Hill. FUB Library Shelf: 15 ST 230 P935(6)
  • On-line reference for the development in Java:   http://developers.sun.com/

 

SOFTWARE USED

  • Java compiler, to compile java classes
  • Eclipse, IDE platform to develop and manage the Java project
  • CVS, to share code in team
  • JUnit, to create unit tests
  • Bugzilla, to track bugs and defects
  • Office/Open Office, to document software development
  • Fitnesse


LEARNING OUTCOME

  • Understanding of the basic phases of the software lifecycle, and the problem connected to them
  • Capability of identifying the key features of software projects and their effects in the selection of software processes
  • Ability of developing small size software projects in Java with an object oriented approach and working in teams
  • Understanding the role of tools in software development; management of integrated platform for development


COURSE PAGE

www.teleacademy.it

© UniBz