To enable students to independently develop simple to moderately complex Web programming applications.
Layered architecture of web application programs
Client server architecture. The client part of the software application. The server part of the software application. Technologies for the development of the client part of the program application (markup languages and object-oriented language for the development of the client side of the Web program application). Technologies that participate in the development of the server part of the program application (script languages for developing program logic and languages for accessing data repositories). Basic structure of business software applications (Front End – client side of the software application, Back End – software logic and use of a data repository to store business data). Principles of planning and modeling of Web software solutions.
Front End Development:
Creating interfaces using markup languages. Dynamic data validation. Input masks. Output masks. Control menus.
Development of business program logic:
Data transfer and retrieval systems between interfaces and business program logic. Standard data controls in Web business program applications. Standard data processing procedures in business program applications (extraction, sorting, deletion, editing, simple calculations, etc.). Access, opening a connection, correspondence, closing a connection with a data repository. Interpretation and definition of data display (processing results). Management processes induced by activities in user interface management menus.
Development of the administrative interface:
User accounts. Access rights management (user rights and access rights from location – IP addresses). System monitoring. System administration. Other administrative activities.
Other activities related to the development of Web programming applications:
Responsive design. Web application testing. Installation. Program code optimization. Program application maintenance. Versioning. User instructions. Documentation and other supporting business related to the development of Web software solutions.
1. Analyze the problem for which a web programming solution needs to be developed
2. Design a software solution, Front End, business logic and database access.
3. Create a usable Web business software solution