| Title: | Java Programming Language |
|---|
| Code: | IJA |
|---|
| Ac.Year: | 2012/2013 |
|---|
| Term: | Summer |
|---|
| Study plans: | | Program | Branch | Year | Duty |
| IT-BC-3 | BIT | 2nd | Compulsory-Elective - group T |
|
|---|
| Language: | Czech |
|---|
| Credits: | 4 |
|---|
| Completion: | accreditation |
|---|
Type of instruction: | | Hour/sem | Lectures | Sem. Exercises | Lab. exercises | Comp. exercises | Other |
|---|
| Hours: | 0 | 26 | 0 | 0 | 13 |
|---|
| | Examination | Tests | Exercises | Laboratories | Other |
|---|
| Points: | 0 | 0 | 0 | 0 | 100 |
|---|
|
|---|
| Guarantee: | Kočí Radek, Ing., Ph.D., DITS |
|---|
| Instructor: | Kočí Radek, Ing., Ph.D., DITS |
|---|
| Faculty: | Faculty of Information Technology BUT |
|---|
| Department: | Department of Intelligent Systems FIT BUT |
|---|
| Prerequisites: | |
|---|
| Schedule: | | Day | Lesson | Week | Room | Start | End | Lect.Gr. | St.G. | EndG. |
|---|
| Mon | Obhajoba projektů | 2013-05-20 | A211 | 13:00 | 18:50 | | | |
| Mon | Obhajoba projektů | 2013-05-27 | A211 | 13:00 | 18:50 | | | |
| Mon | Obhajoba projektů | 2013-05-13 | A211 | 14:00 | 18:50 | | | |
| Tue | Obhajoba projektů | 2013-05-14 | A211 | 13:00 | 18:50 | | | |
| Fri | Obhajoba projektů | 2013-05-10 | A211 | 13:00 | 17:50 | | | |
|
|---|
| | | Learning objectives: |
|---|
The goal is to introduce students to object-oriented programming in Java. | | Description: |
|---|
Object orientation. Java - language, objects, classes, programming techniques, libraries, development environments. Design patterns. Debugging and testing tools. Graphic user interface, threads.
| | Knowledge and skills required for the course: |
|---|
Basics of imperative programming (language C) and algorithm development.
| | Subject specific learning outcomes and competences: |
|---|
Ability to apply object oriented approach for application development using Java language. Experiences with design patterns and graphic user interface (Swing) in Java.
| | Generic learning outcomes and competences: |
|---|
Basis of object oriented programming. Knowledge of basic design patterns and Java programming techniques.
| | Syllabus of lectures: |
|---|
- Introduction: history, tools, distributions, Java Virtual Machine (JVM). Basis of object orientation: object, class, interface, abstraction, encapsulation, constructors.
- Data types. Class declaration, access modifiers. Structure of application in Java, packages, compilation, run, import classes.
- Inheritance, polymorphism. Object initialization. Arrays. Debugging using assert.
- Inheritance hierarchy, type checking, type casting, object comparison. Interface in Java. Debugging tools.
- Exceptions. Abstract classes, nested (inner) classes, enumeration, static import.
- Containers: iterators, collection, set, lits, map. Generics in containers. For-each loop, auto-boxing.
- Threads: sharing, planning, synchronization.
- Graphic user interface JFC/Swing. Technique of application design.
- Input/Output operations, streams.
- Design patterns. Programming language guide.
- Generics.
- JVM: class loading, memory management, garbage collector, profiling.
- Java Enterprise Edition: basic overview.
| | Syllabus - others, projects and individual work of students: |
|---|
- homeworks
- project (a small application in Java)
| | Fundamental literature: |
|---|
- Eckel, B.: Thinking in Java (4th Edition), 2006, ISBN-13: 978-0131872486
- Gary Cornell and Cay Horstmann: core Java (2nd ed.) SunSoft Press, Prentice Hall, ISBN 0-13-596891-7, 1997
- Mark Grand: Java Language Reference (2nd ed.) ISBN 1-56592-326-X, O'Reilly & Associates, 1997
| | Study literature: |
|---|
- Mary Campione and Kathy Walrath: Java Tutorial Addison-Wesley, ISBN 3-8273-1050-4, 1997
- H.M. Deitel and P.J. Deitel: Java - How to program ISBN 0-13-632589-0, Prentice Hall, 1997.
- David Flanagan: Java in a Nutshell (2nd ed.) ISBN 1-56592-262-X, O'Reilly & Associates, 1997.
- Patrick Niemeyer and Joshua Peck: Exploring Java (2nd ed.) ISBN 1-56592-271-9, O'Reilly & Associates, 1997.
| | Exam prerequisites: |
|---|
- Having at least 1 point of the evaluation of each homework.
- Having at least 50% of the possible point evaluation of the project.
| | |
|