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

Software Architecture

Code: CC226     Acronym: CC226

Keywords
Classification Keyword
OFICIAL Computer Science

Instance: 2012/2013 - 2S

Active? Yes
Web Page: http://www.dcc.fc.up.pt/~zp/aulas/1213/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 3 Plano de Estudos a partir de 2008 3 - 5 - 135
L:B 0 Plano de estudos a partir de 2008 3 - 5 - 135
L:CC 19 Plano de estudos de 2008 até 2013/14 2 - 5 - 135
3
L:F 1 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 1 Plano de estudos Oficial 3 - 5 - 135
MI:ERS 72 Plano de Estudos a partir de 2007 2 - 5 - 135
Mais informaçõesLast updated on 2013-02-14.

Fields changed: Objectives, Métodos de ensino e atividades de aprendizagem, Fórmula de cálculo da classificação final, Componentes de Avaliação e Ocupação, Observações, Software de apoio à Unidade Curricular, Programa

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.

Learning outcomes and competences

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..

Working method

Presencial

Program


  1. Java and object orientation


    1. Java language

    2. Structuring

    3. Encapsulation

    4. Reuse

    5. Code conventions


  2. Design patterns


    1. General concepts on patterns

    2. Creational patterns

    3. Structural patterns

    4. Behaviour patterns

    5. Architectural patterns


  3. Application interfaces and frameworks


    1. Concept definition

    2. Analysis of the basic API of JAVA

    3. Analysis of some frameworks


  4. Application servers *


    1. Web application models

    2. Web interfaces

    3. Application components

    4. Develop.


  5. Modelling software in UML


    1. Concept of model and diagram

    2. Types of diagrams

    3. Class diagrams

    4. 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

Comments from the literature

The syllabus covers the fundamental concepts related to with program design following a object oriented approach, starting with a review of these concepts in Java, following with the study of object oriented design patterns and finishing with the study of the UML modelling language. The assignments are an opportunity for students to design and implement larger programs and apply the acquired knowledge in their modelling. During these assignments are also used typical tools used in software development, such as integrated development environments and application servers. The teaching methodologies enable both the explanation of all the syllabus concepts and its consolidation by students. The distributed evaluation ensures that each subject is assessed immediately after being learned and the articulation between theoretical and practical assessment allows students to consolidate their knowledge on each concept or technology after acquiring experience with them.

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

Eclipse Juno - Ambiente integrado de desenvolvimento (IDE) Apagar
JDK 1.7 - Tookit de desenvolvimento Java
Plugin GWT para Eclipse
Code Ruler 3.1 - Jogo de programação em tempo real para Eclipse
Google Chrome
Papyrus 0.8.0 - Editor UML para Eclipse
Plugin de desenvolvimento GWT para o Google Chrome

Evaluation Type

Distributed evaluation without final exam

Assessment Components

Description Type Time (hours) Weight (%) End date
Attendance (estimated) Participação presencial 0,00 0,00
Test 1 Teste 0,50 10,00 2013-03-22
Test 2 Teste 0,50 25,00 2013-05-03
Test 3 Teste 9,50 25,00 2013-06-05
Assignement 1 Trabalho laboratorial 0,25 10,00
Assignement 2 Trabalho laboratorial 0,25 15,00
Assignement 3 Trabalho laboratorial 0,25 15,00
Total: - 100,00

Amount of time allocated to each course unit

Description Type Time (hours) End date
lectures Frequência das aulas 26
Assignement 1 Trabalho laboratorial 4,5
Assignement 2 Trabalho laboratorial 4,5
Assignement 3 Trabalho laboratorial 4,5
Total: 39,50

Calculation formula of final grade

The assessment is distributed in 6 moments, 3 theoretical tests contributing with 12 points for the final grade (maximum of 20 points), and 3 individual practical assignments contributing with 8 points to the final grade. The weight and subjects covered by each theoretical test is the following:

  • Test 1 - 2 points - Java and object orientation;
  • Test 2 - 5 points - Design patterns, APIs and frameworks;
  • Test 3 - 5 points - Application servers, UML Modelling.

The weight and subjects covered by each individual practical assignment is the following:

  • Assignment 1 - 2 points - Java e object orientation;
  • Assignment 2 - 3 points - Design patterns, APIs and frameworks;
  • Assignment 3 - 3 points - Application servers, UML Modelling.
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:37:16 | Acceptable Use Policy | Data Protection Policy | Complaint Portal