Study program / study programs: INFORMATION TECHNOLOGY

Type and level of studies: Undergraduate applied studies

Subject: INTERNET PROGRAMMING TOOLS

Status: Compulsory

ECTS credits: 8

Course objective

The objective of the course Internet Programming Tools is proper mastering of the Java programming language and its development tools, emphasizing its advantages over other programming languages. Special attention is dedicated to defining and studying the language itself and its characteristics, especially the tools that will be used for writing programs. Another necessary objective is the mastering of script languages, primarily PHP, which, combined with the knowledge of WEB design theory, HTML, JavaScript and databases, ensures that a student is thoroughly trained for creating fully functional and interactive sites and web applications, connected to a database.

Course outcome

The students will learn about Java and its importance for the Internet, about Java operators, commands, methods and classes, recursion, embedded and internal classes, Java packages and interfaces, the use of reserved words TRY and CATCH, multithreading, assigning annotation using reflection during execution, reading and writing data from console, interfaces for working with collections, Java’s classes and interfaces for input-output operations, serialization, applets; about applet architecture, AWT classes, event handling through AWT component extension, packages in concurrent programming API. The students will learn about the basic Java API packages, the advantages of Java grains technology, Java servlets, servlet development through Tomcat, PHP fundamentals, incorporating PHP code into web pages, creating and executing PHP function, object-oriented PHP basics, error and exception handling, Perl function for working with regular expressions, the use of PEAR Package Manager tool, uploading files to server using HTTP protocol, transaction and MySQL server.

Course content

Theoretical classes

  • Java basics: data types, variables and arrays
  • Operators; commands
  • Introduction to classes
  • Methods
  • Inheritance
  • Packages and interfaces
  • Handling exceptions 
  • Multithreading
  • Enumerated types, automatic packing and metadata
  • Input-output operations
  • Applets
  • Generic types
  • Public libraries: work with char arrays; java.lang package; java.util package; java.io package
  • Networking
  • Applet class
  • Event handling
  • AWT library
  • Images
  • Tools for parallel operation
  • NIO
  • Software design in Java: Jave grains
  • Swing graphics library
  • Servlets
  • PHP script language: Writing PHP programs, collecting data from client
  • Decision-making statements
  • Loops and arrays
  • Code organization
  • Objects
  • Managing files and folders
  • Connecting PHP with a database
  • Retrieving data from MySQL using PHP
  • Data manipulation in MySQL using PHP

Practical classes:

  • Exercises
  • Other forms of teaching
  • Study research activities
  • Covering the subject matter from lectures through work on practical examples in computer labs
  • Creating and starting a program and correcting errors