ee

TeSP - Web e Dispositivos Móveis
6 ECTS; 1º Ano, 2º Semestre, 45,0 PL + 15,0 TP

Lecturer
- Fernando Sérgio Hortas Rodrigues

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 in iOS and Android using C#.

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.C# Avançado
6.1.Genéricos
6.2 Objetos Anónimos
6.3.Métodos Anónimos
6.4.Lambdas

7-IOS development
7.1-Xamarim Studio vs. Visual Studio integration with Xamarin
7.2-Xamarin.iOS
7.3-UIKit
7.4-Views, ViewControllers e Segues
7.5-Data-bound Views
7.6-Serializing and Deserializing with Json.NET

8-Android Development
8.1-Xamarin.Android
8.2-Views (Layouts) and Controllers (Activities)
8.3-User Interface Controls
8.4-Data-binding classes (Adapters)

Evaluation Methodology
Don't exist Periodical Eval.
Cont. Eval:
Final Test(30%)

Final Eval.:
- Grade Cont. Eval. or Exam(30%)
- Practical Project-PP(70%)
Exam min. grade:7
PP min. grade:10
Can repeat only the component without min. grade at previous eval. moment.

Bibliography
- Reynolds, M. (2014). Xamarin Essentials. -: Packt Publishing
- Peppers, J. (2015). Xamarin Cross-platform Application Development. -: Packt Publishing
- Watson, K. e Et al., . (2012). Beginning Visual C# 2012 Programming. Indianapolis: Wrox (ISBN13: 978-1-118-31441-8)
- Nagel, C. (2016). Professional C# 6 and .NET Core 1.0. Indianapolis: Wrox (ISBN: 978-1-119-09660-3)

Method of interaction
Theoretical and practical classes.

Software used in class
Visual Studio.
Android SDK.