Programming in Java (lecture) (wykład) - 2019/2020

Course description
General information
Lecturer:dr Michał Dolecki
Organising unit:Faculty of Science and Health - Instytut Matematyki, Informatyki i Architektury Krajobrazu
Number of hours (week/semester): 2/30
Language of instruction:English
Course objective
C1 - Deepening the knowledge about programming in object oriented languages
C2 - Learning the Java language
Prerequisites
W1 - Fundamentals of algorithms and programming
W2 - Object-oriented programming
Learning outcomes
KNOWLEDGE
1. The student has general knowledge of programming in Java and understands the importance of this language and its applications (K_W06, K_W01)
2. The student is familiar with the algorithms designing and their practical implementation (K_W06, K_W03)

SKILLS
1. The student can apply the principles of object-oriented programming and write a simple application in Java (K_U11, K_U12)
2. The student can apply the principles of software engineering (K_U13)
3. The student can develop simple algorithms which solve problems from various areas of sciences using recursive, sorting and searching methods (K_U08, K_U09)
4. The student can work with technical documentation and Internet to find and understand the solution for particular problem (K_U02)

SOCIAL COMPETENCES (ATTITUDES)
1. The student understands the need of further training and improving competences (K_K01)
Teaching method
Conventional lecture
Multimedia presentation
Discussion
Course content description
Generic Types in Java
Generic Methods
Selected Java interfaces
Interface Comparator and Comparable
Selected classes in Java (Arrays, Math, and String)
Input and Output operations in Java
Packages io, nio and nio2
Creating Graphical User Interface
Forms of assessment
Assessment methods and criteria:
Final Exam - 80%
Activity - 20%

0% - 49% - unsatisfactory (2.0)
50% - 59% - satisfactory (3.0)
60% - 69% - satisfactory plus (3.5)
70% - 79% - good (4.0)
80% - 89% - good plus (4.5)
90% - 100% - very good (5.0)

(ECTS for lecture and exercises)
Lecture 15
Exercises 30
Consultations 10
Preparation for classes 10
Studying literature 10
Preparation for tests 30

Total number of hours 105
Number of ECTS points 4
Required reading list
B. Eckel, Thinking in Java, Prentice Hall, 1998+
C. Horstmann, G. Cornell, Core Java 2, Volume I: Fundamentals, Prentice Hall, 1999+
C. Horstmann, Core Java, Volume II: Advanced Features, Prentice Hall, 1999+
https://docs.oracle.com/javase/tutorial/
Field of study: Informatics
Course listing in the Schedule of Courses:
Year/semester:Year II - Semester 4
Number of ECTS credits: 4
Form of assessment: Examination