Java-Fundamentals-Course-Introduction
Java-Fundamentals-Course-Introduction
Course Program,
Evaluation, Exams
J a va B a
s ics
SoftUni Team
Technical Trainers
Software University
http://softuni.bg
Table of Contents
1. Course Objectives
2. Course Program
3. Trainers Team
4. Examination
5. Learning Resources
2
SoftUni Diamond Partners
SoftUni: Levels, Modules, Schedule
Programming Basics 6 credits 2 months
36 credits 36 credits
Web Front-End Back-End
HTML + CSS JavaScript Advanced Database Web Services
Databases
+ WordPress Basics JavaScript Applications and Cloud 6 months
JavaScript JavaScript PHP Web ASP.NET MVC Web
Applications Frameworks Development Development
4
Warning: Not for Absolute Beginners
The "Java Fundamentals" course is NOT for absolute beginners
Take the “Programming Basics" course at SoftUni first: https://
softuni.bg/courses/programming-basics
The course is for beginners, but with previous coding skills
Requirements
Coding skills – entry level
10
Trainers Team (1)
Bogomil Dimitrov
Part-time trainer @ SoftUni
Top performing student from the
Software University (2014)
Studying IT in NBU
11
Volunteer Teaching Assistants
15+ volunteer teaching assistants
Scholarship students from SoftUni
12
Java Fundamentals: More Details
Durati on, Languages, Technologies
Training Duration – Java Basics
Lectures: ~ 30-40 hours (onsite + YouTube videos)
Practical exercises (in class): ~ 20-30 hours
Homework: ~ 30-50 hours
Team project: ~10-20 hours
Exam preparation: ~ 20 hours
Exam: 6 hours
Schedule: October-November 2015
Exam date: 15 November 2015 14
Why Java?
The Java platform is very popular
Free and open-source software (see OpenJDK)
Runs everywhere, on millions of devices
Supported by big players: Oracle, IBM, Google, SAP
Runs many languages: Java, Python, Ruby, Groovy, Closure, …
16
Java Fundamentals
Evaluati on Criteria
Scoring System "Java Fundamentals" Course
Exam – 80%
Labs – 10% (added to the exam results)
Homework + evaluation – 5% + 5%
Team work – 10%
Bonuses – up to 10%
Presence in class – 5% (onsite students only)
18
The Java Basics Exam
Practical programming exam
4 practical problems for 6 hours
1 easy, 1 text processing , 1 with loops,
1 with arrays / sets / maps
You should code in Java
Automated judge system with real-time feedback
http://judge.softuni.bg
Solutions are evaluated for correctness only
Code quality is still not measured 19
Homework Assignments
Doing your homework is very important!
Programming can only be learned through a lot of practice!
https://softuni.bg/forum
23
The Java Programming Slides and Videos
All lecture slides, videos, homework assignments, projects and
other resources are open content, available for free
Visit the course web site to access the course resources
24
Free Java Fundamentals Textbook
The official textbook for the Java Fundamentals course
“Fundamentals of Computer Programming with Java”, by
Svetlin Nakov & Co., 2009, ISBN 9789544000554
Bulgarian version only available (as PDF, ePub, …)
Freely downloadable from: www.introprogramming.info
Read chapters 1…13 (up to Strings), optionally all others
25
Software University Learning System (SULS)
Software University Learning System (SULS)
www.softuni.bg
Homework submissions
Homework check-up
…
26
Required Software
Recommended software for the Java Basics course:
Linux (your favorite distribution), e.g. Xubuntu 14.04
Optionally you can use Windows or other OS
JDK 8 (Java SE Development Kit 8)
Install JDK (not JRE!) – https://jdk8.java.net/download.html
IntelliJ IDEA – http://www.jetbrains.com/idea/download/
Any other Java IDE may also be used: Eclipse, Netbeans, …
27
Summary
The "Java Basics" course provides
The first steps in Java programming
Training program
Java platform, using Eclipse, variables,
control-flow logic, loops, advanced topics
Practical exams
Automated judge system + score system
Learning resources
Lectures, videos, software, books, forum
28
Java Fundamentals – Course Introduction
? ?
stio ns ?
e
?
Qu ?
?
?
https://softuni.bg/courses/java-basics/
License
This course (slides, examples, demos, videos, homework, etc.)
is licensed under the "Creative Commons
Attribution-NonCommercial-ShareAlike 4.0 International"
license