Go to:
Logótipo
You are in:: Start > CC226

Software Architecture

Code: CC226     Acronym: CC226

Keywords
Classification Keyword
OFICIAL Computer Science

Instance: 2010/2011 - 2S

Active? Yes
Web Page: http://www.dcc.fc.up.pt/~zp/aulas/1011/asw
Responsible unit: Department of Computer Science
Course/CS Responsible: Bachelor in Geology

Cycles of Study/Courses

Acronym No. of Students Study Plan Curricular Years Credits UCN Credits ECTS Contact hours Total Time
L:AST 0 Plano de Estudos a partir de 2008 3 - 5 - 135
L:B 1 Plano de estudos a partir de 2008 3 - 5 - 135
L:CC 10 Plano de estudos de 2008 até 2013/14 2 - 5 - 135
3
L:F 0 Plano de estudos a partir de 2008 3 - 5 - 135
L:G 0 P.E - estudantes com 1ª matricula anterior a 09/10 3 - 5 - 135
P.E - estudantes com 1ª matricula em 09/10 3 - 5 - 135
L:M 0 Plano de estudos a partir de 2009 3 - 5 - 135
L:Q 0 Plano de estudos Oficial 3 - 5 - 135
MI:ERS 75 Plano de Estudos a partir de 2007 2 - 5 - 135

Teaching language

Portuguese

Objectives

The objective of this course is to introduce students to the conceptual models and software tools used large software development projects.

The goals of this course are the development of the student's ability to:
* model and design object oriented programs;
* use modelling and software development tools;
* know specialized systems used in application development..

Program

1. Java and object orientation
* Java language
* Structuring
* Encapsulation
* Reuse
* Code conventions

2. Design patterns
* General concepts on patterns
* Creational patterns
* Structural patterns
* Behaviour patterns
* The MVC architectural pattern

3. Application interfaces and frameworks
* Concept definition
* Analysis of the basic API of JAVA
* Analysis of some frameworks

4. Application servers
* Web application models
* Basic server components - servlets
* Java server pages
* Application components
* We application development

5. Modelling software in UML
* Concept of model and diagram
* Types of diagrams
* Class diagrams
* Use case diagrams

Mandatory literature

Java in a Nutshell: Desktop Quick Reference for Java Programmers
D. Flanagan, O'Reilly ; Java in a Nutshell. ISBN: 1-56592-262-X

Teaching methods and learning activities

In the lectures is used the expository method to present and organized view of the different topics of the program, including examples of the different technologies. Practical classes are used for solving and assessing assignments that consolidate the concepts presented in the lectures

Software

Papyrus 0.8.0 - Editor UML para Eclipse
JDK 1.6 Tookit de desenvolvimento Java
Eclipse Helios (3.6.1) - Ambiente integrado de desenvolvimento (IDE)
Code Rally 3.1 - Jogo de programação em tempo real para Eclipse
Tomcat 7.0.8 - Contentor de servlets

Evaluation Type

Distributed evaluation without final exam

Assessment Components

Description Type Time (hours) Weight (%) End date
Attendance (estimated) Participação presencial 52,50
Second test Exame 2011-04-05
Second pratical assignment Trabalho escrito 2011-04-12
First test Exame 2011-05-10
Third pratical assignment Exame 2011-05-17
Forth test Exame 2011-05-31
First test Exame 2011-03-15
First Pratical assignment Trabalho escrito 2011-03-22
Total: - 0,00
Recommend this page Top
Copyright 1996-2024 © Faculdade de Ciências da Universidade do Porto  I Terms and Conditions  I Acessibility  I Index A-Z  I Guest Book
Page created on: 2024-11-04 at 09:33:34 | Acceptable Use Policy | Data Protection Policy | Complaint Portal