Study program/programs: Information Technologies
Study level and type: bachelor’s applied degree
Course name: Applied Programming Practicum
Course status: compulsory
ECTS: 8

Course objectives

The main objective of the Applied Programming Practicum course is to train students to work independently in a real environment, i.e. to meet specific client demands. Expanding the knowledge of programming with special emphasis on the relation between the application and the database. Mastering the basic and advanced techniques of programming Windows and web applications. 

Course outcomes

The Applied Programming Practicum course allows students to: Formulate user and developer requirements based on client-defined inquiries; Propose and design a complete software solution and documentation with the help of Larman software development method; Organize and build an appropriate database using SQL Server Management Studio, based on identified requirements; Manipulate databases using SQL (Structured Query Language) and LINQ (Language Integrated Query) query languages; Connect, read, update and delete data from a database using SQLDataSource, LINQDataSource, XMLDataSorce, ObjectDataSource, and EntityDataSource tools; Build complete WFA (Windows Forms Application), WPF (Windows Presentation Foundation) and ASP.NET applications in the MS Visual Studio development environment using .NET Framework and Visual C# technologies; Implement WPF and ASP.NET applications based on obtained software documentation; Reformulate, adapt and modify inadequate software solutions; Define and write a complete user manual for the application of the appropriate software solution; Successfully synthesize acquired knowledge and continuously upgrade it with new software technologies of the future.  

Course content

Theory:

  • Developing software documentation, defining user and developer requirements
  • Presenting the selected solution, specifying system requirements
  • Writing an application manual that illustrates all typical use cases, possibilities of the program and requirements for use
  • Brief overview of the basic concepts of object-oriented programming and syntax of the C# programming language
  • Working with Windows applications
  • Introduction to the WPF model, working with menus and dialog boxes, validation
  • Data management, retrieving information from a database, filtering information
  • Displaying and modifying data through data biding in a relational database
  • Creating web applications
  • Web form validation
  • Accessing data using web forms
  • Creating and using web services