Publication in the Diário da República: Aviso n.º 12718/2016 - 19/10/2016
6 ECTS; 1º Ano, 2º Semestre, 45,0 PL + 15,0 TP , Cód. 620011.
Lecturer
- Fernando Sérgio Hortas Rodrigues (2)
(1) Docente Responsável
(2) Docente que lecciona
Prerequisites
Not applicable.
Objectives
Learn the object-oriented paradigm, namely the concepts of inheritance, abstraction, encapsulation and polymorphism.
Learn C# programming language and the.NET framework.
Learn general competences to develop mobile applications.
Program
1-General concepts
1.1-Introduction to the .NET and to the .NET framework
1.2-Exploring the Visual Studio .NET IDE
1.3-How to create a Windows Desktop Application project
2-C# programming language fundamentals
2.1-Understanding C# programming language fundamentals
2.2-C# predifined data types
2.3-Expressions
2.4-Conditional instructions
2.5-Iterative instructions
2.6-Arrays
3-Object in C#
3.1-Classes
3.2-Methods and Properties
3.3-Constructors
3.4-Static class members
4-Objected Oriented Programming Technics with C#
4.2-Inheritance
4.3-Polimorphism
5-C# programming
5.1-Object Indexing
5.2-Colections
5.3-Interfaces
5.4-Exception Handling
5.5-Delegates and Events
6-IOS development
6.1-Xamarim Studio vs. Visual Studio integration with Xamarin
6.2-Xamarin.iOS
6.3-UIKit
6.4-Views, ViewControllers e Segues
6.5-Data-bound Views
6.6-Serializing and Deserializing with Json.NET
7-Android Development
7.1-Xamarin.Android
7.2-Views (Layouts) and Controllers (Activities)
7.3-User Interface Controls
7.4-Data-binding classes (Adapters)
Evaluation Methodology
All evaluation moments:
- Theoretical Exam (30%)
- Practical Project (70%)
Exam minimum grade: 7
Practical project minimum grade: 10
At Exame evaluation, it can repeat only the component without minimum grade at previous evaluation moment.
Bibliography
- Peppers, J. (2015). Xamarin Cross-platform Application Development. -: Packt Publishing
- Reynolds, M. (2014). Xamarin Essentials. -: Packt Publishing
Teaching Method
Theoretical and practical classes.
Software used in class
Visual Studio;
Xamarin Studio;
Android SDK.