ELE122 Networking Application Development
Course description for academic year 2017/2018
Contents and structure
The students learn to program devices that are connected by an IP network. Furthermore, the students learn methods and tools for developing systems that include interacting and communicating components. The first part of the course introduces the general programming methods and in the final part of the course the students apply the skills in Android programming.
The course topics:
- Thread programming, synchronization of threads
- Use of TCP and UDP APIs
- Client and server programming
- Servlets
- UML modelling
- Design patterns for network
- File Management
- Programming mobile devices with Android
Learning Outcome
Upon completing the course, students will have the following learning outcomes:
Knowledge
- The candidate has knowledge of modern network-programming development methods (for standard PCs and mobile devices).
Skills
- Candidate may develop , alone or with others , applications for PCs and mobile devices connected to an IP network .
- The candidate masters the basic methods for the development of network applications.
General competence
- The candidate can communicate technical information related to networking- theory issues and solutions.
Recommended previous knowledge
Object oriented programming skills.
Teaching methods
Lectures, student groups, PC in the classroom.
Compulsory learning activities
6 mandatory assignments.
Valid mandatory assignments are valid in three semesters following approval.
Assessment
4 hours written exam. The exam will may be oral if few students sign up for examination.
The grading scale used is A to F. Grade A is the highest passing grade in the grading scale, grade F is a fail.