Adobe PDF (6.73 MB)
Table of Contents - Adobe PDF (417.2 kB)
Brochure
Download
User comments
Title Details:
Introduction to Java
Other Titles: From Procedural to Object Oriented Model
Authors: Moussiades, Lefteris
Kiourt, Chairi
Subject: MATHEMATICS AND COMPUTER SCIENCE > COMPUTER SCIENCE > SOFTWARE DEVELOPMENT FUNDAMENTALS > FUNDAMENTAL PROGRAMMING CONCEPTS
MATHEMATICS AND COMPUTER SCIENCE > COMPUTER SCIENCE > SOFTWARE DEVELOPMENT FUNDAMENTALS > FUNDAMENTAL DATA STRUCTURES
MATHEMATICS AND COMPUTER SCIENCE > COMPUTER SCIENCE > SOFTWARE DEVELOPMENT FUNDAMENTALS > ALGORITHMS AND DESIGN
MATHEMATICS AND COMPUTER SCIENCE > COMPUTER SCIENCE > SOFTWARE DEVELOPMENT FUNDAMENTALS > DEVELOPMENT METHODS
MATHEMATICS AND COMPUTER SCIENCE > COMPUTER SCIENCE > SOFTWARE ENGINEERING > SOFTWARE DESIGN
MATHEMATICS AND COMPUTER SCIENCE > COMPUTER SCIENCE > SOFTWARE ENGINEERING > SOFTWARE CONSTRUCTION
MATHEMATICS AND COMPUTER SCIENCE > COMPUTER SCIENCE > SOFTWARE ENGINEERING > SOFTWARE VERIFICATION AND VALIDATION
Keywords:
Procedural model
Object-Oriented model
Computer Programming
Encapsulation
Inheritance
Polymorphism
Generics
Exceptions
Lambda expressions
Interfaces
Java
Data Structures
Description:
Abstract:
This undergraduate book presents the procedural and object-oriented programming model with the Java language. After a brief historical review, key concepts, design principles and technologies of Java are presented. Next is the installation of Java and the NetBeans development environment. Fundamental types, local variables, operators, essential input and output, flow control, one-dimensional and multi-dimensional arrays, static variables and functions, function overloading, parameters, accessors, Java packages, application development stages including documentation, debugging and testing, recursion, mutual recursion, fundamental features of object-oriented programming, encapsulation, inheritance and polymorphism, enumerated types, nested classes are discussed in detail. Also it is included an introduction to some widely used Java classes, interfaces, handling structured files, binary files, random access files, data serialization, java generics and the exception mechanism. The compendium ends with a presentation of special topics such as lambda expressions and memorization. Each chapter includes solved and unsolved exercises, classics and originals. At the same time, two evaluation criteria are provided, one concerning the procedural model and one the object-oriented model. Finally, two appendices are added, one explaining integer encoding and one listing Java keywords.
Linguistic Editors: Kalliaras, Dimitrios
Graphic Editors: Papavasiliou, Spyridon
Type: Undergraduate textbook
Creation Date: 04-06-2023
Item Details:
ISBN 978-618-5726-12-6
License: Attribution - NonCommercial - ShareAlike 4.0 International (CC BY-NC-SA 4.0)
DOI http://dx.doi.org/10.57713/kallipos-129
Handle http://hdl.handle.net/11419/8640
Bibliographic Reference: Moussiades, L., & Kiourt, C. (2023). Introduction to Java [Undergraduate textbook]. Kallipos, Open Academic Editions. https://dx.doi.org/10.57713/kallipos-129
Language: Greek
Consists of:
1. Java history and critical concepts
2. Installation and the first program
3. Variables and Fundamental types
4. Operators and essential Input and Output
5. Flow Control
6. Arrays
7. Static Functions and Variables
8. Application development
9. Recursion
10. Introduction to the Object-Oriented Model
11. Encapsulation
12. Essential classes
13. Inheritance and Polymorphism
14. Interfaces
15. File Management
16. Exceptions
17. Generics
18. Special topics
Number of pages 450
Publication Origin: Kallipos, Open Academic Editions
User comments
There are no published comments available!