Programowanie obiektowe, semestr letni, 2017/2018
Zajęcia odbywają się w środy w godzinach 12:15-13:45, 14:00-15:30.
2018-06-13
- Laboratorium: Java8
- Przykłady Java8: java8examples.java
- https://www.journaldev.com/13121/java-9-features-with-examples
- https://www.journaldev.com/20395/java-10-features
- https://en.wikipedia.org/wiki/Java_version_history
- Ćwiczenia: omówienie zadań egzaminacyjnych
2018-06-06
- Laboratorium: strumienie Ważniak PO strumienie - ćwiczenia
- Haszowanie cz. 1 (smurf), Haszowanie cz. 2 (smurf)
- Haszowanie uniwersalne (wikipedia)
- perfect hashing testy: PhTestInt.java
2018-05-30
- ImmutableSetTest.java
- zadanie domowe (2pkt): rozwiązania zadania ImmutableSet, przesłane emailem do 2018-06-05 23:59 (rozwiązania bez testu test_iteracji mogą otrzymać 1 pkt)
- ćwiczenia: antyszachy
2018-05-23
- Pan Tadeusz (jako plik tekstowy)
- Scanner
- Java wyrażenia regularne
- Java locale
- liczniki w Javie
- laboratorium testy:
- zadanie domowe (2pkt): rozwiązania zadania grafowego, przesłane emailem do 2018-05-29 23:59
2018-05-16
- laboratorium: wyjątki cz. 1 i wyjątki cz. 2
2018-05-09
- laboratorium testy:
bstTest.java - zadanie domowe (1pkt): implementacja klasy BST<T> przesłane emailem do 2018-05-15 23:59
- ćwiczenia: ONP
2018-04-25
- Laboratorium: zadanie domowe (2pkt), implementacja pakietu klas dla wyrażeń logicznych (może być na podstawie rozwiązania do zadania o wyrażeniach arytmetycznych) + proste testy jednostkowe (JUnit) przesłane emailem do wtorku 2018-05-08 23:59
- bazowa wersja testów do wyrażeń logicznych:
WyrazeniaTest.java - Ćwiczenia: Blackjack
2018-04-18
- laboratorium testy:
StudentTest.java - zadanie domowe (2pkt): rozwiązania zadania Student przesłane emailem do 2018-04-24 23:59, rozwiązanie powinno zawierać wszystkie klasy i zmodyfikowane testy (jako archiwum ZIP)
2018-04-11
- ćwiczenia: wyrażenia arytmetyczne
2018-04-04
- Metoda Hornera
- Własności pierwiastków wielomianów
- Metoda Newtona (ale nie trzeba tego implementować!)
- laboratorium testy:
WielomianTest.java - zadanie domowe (1pkt): rozwiązanie zadania Wielomian przesłane emailem do 2018-04-10 23:59, kod musi przechodzić wszystkie testy z ewentualnym pominięciem test_miejsca_zerowe
- ==, .equals(), compareTo(), and compare()
2018-03-21
- laboratorium testy:
UlamekTest.java - zadanie domowe (1pkt): rozwiązanie zadania Ulamek przesłane emailem do 2018-03-27 23:59
- Zune bug explained in detail
- bardzo ciekawy artykuł o datach, czasie i strefach czasowych
- Falsehoods programmers believe about time
- More falsehoods programmers believe about time; “wisdom of the crowd” edition
2018-03-14
- pierwszy program w Javie (Main.java):
public class Main { public static void main(String[] args){ System.out.println("Hello world"); } }
- kompilacja: javac Main.java
- uruchomienie: java Main
- IntelliJ IDEA 2016 Java Quick-Start Hello-World
- JUnit 4 with IntelliJ: A quick introduction
-
laboratorium testy:
lab03_HelloTest.java lab03_TriangleTest.java lab03_ChristmasTreeTest.java lab03_Times2RevTest.java - zadanie domowe (1pkt): rozwiązanie zadania ChristmasTree przesłane emailem do 2018-03-20 23:59
2018-03-07
-
laboratorium: projektowanie gry w Brydża https://pl.wikipedia.org/wiki/Bryd%C5%BC http://www.kurnik.pl/brydz/
- zadanie domowe (1pkt): projekt gry w Brydża (jako diagram DIA lub analogiczny) przesłane emailem do 2018-03-13 23:59
-
laboratorium: instalacja środowiska
- http://www.oracle.com/technetwork/java/javase/downloads/jdk9-downloads-3848520.html jdk-9.0.4_linux-x64_bin.tar.gz
- https://www.jetbrains.com/idea/download/ - IntelliJ IDEA Community
2018-02-28
- laboratorium: projektowanie bazy pojazów
- ćwiczenia: klasa opisująca grafy
Zadania domowe
Imię i nazwisko | Java | Brydż | Choinka | Ulamek | Wielomian | Student | Wyr. | BST | Graf | ISet | PerfH |
---|---|---|---|---|---|---|---|---|---|---|---|
Mateusz Bodziony | 0 | 1 | 1 | 2 | 2 | 2 | 2 | ||||
Bartosz Gargulinski | 1 | 1 | 1 | 1 | 2 | 2 | 0.5 | ||||
Beniamin Jędrychowski | 1 | 1 | 1 | 1 | 1 | 2 | 1 | 2 | |||
Jan Klinkosz | 1 | 1 | 1 | 1 | 2 | 2 | 2 | ||||
Jan Kociniak | 1 | 1 | 2 | 2 | 1 | 2 | 2 | ||||
Andrzej Krupka | 1 | 1 | 1 | 1 | 2 | 2 | |||||
Andrzej Michnowski | 1 | 1 | 1 | 1 | 1 | 2 | 2 | 1 | |||
Filip Mikina | 1 | 1 | 1 | 1 | 1 | 2 | 2 | 1 | |||
Jan Różycki | 1 | 0.5 | 1 | 2 | |||||||
Philip Smoleński | 1 | 1 | 1 | 1 | 1 | 2 | 2 | 1 | |||
Mateusz Turowski | 1 | 1 | 1 | 1 | 2 | 1 | 2 | 2 | |||
Grzegorz Uriasz | 1 | 1 | 1 | 1 | 2 | 2 | 1 | 2 | |||
Piotr Wojtczak | 1 | 1 | 2 | 1 | 2 | 2 | 1 |