Upon completion of this course, the student is able to:
- explain the role of low/no code development technology in the process of software design and development
- explain the low/no code development cycle, methods, business benefits
- choose low/no code platforms based on the intended business goals
- use modern low code development techniques to document and transform business requirements into working applications
- apply the low code application development approach to authentic case
- evaluate emerging technologies and recent trends for low code development and deliver an academic report on the topic
The objective of this course is to provide the students with knowledge of contemporary technologies in Low (No) Code Development (LCD). LCD is a pervasive discipline in software development with rapidly evolving solutions in the IT market and increased demand for LCD knowledge and skills. This course provides the students both with a theoretical understanding and practical experiences of the field through the mix of lectures and hands-on sessions. The students will learn the principles of choosing a low/no code platforms and develop sufficient skills to deliver holistic solutions ranging from team/role and requirements management, combining static and dynamic views of a system, designing user interfaces, integrating data and services, defining security rules and roles, (performance) testing et cetera.|
Among advanced topics students may get familiar with the concepts and methods for designing low/no code platforms, app usage analytics, etc. The course also gives students an opportunity to examine the state-of-the-art Low Code Application Development instruments (such as Mendix, Thinkwise, BizAgi, eMagiz, Outsystems, Novulo) and techniques to transform business requirements into prototypes and/or final software products ranging from desktop to mobile apps both from centralized as well as distributed architectural design solutions that may in addition extend to cloud servers and services.
Through a group assignment, students will explore a current topic in depth (e.g. realizing authentic cases within different domains such as online sales management systems dealing with orders and payment processing, supply chain dealing with dynamic interactivity among various parties, apps focusing on data-driven functionalities such as business intelligence solutions allowing to monitor and report on the subject of interest, AI-based applications, etc.). The group projects may involve collaboration with industrial partners to bridge the gap between classroom knowledge and real-life business situations.
Organization (Block of 4x 45 min each week). The detailed schedule will be made available during the first lecture, but sessions usually consist of:
2. Case Study Discussion
3. Guest Speaker
4. Lab session(s)
5. Student Project presentations and progress report