This book has been continuously improved together with other books in the following series
Bátfai Norbert: Programozó Páternoszter http://www.inf.unideb.hu/~nbatfai/ProgramozoPaternoszter.pdf, [PP].
Bátfai Norbert, Juhász István: Javát tanítok, Bevezetés a programozásba a Turing gépektől a CORBA technológiáig http://www.tankonyvtar.hu/hu/tartalom/tkt/javat-tanitok-javat, [JAVATTANITOK].
Bátfai Norbert: Mobil programozás, Nehogy már megint a mobilod nyomkodjon Téged! http://www.inf.unideb.hu/~nbatfai/konyvek/MOBP/mobp.book.xml.pdf, [MOBP].
Bátfai Norbert: Mesterséges intelligencia a gyakorlatban: bevezetés a robotfoci programozásba http://www.inf.unideb.hu/~nbatfai/konyvek/MIRC/mirc.book.xml.pdf, [MIRC].
Bátfai Norbert: Párhuzamos programozás GNU/Linux környezetben: SysV IPC, P-szálak, OpenMP http://www.inf.unideb.hu/~nbatfai/konyvek/PARP/parp.book.xml.pdf, [PARP].
Bátfai Norbert: Programozó Páternoszter újratöltve: C, C++, Java, Python és AspectJ esettanulmányok http://www.inf.unideb.hu/~nbatfai/konyvek/PROP/prop.book.xml.pdf (ez a jelen könyv).
Bátfai Norbert et al.: The Yearbook of the Programmers of University of Debrecen http://sourceforge.net/projects/udprog/, [UDPROG] (http://youtu.be/Xkdbly0ySJ8,
).
All these (only Hungarian language) books in this series try to support each other with background information and know-how. It is not too hard to organize because these books contain many common programming themes. Moreover, in many cases, it occurs that an example of one book is further developed in another one.
In this section, we briefly introduce the courses that are based on using this book.
This is a fundamental and the first hard core Programming
class on the software engineering B.Sc. at University of Debrecen.
The programming tasks for this course can be found in an exercise
workbook entitled The Yearbook of the Programmers of University of
Debrecen. It can be found on Sourceforge under the project name
udprog that contains the book itself in DocBook
5.1 and a git repository to maintain the source codes of solutions
of exercises. But some of the exercises of udprog
are developed in details here, in the present lecture notes.
In the spirit of „Release Early, Release Often” [KATEDRALIS], these lecture notes have already been downloadable since the beginning of its writing. It can be downloaded in DocBook XML 4.4 source format and in some other formats such as PDF and EPUB as well from the author's homepage.
The source codes were copied from this book itself for testing, so all programs will work properly, at least in theory. In addition, the usage of the source codes is shown in detail for all examples.
This book is an informatics one so its basic nature is changing. Therefore we are continuously maintaining it as an author's edition at the page http://www.inf.unideb.hu/~nbatfai/konyvek/.
The examples of these lecture notes can be naturally used in other courses. For example, in the author's (only Hungarian language) courses, by the following breakdowns of exercises:
C, C++
esettanulmányok (Case studies in C and C++; PTI,
GI M.Sc. lab), MINIX kernel IPC
exercise, Linux kernel module
exercise.
Programozás GNU/Linux
környezetben (Programming in GNU/Linux
environment; PTI, GI M.Sc. lecture and lab), Linux kernel module exercise, Berkeley socket API, Sys V
IPC and I/O multiplexing.
Java
esettanulmányok (Java case studies; PTI, GI B.Sc.
lab), Seventh Eye, A robot soccer
weaving.
XML, HTML
(PTI B.Sc. lab), A virtual
librarian.
Mobil
programozás (Mobile programming; PTI, GI B.Sc.
lab), Seventh Eye.
Magas szintű programozási
nyelvek 2 (High-Level Programming Languages 2;
PTI, MI, GI B.Sc. lecture and lab), A robot soccer
weaving.

Norbert Bátfai is working as an assistant professor in the Faculty of Informatics at the University of Debrecen, Hungary. He received his M.Sc. (summa cum laude) in Computer Science in 1998 at the Kossuth Lajos University (KLTE), Debrecen, Hungary. In 1999, he won the first prize in the Java Programming Contest organized by Hungarian Java Alliance: Sun, IBM, Oracle, Novell and IQSoft. In 2004, his company won the first prize in the Hungarian Mobile Java Developer Contest organized by Sun Hungary and Nokia Hungary. In 2008, the Hungarian Chief Information Officers' Association selected him as an IT trainer of the year. He received the Ph.D. degree in 2011. He won the Pollák-Virág award from Scientific Association for Infocommunications Hungary in 2012.