sections details
presentation
Java Programming – Software App Development
Assoc. Prof. Cristian Toma Ph.D.
D.I.C.E/D.E.I.C – Department of Economic Informatics & Cybernetics
www.dice.ase.ro
cristian.toma@ie.ase.ro
cristian.toma@ie.ase.ro – Business Card
Agenda for Java Programming
1 2 3
Lectures
Structure
Sections Exchange
Ideas
1
DAD Administrative issues, Mission, Target Group Profile
Java Lectures Structure
1.1 Java Lectures Structure
Main issues:
Didactic Activities: Lectures 50% + Lab / Seminar 50%
14 meetings 14 meetings
Evaluation: PC Exam – 70% | 60% / Seminars tests and/or projects
– 30% | 40%
E-Framework: VMs – VM-Ware Virtual Machines with:
§ Linux Ubuntu 16 LTS + JDK 8 & 9 & 11 + Eclipse and/or IntelliJ
E-Learning Platform: SAKAI – http://ism.ase.ro | http://acs.ase.ro
Prerequisites: Fundamentals of C/C++ | Linux/Windows OS |
Optional – Compilers & Translators topic
Mission: Technological transfer from university to the students of
practical and theoretical issues related with software applications
development using multi-paradigm programming in Java SE –
Standard Edition.
1.2 Target Group Profile
Java Programming
Software Applications Development
Others
2nd year
students
SW Dev
Software Development
Java Programming needs students
having C/C++ and OS + Networking Multi-paradigm Programming
Fundamentals Knowledge
Java Programming
2
Sections – OOP, Networking, Java SE
Java Sections & References
2.1 Java Programming Core Topics
1 – Java Language Fundamentals, JDK-JRE, Object Oriented Programming (class,
interface, inheritance, polymorphism, …)
2 – Java Generics, Annotations and Reflection (java.lang.annotation.* &
java.lang.reflect.*)
3 – JCF – Java Collection Framework (java.util.*)
4 – Intro in Java I/O Streams (java.io.*) and JNI + JDK 9 and 11 Modules ***
5 – Intro in Source Code Design Patterns (Factory Methods, Singleton, Object Pool)
6 – Java 8 New Features – Lambda Expressions/Closures and Functional
Programming Streams
7 – Multithreading – concurrency + parallel computing (without
java.util.concurrent.*) ***
8 – Networking Intro – Java Socket (java.net.*) & NIO + Reactive Streams***
9 – Storage Programming – JDBC – Java Data-Base Connectivity – RDBMS & NoSQL
– MongoDB ***
10 – Structured Data Processing – XML Parsing – JAXB and JSON + RegEx
11 – GUI – Graphical User Interface – Java FX - FXML
2.3 References
1. Herbert Schildt, “Java: The Complete Reference, Eleventh Edition, 11th Edition", Publisher McGraw-
Hill, (Dec, 2018), Language: English, ISBN: 9781260440249
2. Joshua Bloch, "Effective Java 3rd Edition", Publisher Addison-Wesley (Dec 27, 2017), ISBN: 978-0
9780134686097
3. Elisabeth Freeman, Eric Freeman, Bert Bates, Kathy Sierra, Elisabeth Robson, "Head First Design
Patterns", Publisher: O'Reilly Media; 1 edition (November 1, 2004), ISBN-10: 0596007124, ISBN-13:
978-0596007126
4. Bruce Eckel, “Thinking in Java", Publisher: Prentice Hall; 4 edition (February 20, 2006) , ISBN-10:
0131872486, ISBN-13: 978-0131872486
5. James Gosling, Bill Joy, Guy Steele, Gilad Bracha, Alex Buckley - "The Java Language Specification,
Java SE 7 and 8 Edition": http://docs.oracle.com/javase/specs/jls/se7/jls7.pdf |
http://docs.oracle.com/javase/specs/jls/se8/jls8.pdf
6. Tim Lindholm, Frank Yellin, Gilad Bracha, Alex Buckley – “The Java Virtual Machine Specification,
Java SE 7 and 8 Edition”: http://docs.oracle.com/javase/specs/jvms/se7/jvms7.pdf |
http://docs.oracle.com/javase/specs/jvms/se8/jvms8.pdf
7. Bill Venners, “Inside the Java 2 Virtual Machine", Publisher: McGraw-Hill Companies; 2nd edition
(January 6, 2000), ISBN-10: 0071350934, ISBN-13: 978-0071350938
8. My Experience and lectures/labs slides presentations, examples, virtual machines + your visual,
kinetic and auditory memory + SAKAI e-Learning System PROVIDED by ISM – IT&C Security Master
Program - https://86.55.177.71:7443 + http://ism.ase.ro | http://acs.ase.ro
9. Web Resources & Tutorials – Sun/Oracle:
http://www.oracle.com/technetwork/java/index.html
http://www.oracle.com/technetwork/index.html
http://docs.oracle.com/javase/tutorial/
JSE – Java Standard Edition
JSE – Java Standard Edition
TIOBE Programming Languages Index - 2013
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
TIOBE Programming Languages Index - 2014
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
TIOBE Programming Languages Index – 2016
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
TIOBE Programming Languages Index – 2017
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
TIOBE Programming Languages Index – 2018
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
TIOBE Programming Languages Index – 2019
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
TIOBE Programming Languages Index - 2018
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
TIOBE Programming Languages Index - 2018
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
TIOBE Programming Languages Index – Long Term
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
TIOBE Programming Languages Index – Long Term
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
PYPL PopularitY of Programming Language Index - 2017
http://pypl.github.io/PYPL.html
IDE Index - 2019
http://pypl.github.io/PYPL.html
3
Share knowledge, Empowering Minds
Communicate & Exchange Ideas
SHARE IT
» Show and tell our KNOWLEDGE
» Share and realize ICT Technological
Transfer
» CREATE together Java Software
Application Development Entry-Level
Support - AWERNESS!
1. Java SE - Is what you expected?
2. How many hours per week are you going to
invest in order to achieve Java SE goals?
?
Questions & Answers!
3.
4.
How many of you are working in IT field – SW
Dev., Admin., Designers?
How many students get the payment scholarship
from the companies vs. how many are/aren’t
paying the studies?
But wait… 5. In what disciplines did we collaborate together?
There’s More!
What’s
Thanks!Your Message?