Programming and Data Structures
1
2016-2017
01007588
Computer Science
Portuguese
Face-to-face
SEMESTRIAL
8.0
Compulsory
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)
NoSyllabus
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)
Fernando Amílcar Bandeira Cardoso
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)