|
Introduction to Object-oriented Programming
Scholar Year: 2014/2015 - 1S
Code: |
INF11106 |
|
Acronym: |
IPOO |
Scientific Fields: |
Informática |
Occurrence: 2014/2015 - 1S
Courses
Acronym |
N. of students |
Study plan |
Curricular year |
ECTS |
Contact time |
Total Time |
INF |
117 |
|
1º |
6,0 |
75 |
162,0 |
ResponsibilitiesTeacher | Responsability |
---|
Anacleto Cortez e Correia | Head |
|
Teaching language
Portuguese
Aims
Understanding the basic concepts and principles of programming languages.
Enhancement of formal logical reasoning for analysing complex problems.
Development of conceptual knowledge and skills regarding computer programming, through the:
- Understanding of the fundamental principles of software engineering;
- Understanding the central role of algorithm in programming
- Development of the abi l ity of coding algorithms in programming languages.
- Development of team working.
Program
- Course Presentation. Syllabus. Assessment Criteria.
- Programming Languages. Programming Paradigms. Phases in the life cycle of an application development. Development Java environment. Notion of algorithm.
- Structure of a program. Variables and Constants. Primitive data types. Assignment instruction. Arithmetic and Logic expressions. Instructions for input and output data.
- Selection instructions (if, if-else, switch-case).
- Loop instructions (while, do-while, for).
- Methods, parameters (formal and actual) and return value. Visibility of variables and methods. Local and global
variables.
- Vectors and Multi-dimension arrays.
- Classes and Objects. Class members: attributes, methods, and constructors. Class String.
- Encapsulation and Inheritance notions.
- Concepts of Interface and Polymorphism.
- Understanding text and binary files.
- Understanding Exceptions.
- Search and Sorting algorithms.
- Understanding of algorithmic complexity.
Software
Java SDK
NetBeans IDE
Keywords
Technological sciences > Engineering
Teaching methods
Lectures: expositive method using slides and blackboard.
Practical sessions: Resolution of problems at the classroom or using the e-learning platform
Lab. Classes: Solving problems and codification of the solution.
Continuous Assessment
The on-going evaluation will have the following components: a practical component (a weight of 5% of the final
grade), a laboratory component (15% of the final grade), a final project (first partial delivery as a weight of 10% of
the project final grade; final project delivery: 25% of the project final grade) and a final exam (45% of the final grade).
Unique Evaluation
The assessment will be done by an exam and will have the following components: a final project (a unique delivery scoring 50% of the final grade) and a final exam (50% final grade).
Final grade Computation
Continuous assessment: practical (5%), laboratories (15%), final project (45%) and final exam (35%).
Assessment method
Assement and Attendance registers
Description |
Type |
Time (hours) |
End Date |
Subject Classes |
Classes |
75 |
|
|
Total: |
75 |
Primary Bibliography
António Adrego da Rocha;Introdução à Programação em Java, FCA - Editora Informática, Lda., 2006. ISBN: 978-972-722-623-8 |
Secondary Bibliography
Fernando Mário Junqueira Martins;Programação Orientada por Objectos e Linguagem JAVA, FCA. ISBN: 978-972-722-624-5 |
António Adrego da Rocha;Análise da Complexidade de algoritmos, 2014. ISBN: 978-972-722-790-7 |
|
|