Programming and Data Structures

Year
1
Academic year
2014-2015
Code
01007588
Subject Area
Computer Science
Language of Instruction
Portuguese
Mode of Delivery
Face-to-face
Duration
SEMESTRIAL
ECTS Credits
8.0
Type
Compulsory
Level
1st Cycle Studies

Recommended Prerequisites

Introduction to Programming and Problem Solving.

Teaching Methods

We adopt a teaching model with one teacher per class, and no formal distinction between theoretical and practical classes. Practical challenges of narrow range are presented to the students, which are to be accomplished within the classes, under the supervision of the teacher. The conceptual learning will follow the practicsl activities closely, looking up, whenever possible, to pace the learning from the challenges needs. We will adopt an operating model in classroom that promotes independent and peer learning. A continuous evaluation component seeks to encourage a more continued learning.

Learning Outcomes

The aim of this course is to enable the student to acquire a set of solid knowledge on Object Oriented Programming (OOP). Such knowledge will not confine to the syntax of a particular language, but will include aspects related to interaction and object-oriented modeling.

Work Placement(s)

No

Syllabus

a) Introduction to the adopted programming language

b) Linear Data Structures

c) Principles of object-oriented modeling

d) Inheritance and Polymorphism

e) Interaction

Head Lecturer(s)

Luís Filipe dos Santos Coelho Paquete

Assessment Methods

Assessment
Mini Tests: 15.0%
Continuous assessment: 40.0%
Exam: 45.0%

Bibliography

Fundamentos de Programação em Java 2, 2ª Edição, António José Mendes e Maria José Marcelino, FCA, 2012

Introduction to Programming Using Java, 6th Edition, David J. Eck, 2011

- available online: http://math.hws.edu/javanotes/

 

Também:

http://java.sun.com/docs/books/tutorial/

http://netbeans.org/
http://docs.oracle.com/javase/6/docs/api/ (Javadoc Index)

http://java.sun.com/docs/books/jls/third_edition/html/j3TOC.html (Java Language Specification)