[go: up one dir, main page]

0% found this document useful (0 votes)
28 views27 pages

c00 JavaSE SectionsAdmin

The document discusses the structure and topics to be covered in a Java programming course. It will cover 14 lectures and 14 labs over core Java topics including OOP, generics, streams, threading and networking. Evaluation will include exams, seminar tests and projects. Virtual machines with Java SDKs will be provided for hands-on work.

Uploaded by

catanoiuandrei22
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
28 views27 pages

c00 JavaSE SectionsAdmin

The document discusses the structure and topics to be covered in a Java programming course. It will cover 14 lectures and 14 labs over core Java topics including OOP, generics, streams, threading and networking. Evaluation will include exams, seminar tests and projects. Virtual machines with Java SDKs will be provided for hands-on work.

Uploaded by

catanoiuandrei22
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 27

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?

You might also like