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