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 |
You can also view | |
User comments | |
There are no published comments available! | |