Giter VIP home page Giter VIP logo

osnove-programskog-jezika-java's Introduction

Osnove programskog jezika Java (OPJJ)

Introduction to Java Programming Language

Course Description

Java as a programming language. Java as a processor independent platform. Classes and objects - inheritance, polymorphism, encapsulation, hiding. Java collection framework - sets, lists, trees, stacks, queues, maps. Java Generics. Multithreading and multithreaded applications. Synchronization problems and synchronization techniques (mutexes, semaphores, barriers). Design and development of applications with graphical user interface: AWT and Swing; usage of existing and development of custom components. MVC paradigm. Test Driven Development (TDD). Working with files and file systems. Data streams. Distributed applications (java.net packet). Usage of UDP and TCP protocol. HTTP protocol. Design of Web applications. Java Servlets and Java Server Pages (JSP). Web forms. Apache Tomcat. Security in Web applications. Advanced technologies: ANT, Hibernate, MySQL. Working with relational databases. Mapping and storage of objects into relational databases (O/R mapping).

General Competencies

Students will be able to develop desktop and web applications using Java programming language. They will be able to use built-in data collections, work with files, develop graphical user interface and employ multithreading. They will be able to write distributed applications which communicate by computer network. They will be able to combine application with relational database and use O/R mappers. They will understand internal working of web application and will be able to create them.

Learning Outcomes

  1. create programs using Java programming language
  2. use Java collection framework for data organization and work with files
  3. develop graphical user interface using Swing
  4. apply multithreading
  5. combine Java application and relational database and use O/R mappers
  6. construct web-servers and use Servlet and JSP technologies for construction of web applications
  7. develop distributed applications which communicate by computer network

Forms of Teaching

Lectures

Will be held in computer laboratories so that students can work out presented examples and solve given course tasks.

Exams

Students will be given a series of problems to solve as part of regular homeworks. At the end, an individual student project will be given which is mandatory for positive grade.

Week by Week Schedule

  1. Introduction. Java as programming language, Java as platform. First program
  2. Classes and objects. References
  3. Test-driven development
  4. Java collection framework (1)
  5. Working with files
  6. Java collection framework (2)
  7. Multithreaded applications
  8. Swing (1)
  9. Swing (2)
  10. Distributed applications. java.net package
  11. Web applications
  12. Web forms. Tomcat servlet container. Web security. JDBC
  13. Additional technologies (ANT, Hibernate, MySQL) JPA
  14. Front end (HTML, CSS, JavaScript)
  15. Android development

osnove-programskog-jezika-java's People

Contributors

matthew77cro avatar

Stargazers

Filip Husnjak avatar Marko Lazaric avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.