Introduction to Programming

« Return

Objectives

The main objective of the curricular unit is learning the basic concepts of program design and programming in the imperative paradigm, using Java as a language support.

At the end of the curricular unit the students should be able to:

- Analyze and solve problems;

- Know the elements of algorithmic language in order to develop algorithms to solve real problems;

- Know and apply the syntax and semantics of the Java language.

- Develop different forms of data processing.

- Understand the basic concepts of object programming.

- Design and implement projects of an interdisciplinary nature.

- Work as a team.

- To develop small scale applications using the Java language.

Program

1. Introduction to program

2.Basic Computation

3. Flow of Control

4. Subprograms

5. Recursion

6. Classes, Objects and Methods

6.1 Creating a class

6.2 Defining methods

6.3 Creating objects

7. Collections

8. Files

Teaching Methodologies

Lectures - Consisting of exhibitions sections, where the fundamental concepts of programming are presented using examples and demonstrations that illustrate the application of the programming language.

Laboratorial Classes - articulated with the lectures, resorting to exposing and solving practical problems using the programming language.

The unit may also benefit from the use of the Moodle platform, where all materials to support course are available.

Bibliography

W.Savitch, Java: An Introduction to Problem Solving & Programming, 6ª Edição, Prentice Hall, 2011.

A. J. Mendes e M. J. Marcelino, Fundamentos da programação em Java 2, 2ª Edição, FCA – Editora de Informática Lda., 2003.

M. A. Weiss, Data Structures & Problem Solving Using Java, 4ª Edição, Addison Wesley, 2010.

P.Coelho, Programação em Java 2, 2ª Edição, FCA Editores, 2003.

P. Deitel, Java How to Program, Prentice Hall, 8ª Edição, 2010.

P. Deitel, Java How to Program Students Solutions Manual, Prentice Hall, 2003.

K. Arnold, J. Gosling e D. Holmes, The Java Programming Language, 4ª. Edição, Addison Wesley, 2005.

A. A. Rocha e O. R. Pacheco, Introdução à Programação em Java, 2ª Edição, FCA – Editora de Informática Lda., 2009.

Code

0105874

ECTS Credits

6

Classes

  • Práticas e Laboratórios - 30 hours
  • Teóricas - 30 hours

Evaluation Methodology

  • According to CU programme: 100%