Programming and Data Structures
1st Cycle Studies
Introduction to Programming and Problem Solving.
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.
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.
a) Introduction to the adopted programming language
b) Linear Data Structures
c) Principles of object-oriented modeling
d) Inheritance and Polymorphism
Fernando Amílcar Bandeira Cardoso
Mini Tests: 15.0%
Continuous assessment: 40.0%
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/
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)