UAc
0105874

Introduction to Programming

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.

Syllabus

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 Methods

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

- Gaddis, T. (2022). Starting out with Programming Logic and Design (Sixth Edition): Pearson.
- Guttag, J. V. (2021). Introduction to Computation and Programming Using Python (Third Edition): MIT Press
- How to Think Like a Computer Scientist: Interactive Edition (disponível em https://runestone.academy/ns/books/published/thinkcspy/index.html)
- GeeksforGeeks. (2024, October 7). Python Tutorial | Learn Python Programming Language. https://www.geeksforgeeks.org/python-programming-language-tutorial/
- Tutorials Python. (2024, October 7). Python – Simply easy learning. https://www.geeksforgeeks.org/python-programming-language-tutorial/

6
ECTS Credits

Evaluation Methods

According to CU programme 100.0%