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 (1)(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 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
- Nagel, C. (2016). Professional C# 6 and .NET Core 1.0. Indianapolis: Wrox (ISBN: 978-1-119-09660-3)
- Peppers, J. (2015). Xamarin Cross-platform Application Development. -: Packt Publishing
- Reynolds, M. (2014). Xamarin Essentials. -: Packt Publishing
- Et al., . e Watson, K. (2012). Beginning Visual C# 2012 Programming. Indianapolis: Wrox (ISBN13: 978-1-118-31441-8)
Teaching Method
Theoretical and practical classes.
Software used in class
Visual Studio.
Android SDK.