1. „Bogate” aplikacje internetowe w JavaFX
  2. Aplety
  3. Aplikacje internetowe w Grails
  4. Aplikacje internetowe w PHP i Javie – porównanie
  5. Biblioteka standardowych znaczników JSP
  6. Budowanie i rozwiązywanie zależności w Apache Maven
  7. Ciągła integracja (continuous integration)
  8. Co nowego przyniesie Java EE 6, Piotr Raszkowski slajdy
  9. Co nowego przyniesie Java SE 7
  10. Code conventions w Javie
  11. Debugowanie
  12. Dependency Injection / Inversion of Control
  13. Deskryptor wdrożenia (web.xml) – pokaz wszystkich możliwości
  14. Enterprise Java Beans 3
  15. Generowanie kodu Java z narzędzi do modelowania UML
  16. Generowanie plików PDF przy użyciu iText, Jakub Hulewicz slajdy kod źródłowy
  17. Grafika 3D, Jerzy Redlarski slajdy kod źródłowy
  18. Integracja Atlassian JIRA z Eclipse i/lub IntelliJ IDEA
  19. Jak pisać szybciej kod przy pomocy IDE – introduce variable, extract method, itp.
  20. Java Message Service
  21. Java Web Start
  22. Język programowania Groovy
  23. Język programowania Scala
  24. Język programowanie Clojure
  25. Kolekcje – wybieranie odpowiedniej implementacji zależnie od potrzeb, Bartosz Jakusz slajdy
  26. Korzystanie z profilerów
  27. Mierzenie pokrycia kodu testami jednostkowymi (code coverage)
  28. Mock objects (obiekty „atrapy”) w testach jednostkowych
  29. Modyfikatory – od public, przez volatile do strictfp
  30. Obsługa baz danych przez Hibernate
  31. Obsługa baz danych przez JDBC
  32. Obsługa baz danych przez JPA
  33. Obsługa baz danych przez mały ORM, np. ActiveObjects
  34. Połączenia TCP i UDP
  35. Porównanie Eclipse, NetBeans i IntelliJ IDEA
  36. Programowanie robotów
  37. Programy na komórki w wizualnym edytorze NetBeansa
  38. Przetwarzanie plików XML, Przemysław Kulesza slajdy kod źródłowy
  39. Przetwarzanie plików XML w języku Groovy
  40. Silniki fizyczne
  41. SOA i ROA – porównanie
  42. Strumienie, Przemysław Kulesza slajdy
  43. System agentowy w Java Agent DEvelopment Framework, Damian Nowak
  44. System szablonów HTML Apache Velocity
  45. Szyfrowanie i kryptografia, Damian Nowak slajdy
  46. Test driven development
  47. Testy interfejsów w Selenium
  48. Testy jednostkowe (teoria), Damian Nowak slajdy opracowanie
  49. Testy jednostkowe w JUnit, Damian Nowak
  50. Aplikacje internetowe w Apache Wicket
  51. Aplikacje internetowe w Google Web Toolkit, Mikołaj Kania slajdy kod źródłowy
  52. Aplikacje internetowe w Spring Web MVC
  53. Aplikacje internetowe w Tapestry
  54. Wielojęzyczność aplikacji internetowych
  55. Wielowątkowość
  56. Własna biblioteka znaczników JSP
  57. Własne „code hints” w NetBeans, Damian Nowak kod źródłowy
  58. Własne adnotacje
  59. Własny plugin dla Atlassian JIRA
  60. Własny plugin dla Eclipse, NetBeans lub IntelliJ IDEA
  61. Wykorzystanie Game Buildera z NetBeansa dla Javy Micro Edition, Anna Świercz slajdy kod źródłowy
  62. Wywoływanie zdalnych metod – SOAP i RMI
  63. Wzorce projektowe na przykładach (temat rzeka)
  64. Aplikacje internetowe w Struts, Waldemar Korłub slajdy kod źródłowy
  65. Aplikacje internetowe w Seam, Jakub Krajewski slajdy
  66. Programy na komórki (pisane ręcznie), Bartosz Jakusz slajdy kod źródłowy
  67. Programowanie na platformie Android, Piotr Raszkowski slajdy
  68. Wyszukiwanie pełnotekstowe w Apache Lucene, Piotr Raszkowski slajdy kod źródłowy
  69. Serializacja obiektów, również do XML (marshalling/unmarshalling)
  70. AJAX w JavaServer Faces – IceFaces
  71. Systemy keszowania
  72. Warsztat developera – najlepsze praktyki i narzędzia
  73. Narzędzia do monitoringu JVM
  74. Transakcje w Java EE
  75. JNDI przykładach usług, katalogów, LDAPa i innych
  76. Usługi katalogowe w Javie na przykładzie LDAP
  77. Zabawy z bajtkodem, Waldemar Korłub slajdy kod źródłowy
  78. Testy jednostkowe w TestNG
  79. Problematyka projektowania gier w Javie na prostym przykładzie, Arkadiusz Hiler
  80. Ontologie i wnioskowanie
  81. Sieci neuronowe

Tematy oznaczone pogrubieniem zostały już zrealizowane. Tematy oznaczone kursywą są zarezerwowane, tzn. w najbliższym czasie temat zostanie zaprezentowany.

Lista z zadaniami jest otwarta – każdy może, a nawet musi zgłaszać propozycje tematów. Lista musi być aktualizacja z tygodnia na tydzień, aby zawsze było z czego wybierać. Propozycje tematów można dopisywać poniżej jako komentarze.