BSc:MobileApplicationDevelopment
Mobile Application Development
- Course name: Mobile Application Development
- Course number: XYZ
- Knowledge area: Computer Science and Engineering
Administrative details
- Faculty: Computer Science and Engineering
- Year of instruction: 4th year of BS
- Semester of instruction: 1st semester
- No. of Credits: 5 ECTS
- Total workload on average: 216 hours overall
- Frontal lecture hours: 2 per week.
- Frontal tutorial hours: 2 per week.
- Lab hours: 2 per week.
- Individual lab hours: 0.
- Frequency: weekly throughout the semester.
- Grading mode: letters: A, B, C, D.
Course outline
Mobile technologies are becoming ubiquitous and used for diverse purpose such as business, industry, education, entertainment and medical. In this course, students will practice with popular mobile application development environments and methods to create mobile applications. The course is designed for undergraduate students of the Software Engineering track to cover aspects that are peculiar to the development of applications on mobile computing platforms and that have not been covered by other courses. Android is the reference for teaching programming techniques and design patterns related to the development of standalone applications and mobile interfaces to enterprise and cloud systems. The course will cover processes, tools and frameworks that are required to develop applications for mobile computing devices.
Expected learning outcomes
- Ability to apply general programming knowledge in the field of developing mobile applications
- Describing and comparing different mobile application models, architectures and patterns
- Applying mobile application models, architectures and patterns to the development of a mobile software application
- Describing the components and structure of a mobile development framework (Google’s Android Studio)
Expected acquired core competences
- Mobile App design
- Construct software for a mobile application
- Prototyping
- Graphic design for mobile devices
- Android
Prerequisites
- Introduction to Programming I
- Introduction to Programming II
- Data Modelling and Databases I
- Data Modelling and Databases II
- SE Project
- Software Architecture
Detailed topics covered in the course
The course covers the following main topics:
- Android
- Graphic design for mobile devices
Textbook
Reference material
- Lecturing and lab slides and material will be provided
- Several resources are available online and will be pointed during the course
Required computer resources
Students should have laptops and possibly mobile devices
Evaluation
- Mid-term Exam (30%)
- Final Exam (40%)
- Project (30%)