Programowanie obiektowe, semestr letni, 2016/2017
Zajęcia odbywają się w środy w godzinach 12:15-13:45, 14:15-15:45.
2017-06-14
- Laboratorium: Java8
- Przykłady Java8: java8examples.java
- Ćwiczenia: omówienie zadań egzaminacyjnych
2017-06-07
- Laboratorium: strumienie Ważniak PO strumienie - ćwiczenia
- Haszowanie cz. 1 (smurf), Haszowanie cz. 2 (smurf)
- Haszowanie uniwersalne (wikipedia)
- perfect hashing testy: PhTestInt.java
2017-05-31
- GUI:
- Netbeans: https://netbeans.org/kb/docs/java/gui-functionality.html https://netbeans.org/kb/docs/java/quickstart-gui.html
- InteliJ: https://www.jetbrains.com/help/idea/2017.1/swing-designing-gui.html https://examples.javacodegeeks.com/desktop-java/ide/intellij-gui-designer-example/ Creating First Java Swing GUI Application with IntelliJ IDEA IDE
- laboratorium testy: ImmutableSetTest.java
- zadanie domowe (2pkt): rozwiązania zadania ImmutableSet, przesłane emailem do 2017-06-06 23:59
2017-05-24
- Pan Tadeusz (jako plik tekstowy)
- Scanner
- Java wyrażenia regularne
- Java locale
- liczniki w Javie
- laboratorium testy: zadanieGrafoweTest.java treść zadania Biura (OI XIV)
- zadanie domowe (2pkt): rozwiązania zadania grafowego, przesłane emailem do 2017-05-30 23:59
2017-05-17
- laboratorium: wyjątki cz. 1 i wyjątki cz. 2
2017-05-10
- laboratorium testy:
bstTest.java - zadanie domowe (1pkt): implementacja klasy BST<T> przesłane emailem do 2017-05-16 23:59
2017-04-26
- 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 2017-05-09 23:59
- Ćwiczenia: Blackjack
2017-04-19 (brak zajęć - plan piątkowy)
- brak zajęć (04.19 obowiązuje plan piątkowy)
2017-04-12
- Laboratorium: odwołane ze względu na Olimpiadę Informatyczną
- Ćwiczenia: wyrażenia arytmetyczne, ciąg dalszy
- Double dispatch (Wikipedia)
- wyrazenia-arytmetyczne-z-upraszczaniem.png - przykładowy projekt
2017-04-05
- samouczek dotyczący kolecji w Javie http://beginnersbook.com/java-collections-tutorials/
- laboratorium testy:
StudentTest.java - zadanie domowe (2pkt): rozwiązania zadania Student przesłane emailem do 2017-04-12 23:59, rozwiązanie powinno zawierać wszystkie klasy i zmodyfikowane testy (jako archiwum ZIP)
2017-03-29
- 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 2017-03-31 23:59, kod musi przechodzić wszystkie testy z ewentualnym pominięciem test_miejsca_zerowe
- ==, .equals(), compareTo(), and compare()
2017-03-22
- laboratorium testy:
UlamekTest.java - zadanie domowe (1pkt): rozwiązanie zadania Ulamek przesłane emailem do 2017-03-24 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
2017-03-15
- 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 2017-03-17 23:59
2017-03-08
-
laboratorium: projektowanie gry w Brydża https://pl.wikipedia.org/wiki/Bryd%C5%BC http://www.kurnik.pl/brydz/
-
laboratorium: instalacja środowiska
- http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html jdk-8u121-linux-x64.tar.gz
- https://www.jetbrains.com/idea/download/ - IntelliJ IDEA Community
2017-03-01
- laboratorium: projektowanie bazy pojazów
- ćwiczenia: klasa opisująca grafy