uddannelse | Computer Science |
Undervisningssprog | English |
Kursus starter | 01-09-2015 |
Kursus slutter | 31-01-2016 |
Indhold |
This course will cover selected topics from theory on databases, networks and user interfaces and will in addition involve hands-on practical experience with special emphasis on development of responsive applications in a distributed environment. Focus will be on client-server applications, where the application draws on functionality made available through web services, which in turn draws on data from one or more databases and possibly other sources. An application is responsive if it can adapt to, in principle, any device (smartphone, tablet, desktop, etc.). The ambition is that the student will reach a level that allows him or her to take on this kind of (very timely) application development independently (for example, realizing a personal idea) or in development teams. The course is divided in three sections. In each of these, the course and the related portfolio (see below) will be linked such that the course part dominates in the beginning while the project work will be in focus at the end. The three sections will form a coherent whole, and will provide insight into theory and practice related to 3 highly relevant aspects of application development. The contents of the three sections are outlined below. Section 1: DatabasesIn this section we will cover a number of key areas from database theory including the relational model, SQL, database design, normalization, indexing and transactions. We will also touch on other so-called non-relational technologies (NoSQL). The practical work will include design, implementation, optimization and use of a database for a specific purpose. Section 2: Data communication and Network with focus on Web ServicesThis section will include a general introduction to network architecture and distributed systems. There will be a special focus on web services, including context, technology, communications, languages, protocols and architecture related to these. The main development language for server programming will be the object-oriented language C# (similar to Java). For the connection to the database we will look at LINQ, which is an extension of C# specifically directed at simplifying the processing of relational data in an object-oriented context, and for the web services we will use ASP.NET Web API, which is a framework specific for supporting Restful web services interfaces. Section 3: Development of responsive applicationsHere we touch on general theory and practice related to user interfaces for human-machine interaction and the development of user interfaces. We will, as far as target applications are concerned, focus on so-called single-page applications (SPA) with HTML5, CSS and Javascript, and with emphasis on responsive applications that can adapt to a wide range of devices, including smartphones, tablets and desktops. In this context we will cover various aspects of advanced scripting, including asynchronous programming, event-driven programming and data binding. We will also introduce "hybrid apps" (mixture between native and web-based) and present approaches that, given an HTML5, CSS and Javascript-based web app, can create dedicated (and thereby app-store-publishable) versions for devices such as smartphones and tablets. |
mål |
By attending the course the student should:
|
forudsætninger |
The recommended prerequisites are: Some experience with (object-oriented) programming, for example obtained by completing the Introduction to Programming. Basic knowledge about methods in Software Engineering, as can be obtained from for instance the course Modelling and Knowledge Management. Basic knowledge about algorithms. |
Kursusdage |
Every Tuesday and Friday at 8.30 a.m. - 5.15 p.m. in the period from 4. September - 22. December 2015. |
Eksamensform |
30 min. individual oral exam include grading. |
Eksamenstidspunkt |
January 2016 |
Vurdering |
The excellent performance: The student demonstrates
The good performance: The student demonstrates
The performance meeting the minimum requirements: The student demonstrates
|
Reeksamensform |
30 min. individual oral exam include grading. |
reeksamenstidspunkt |
Before end of February 2016. |
kursusform |
Lectures and exercise. |
Aktivitetsansvarlig | Keld Bødker (keldb@ruc.dk ) Mads Rosendahl (madsr@ruc.dk ) |
Kursussekretær | Heidi Lundquist (heilu@ruc.dk ) |
Underviser | Troels Andreasen (troels@ruc.dk ) Henrik Bulskov (bulskov@ruc.dk ) |
STADS stamdata |