Introduction to Java Programming Language
Lecturers
Course Description
Study Programmes
University undergraduate
University graduate
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
- create programs using Java programming language
- use Java collection framework for data organization and work with files
- develop graphical user interface using Swing
- apply multithreading
- combine Java application and relational database and use O/R mappers
- construct web-servers and use Servlet and JSP technologies for construction of web applications
- develop distributed applications which communicate by computer network
Forms of Teaching
Will be held in computer laboratories so that students can work out presented examples and solve given course tasks.
ExamsStudents 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
- Introduction. Java as programming language, Java as platform. First program
- Classes and objects. References
- Test-driven development
- Java collection framework (1)
- Working with files
- Java collection framework (2)
- Multithreaded applications
- Swing (1)
- Swing (2)
- Distributed applications. java.net package
- Web applications
- Web forms. Tomcat servlet container. Web security.
- Additional technologies (ANT, Hibernate, MySQL)