Base Knowledge
Basic concepts in the development of algorithms and programming.
Teaching Methodologies
The following teaching methodologies are used in this curricular unit:
1) Verbal methodologies (telling), making use of the teaching resources: exposition, explanation, dialogue and
Interrogation;
2) Intuitive Methodologies (show), using the following teaching resources: Demonstration, Audiovisuals and
Written Texts;
3) Practical methodologies (doing), using computer tools.
Learning Results
Program
1. Concepts of object-orientated programming
1.1 Methods
1.2 Encapsulation
1.3 Classes
1.4. Objects
1.5 Inheritance
1.5.1 Class hierarchy;
1.5.2 Inheritance mechanisms;
1.5.3 Superclass and Subclass
1.6. Encapsulation
1.7 Polymorphism
1.8. Abstract classes
2. Rules for building object-orientated software
3. The C# object-orientated language
3.1 Language syntax
3.2 Development environment
3.3 Constants and variables
3.4. Operators
3.5 Data types
3.6 Data input and output
3.7 Basic instructions
3.8. Type conversion
3.9 Instructions and control structures
3.9.1 If;
3.9.2 Switch;
3.9.3. For;
3.9.4. While;
3.9.5. Repeat;
3.9.6. Break;
3.9.7. Continue;
3.10. Classes and Objects
3.11 Definition of classes
3.11.1 Creating classes;
3.11.2 Class methods;
3.11.3 Class variables;
3.12. Class inheritance
3.13. Encapsulation
3.14. Polymorphism
3.15. Abstract classes
3.16. Interfaces
3.17. Collections
3.18. Exceptions
3.19. Stream
Grading Methods
As far as assessment is concerned, the following methods are envisaged:
1) Continuous Assessment, comprising a group assignment (TG) and two individual mini-tests (MT1and MT2). The final classification is obtained as follows:
0.25*MT1+0.25*MT2+0.5*TG.
Internship(s)
NAO
Bibliography
Loureiro, H. (2017). C# 7.0 com Visual Studio – Curso Completo. FCA – Editora de Informática.
Marques, P. C. (2016). Curso Pratico De C# [Review of Curso Pratico De C#]. FCA.
Liberty, J. (2005). Programming C#. O’Reilly Media, Inc.
Troelsen, A. (2001). C# and the .NET Platform (2ª ed.). Apress.