Organizuje Studenckie Koło Naukowe Informatyki Systemów Autonomicznych i Adaptacyjnych   ( ISA2
Wydział Elektroniki - Politechnika Wrocławska, dr Marek Piasecki, dr Paweł Rogaliński


Warsztaty programowania urządzeń mobilnych

Telefonów / Smartfonów / Tabletów 


STRONA GŁÓWNA 2015 2014
2013
2012
2011
2010

Zimowy Letni
Letni
Letni
Letni
Letni


Zimowy
Zimowy
Zimowy
Zimowy
Zimowy 2010 i wcześniej . . .

AKTUALNOŚCI sem. ZIMOWY 2016/2017:

Ze względu na dużą ilość zajęć dydaktycznych i brak wolnych sal,
w semestrze zimowym uruchamiamy tylko grupę
Apple iOS/Swift:

  • W środy nieparzyste - spotkania na PWr
    w laboratorium L2.6/C16, w godz. 19:00-20:30

  • W środy parzyste - spotkania poza PWr
    organizowane przez samych studentów
    ( informacje o miejscu i godzinie, można uzyskać pisząc mail
     do Bartka Woźniaka: 226062
    atstudent.pwr.edu.pl )
iOS

Kolejne spotkanie PWr będzie:  w środę 18 stycznia 2017

Osoby zainteresowane rozwijaniem umiejętności programowania urządzeń mobilnych Apple (iPhone/iPad), w języku Swift,
mogą przysyłać swoje zgłoszenia na adres opiekuna warsztatów: marek.piaseckiatpwr.edu.pl


DOKUMENTACJA SPOTKAŃ:

[21 grudnia] Wprowadzenie do iOS (cz.4):
Dynamiczne modyfikacje interfejsu użytkownika

Środa , godz. 19:00-21:00, prow. dr Marek Piasecki

Wprowadzenie:  Storyboards vs. NIBs vs. Custom Code
W czasie spotkania omówimy różne poziomy "abstrakcji/złożoności" takich modyfikacji:
  1. Przełączanie pomiędzy różnymi plikami storyboard  »  storyboard references
    - Youtube: Multiple Storyboards in Swift (10min. / Xcode 8 / iOS 10)
    - iOS 9: Staying Organized with Storyboard References
    - kilka porad: A Better Way to Deal with Storyboards
    - iOS 9 Storyboards Tutorial: What’s New in Storyboards?

  2. Tworzenie własnych kontrolek (bazując na już istniejących) » custom controls
    - tutorial: How To Make a Custom Control: A Reusable Slider
    - tutorial: How To Make a Custom Control: A Reusable Knob

  3. Cały interfejs użytkownika tworzony "w kodzie" » NO Storyboard
    - Your First iOS App: 100% Programmatically:   Part.1Part.2Part.3
    - Youtube
    4min. video: ??? Application without STORYBOARD ??? 

[14 grudnia] Potyczki z Segue: Uproszczona wersja gry Wiedźmin
Wiedzmin
godz.19:00,  domyślne miejsce: Pasaż Grunwaldzki, kanapy przy KFC
organizuje student Bartek Woźniak

Materiały pomocnicze:
  - Apple developer: Using Segues
  - demonstracja "Psychologist" z kursu Stanford/iOS/2011  (od 44 lub od 59 minuty)
  - lub nowsza, ale trochę inna wersja, z kursu Stanford/iOS/2015  (od 28 minuty 7 wykładu)

Zadanie: wzorując się na demonstracji "Psychologist", zbuduj uproszczoną wersję gry Wiedźmin, implementując drzewo wyborów podejmowanych w kolejnych etapach gry
  - patrz GryOnline: Wiedźmin-Poradnik: Wybory i ich konsekwencje
  - każdy "ekran" gry powinien zawierać zestaw przycisków
    umożliwiających wybranie jednej z możliwych dróg
  - w najprostszej wersji, graf przejść będzie miał postać drzewa ( np. GryOnline: Malena )
  - bardziej skomplikowane będzie oprogramowanie grafu np prolog ( ze Scieżki-Prolog )
    lub inny graf ( z poradnika Gdzie jest Triss Merigold? )
Aby nasza namiastka gry wyglądała trochę atrakcyjniej, na każdym ekranie oprócz etykiety pytania i przycisków odpowiedzi, warto dodać jakąś "wiedźminową" grafikę 

Jakby każdy się trochę dorzucił, a inny ktoś utworzył repozytorium Git do wspólnego kodowania, to z czasem mógłby wyjść z tego całkiem ciekawy wiedź-poradnik.

[7 grudnia] Wprowadzenie (3) Podstawowe elementy architektury aplikacji iOS
viewWillAppear / ViewDidAppear
Środa , godz. 19:00-21:00, prow. dr Marek Piasecki

W czasie tego spotkania rozmawialiśmy o:
  - ewentualnym wykorzystaniu iBeacons (Bluetooth Low Energy) w przyszłych projektach
    i rozważeniu nawiązania współpracy z firmą estimote
  - o cyklu życia aplikacji iOS (oraz UIApplicationDelegate)
  - o cyklu życia ViewControllera (oraz UIViewController)
  - o pisaniu aplikacji składających się z wielu "widoków" i wykorzystaniu Segue
    oraz UINavigationController do nawigowania pomiędzy "oknami" aplikacji


[30 listopada] Xcode - autolayout
Xcode constraints
godz.19:00,  domyślne miejsce: Pasaż Grunwaldzki, kanapy przy KFC
organizuje student Bartek Woźniak

W ramach przygotowania warto przejrzeć materiały jak stosować autolayout w Xcode 8
  - artykuł:  An introduction to Size Classes for Xcode 8
  - artykuł:  A Beginner’s Guide to Auto Layout with Xcode
  - Youtube video:  How to use Auto Layout for iOS apps in Xcode 8


[23 listopada] Wprowadzenie iOS/Swift część (2)
Swift optionals
Środa , godz. 19:00-21:00, prow. dr Marek Piasecki

W czasie tego spotkania wspólnie odpowiadaliśmy na zadawane pytania:
  - jak rozumieć optionals, konstrukcję if let, operator ??, operator \( )
  - jak i po co analizować zawartość Storyboard otwartego jako XML (source code) przykład
  - jak lepiej budować interfejs: Storyboard, pliki NIB czy w bezpośrednio kodzie
  - o co chodzi z IBOutlet, IBAction
  - jakie jest znaczenie słów: weak, strong oraz lazy w definicji zmiennej czy property


[9 listopada] iOS (1)  -  Wprowadzenie do języka Swift
Swift Środa , godz. 19:00-21:00, prow. dr Marek Piasecki

Materiały:
  - oficjalna strona z dokumentacją języka Swift 3.0
  - wydruk PDF dokumentacji z notatkami/podkreśleniami markerem
  - zdjęcie tablicy, z notatkami pierwszej części spotkania.






ARCHIWUM sem. LETNI 2015/2016:

Domyślne terminy spotkań:
   - grupa Android/Java       »  wtorki, godz. 19:00, sala D.2.1/C16
   - grupa Apple iOS/Swift   »  środy, godz. 19:00, sala D.2.1/C16

Kolejne spotkania będą:
   - Android / Cartrack - wtorek 24 maja, godz. 18-19
   - Android / Dziennik pracy - wtorek 24 maja, godz. 19-20
   - Swift / Książeczka zdrowia - środa 1 czerwca, godz. 19-20


[18 maja 2016] Spotkanie robocze grupy Swift / Książeczka zdrowia / godz. 19:00

[17 maja 2016] Spotkanie robocze grup Android / Cartrack g 18:00 / Dziennik g.19:00

[11 maja 2016] Spotkanie robocze projektu aplikacji pilota / Cartrack /  g. 18:00

[5 maj] Spotkanie robocze projektu aplikacji pilota / Cartrack /  g. 10:00

[27 kwietnia] Spotkanie robocze projektu aplikacji pilota / Cartrack /  g. 18:00

[19 kwietnia] Spotkanie robocze grupy Android  godz. 19:00

[13 kwietnia] Grupa Apple iOS/Swift - trzecie spotkanie projektowe

"Pragmatyczne programowanie, Repozytoria, RootViewController aplikacji"
Środa, godz. 19:00-20:00, sala wykładowa D.2.1/C16
Prow. Karol Kubicki, Jeremi Kaczmarczyk / Tooploox

[6 kwietnia] Grupa Apple iOS/Swift - spotkanie dodatkowe na temat pracy zespołowej

Środa, godz. 19:00-20:00, sala D.2.1/C16

[5 kwietnia] Grupa Android - drugie spotkanie projektowe

Wybrane elementy architektoniczne aplikacji rajdowej: wzorce projektowe Singelton , Observer, oraz przetwarzanie w tle za pomocą AsyncTask
Wtorek, godz. 19:00-21:00, sala D.2.1/C16
prow. dr Marek Piasecki

[30 marca] Grupa Apple iOS/Swift - drugie spotkanie projektowe

Zarządzanie wersjonowaniem kodu z wykorzystaniem repozytorium Git
Środa, godz. 19:00-20:00, sala D.2.1/C16. Prow. student Jakub Warchoł
Materiały pomocnicze:  tutorial Learn Git na portalu Codecademy

[22 marca] Grupa Android - aplikacja pilota rajdowego oraz obsługa WiFi 
Android
1) Spotkanie z kierowcą rajdowym Jackiem Millerem -
     - specyfikacja mobilnej aplikacji dla załogi samochodu rajdowego
       Monte Carlo Historique
2) Warsztaty - programowa obsługa WiFi w aplikacjach systemu Android -
     - przyda się do zarządzania lokalną siecią WiFi w samochodzie rajdowym.
Wtorek, godz. 19:00-21:00, sala wykładowa D.2.1/C16
prow. dr Marek Piasecki

Materiały:
  - propozycja drugiego tematu projektowego "Dziennik pracy"
    przygotowana przez Michała Czarneckiego (mail: 209781...student.pwr...),

  - robocze uwagi odnośnie specyfikacji APR  (Aplikacji Pilota Rajdowego),
  - tutorial programowej obsługi połączenia WiFi z poziomu aplikacji Android,
  - prosty przykład programowej obsługi Hot Spotu / AccessPoint WiFi  

  - przykład kompletnej klasy zarządzającej zarówno WiFi oraz AP-WiFi: WiFiService

[16 marca] Grupa Apple iOS/Swift - spotkanie organizacyjne
Swift Wybór tematu projektu iOS/Swift do realizacji w semestrze letnim.
Środa, godz. 19:00-20:00, sala wykładowa D.2.1/C16
Prow. student Jakub Warchoł

Wybrano projekt mobilnej aplikacji "Książeczka zdrowia dziecka" dla iOS

[15 marca] Grupa Android/Java - spotkanie organizacyjne
Android
Wybór tematu projektu do realizacji w semestrze letnim.
Wtorek, godz. 19:00-21:00, sala wykładowa D.2.1/C16
prow. dr Marek Piasecki

Wybrano projekt mobilnych "Aplikacji dla załogi samochodu rajdowego"
(kierowcy i pilota) startującej w samochodowych rajdach na regularność
Patrz: Rajd Historyczny

 
 


[ARCHIWUM sem. ZIMOWY 2015/2016]

Spotkania grupy Android/Java  »  czwartki nieparzyste, godz. 19, sala D.2.2/C16
Spotkania grupy iOS/Swift         »  czwartki parzyste


[21 stycznia] Grupa Apple iOS - spotkanie warsztatowe nr (6)
Swift Spotkanie robocze - wybór tematu projektu iOS/Swift na przyszły semestr
Czwartek, godz. 19:00, Laboratorium L.2.3/C16
Prow. student Jakub Warchoł


[14 stycznia] Warsztaty programowania aplikacji dla platformy ANDROID (6)
SQLite "Mobilna baz danych - SQLite"
Czwartek, godz. 19:00-21:00, sala D.2.2 +  L.2.3/C16,
prow. dr Marek Piasecki
 
Materiały pomocnicze:
  - prezentacja SQL Databases (by Victor Matos)
  - przykłady (Eclipse): SQL_Demo_1A
SQL_Demo_1BSQL_Demo_2
  - koncepcja pomocniczych klas SQLiteOpenHelper oraz Data Access Object (DAO)  


[7 stycznia 2016] Grupa Apple iOS - spotkanie warsztatowe nr (5)
Swift Temat: "API, modele i widoki”, prowadzący: Karol Kubicki / Tooploox
Czwartek, godz. 19:00-21:00, Sala D.2.2/C-16  +  Laboratorium L.2.3

Materiały pomocnicze:
  - prezentacja "API - Model - Service - ViewController"
  - szablon kodu źródłowego przykładu na ćwiczenia

[17 grudnia 2015] Warsztaty programowania aplikacji dla platformy ANDROID (5)
MediaPlayer
"Multimedia: Audio, Video, Telephony API"
Czwartek, godz. 19:00-21:00, sala D.2.2 +  L.2.3/C16,
prow. dr Marek Piasecki

Materiały pomocnicze:
  - prezentacja "Media Framework (Audio,Video), Telephony APIs (SMS/MMS)",
  - oraz zadania na ćwiczenia z warsztatów w roku 2011
  - prezentacja Android Multimedia z kursu CIS470/2010


[10 grudnia] Grupa Apple iOS - spotkanie warsztatowe nr (4)
Swift Temat: "Networking i closures"
Czwartek, godz. 19:00-21:00, prow. Karol Wieczorek / Tooploox
Sala D.2.2/C-16  +  Laboratorium L.2.3

Materiały pomocnicze:
  - prezentacja Networking & closures
  - szablon kodu źródłowego przykładu na ćwiczenia


[3 grudnia] Warsztaty programowania aplikacji dla platformy ANDROID (4)
Android painting "Grafika 2D, animacje, obsługa rotacji ekranu"
Czwartek, godz. 19:00-21:00, sala D.2.2 +  L.2.3/C16,
prow. dr Marek Piasecki

Materiały pomocnicze:
  - Android Developer Animation and Graphics Overview
  - oraz wybrane slajdy z kursu Android Programming Tutorial (by Marty Hall):

  1)  2D Drawing Part 1: Using onDraw
       + przykład Eclipse/Drawing1
       + propozycje zadania_1
  
  2)  2D Drawing Part 2: Coordinate Transformations and ShapeDrawable
       + przykład Eclipse/Drawing2
       + propozycje zadania_2


[26 listopada] Grupa Apple iOS - spotkanie warsztatowe nr (3)
Swift "Podstawy tworzenia aplikacji iOS - część 2"
Czwartek, godz. 19:00-21:00, prow. student Jakub Warchoł
Sala D.2.2/C-16  +  Laboratorium L.2.3

Materiały pomocnicze:
  - prezentacja Podstawy tworzenia aplikacji iOS cześć (2)
  - kod źródłowy przykładu TableViewController


[19 listopada] Warsztaty programowania aplikacji dla platformy ANDROID (3)
life_cycle "Zarządzanie cyklem życia aplikacji: Activities, Intents, Services, Threads"
Czwartek, godz. 19:00-21:00, sala D.2.2 +  L.2.3/C16,
prow. dr Marek Piasecki
+studenci: Łukasz Nowacki, Jarosław Ciołek-Żelechowski, Piotr Trocki

Materiały pomocnicze:
  - 01 Aplication's life cycle
  - 10 Android Intents
  - 11 Multithreading / Concurency Control

Zadania:
  - Przykład "Life Cycle"
  - IntencjeZadanie
  - BroadcastReceiverZadanie
BroadcastReceiverRozwiązanie

[12 listopada] Grupa Apple iOS - drugie spotkanie warsztatowe
Swift "Podstawy tworzenia aplikacji iOS"
Czwartek, godz. 19:00-21:00, prow. Mateusz Nadolski / Tooploox
Sala D.2.2/C-16  +  Laboratorium L.2.3

Materiały pomocnicze:
  - prezentacja Podstawy tworzenia aplikacji iOS

  - materiały z poprzedniego roku, na stronie:
    http://autonom.iiar.pwr.edu.pl/swift/


[6 listopada] Warsztaty programowania aplikacji dla platformy ANDROID (2)
Layout "Graficzny interfejs użytkownika: Layouts, Widgets, Menus"
Czwartek, godz. 19:00-21:00, sala D.2.2 + L.2.3/C16,
studenci: Michał Faber, Adam Krysiak, Igor Kurek

Materiały pomocnicze:
  - prezentacje z kursu Victora Matosa
    Lesson 4 - Graphical User Interfaces
    Lesson 7 - Top Décor Elements: ActionBars, Menus, Toolbars
  - oraz przykłady do w/w prezentacji
    (pliki zip z nazwami rozpoczynającymi się od "04" oraz "07"
    ze strony Lecture Notes / Code Samples

Zadania :
  - LayoutZadanie
  - ContextMenuZadanieContextMenuRozwiązanie
  - ActionBarZadanie,       ActionBarRozwiązanie


[29 października] Grupa Apple iOS - Wprowadzenie do języka Swift (1)
Swift Czwartek, godz. 19:00-21:00, prow. Karol Kubicki / Tooploox
Sala D.2.2/C-16 w Technopolis (64 os.)  +  Laboratorium L.2.3

Prezentacja z warsztatów:
  - Swift - elementy języka - przykłady w Playgrounds


[22 października] Warsztaty programowania aplikacji dla platformy ANDROID (1)
Begin
Czwartek, godz. 19:00-21:00,  prow. dr Marek Piasecki
Sala D.2.2/C-16 w Technopolis (64 os.)  +  Laboratorium L.2.3

Materiały pomocnicze:
  - kurs PWr:  INEA00112 "Application Programming: Mobile Computing"
  - kurs CIS470 "Mobile Application Development" by Dr Victor Matos
  - dokumentacja developer.android.com

Darmowe E-podręczniki:
  - Techotopia: Android 4 App Development Essentials
  - Techotopia: Android Studio Development Essentials

Instalacje:
  - instalacja najnowszego środowiska Android Studio
  - archiwalne wersje instalacji Eclipse/ADT

[15 października] Pierwsze - organizacyjne spotkanie dla wszystkich chętnych
(z obu grup tematycznych: Android / iOS) 
Spotkanie organizacyjne
godz. 19:00, sala wykładowa 23/C3,
prow. dr Marek Piasecki

W ankiecie najwięcej osób (62) podało, że może przyjść w czwartek.
Na tym spotkaniu zadecydujemy o terminach spotkań (wt / śr / czw ?)
oraz będzie wstępna prezentacja porównująca platformy mobilne.

Zapraszamy
 
[październik 2015] Zapisy nowych osób oraz ustalenie nowych terminów spotkań
planujemy przeprowadzić w drugim tygodniu semestru
Lecturer

Spotkania będą się odbywać we wtorki, środy lub czwartki
w godzinach od 19:00 do 20:30 w laboratorium L2.3/C-16.

Planujemy dwie grupy tematyczne:
   - programowanie urządzeń mobilnych z systememem Android (Java)
   - programowanie urządzeń mobilnych z systemem Apple/iOS (Swift)

A co może być tematem tych spotkań ?
Najprościej sprawdzić przeglądając materiały poniżej.

 
 
 

[ARCHIWUM sem. LETNI 2014/2015]

[28 kwietnia 2015] Grupa Apple iOS - programowanie w języku Swift (4) 

Środa, godz. 19:00, laboratorium L2.3/C-16,
Temat: "Slide-out menu", prow. Kinga Wilczek


[21 kwietnia 2015] Spotkanie grupy ANDROID 

Środa, godz. 19:00, laboratorium L2.3/C-16,

[14 kwietnia 2015] Grupa Apple iOS - programowanie w języku Swift (3) 

godz. 19:00, laboratorium L2.3/C-16,
Roboczy temat:  "oprogramowanie map" ,   prow. Jakub Warchoł

[31 marca 2015] Grupa Apple iOS - programowanie w języku Swift (2) 
Segue godz. 19:00, laboratorium L2.3/C-16,

Temat:  "To-Do list" ,   prow. Krzysztof + Kinga


[25 marca 2015] Drugie spotkanie grupy ANDROID
start service
Środa, godz. 19:00, sala L2.3/C-16, prow. dr Marek Piasecki
Temat roboczy: Przetwarzanie w tle - Android Services
    - prezentacja "Android Services" (V. Matos)
    - kody źródłowe przykładów MyServicesExamples.zip

[17 marca 2015] Grupa Apple iOS - spotkanie na temat programowania w języku Swift
Swift Wtorek, godz. 19:00, laboratorium L2.3/C-16,

Prow. Kinga Wilczek
    - prezentacja "Swift - wprowadzenie do programowania"
    - wybrane fragmenty przykładowej aplikacji DrawingApp (PDF)
    - spakowany kod źródłowy DrawingApp (ZIP)

[11 marca 2015] Pierwsze spotkanie grupy ANDROID
progress_dialog Środa, godz. 19:00, sala L2.3/C-16, prow. dr Marek Piasecki

Temat roboczy:
 Oprogramowanie długotrwałych/asynchronicznych operacji
     - Android.Developers: AsyncTask , Processes and Threads
     - PL JavaStart: Zdarzenie asynchroniczne AsyncTask
     - Techotopia: Overview of Android Threads and Thread handlers
     - Vogella: Android background processing with Handlers, AsyncTask and Loaders
     - Blog: AsyncTask is bad and you should feel bad
     - Blog: Asynchronous Android Programming – the Good, the Bad, and the Ugly


[ 4 marca 2015 ] Pierwsze spotkanie grupy Apple iOS
iOS Prow. dr Marek Piasecki
 - multithreading - concurency programming - asynchronous queues
 - CS193p: L10 - Blocks - Grand Central Dispatch
 - tutorial - Grand Central Dispatch In-Depth: part (1), part (2)

 
 
 
 


[ARCHIWUM sem. ZIMOWY 2014/2015]

[21 stycz. 2015]
Segue
Ostatnie  w tym semestrze
spotkanie kursu programowania aplikacji dla Apple iOS
Temat: "SQLite & Core Data - mobilne bazy danych dla iOS"
Środa, godz. 19:00, sala D.2.3/C-16,


[14 stycznia ]
Piąte / ostatnie w semestrze zimowym
spotkanie kursu programowania aplikacji dla platformy Android
SQLite "Mobilna baz danych - SQLite"
Środa, godz. 19:00, sala D.2.3/C-16,

Materiały:

   - slajdy SQLite Databases  (autor: V. Matos)
   - przykładowe aplikacje: SQLDemo1A, SQLDemo1B, SQLDemo2 (autor j.w.)



[7 stycznia 2015]
Czwarte spotkanie kursu programowania aplikacji dla Apple iOS
Segue Temat: "TableViewController, Segues, Master-Detail App."
Środa, godz. 19:00, sala D.2.3/C-16,

Materiały:
   - slajdy na temat UITableView:  wersja'2011wersja'2013
   - slajdy na temat Segues & INavigationController
   - video-tutorial na temat Master-Detail App



[17 grudnia 2014]
Kurs programowania aplikacji dla platformy ANDROID (Wykład nr 4)

Przygotowanie organizacji projektów + "Options menu / Context menu"
Środa, godz. 19:00, sala D.2.3/C-16,


[10 grudnia]
Trzeci wykład kursu programowania aplikacji dla Apple iOS

"View Controller Lifecycle + UITableView"
Środa, godz. 19:00, sala D.2.3/C-16,


[3 grudnia]
Kurs programowania aplikacji dla platformy ANDROID (Wykład nr 3)
Layout
"G
raficzny interfejs użytkownika + Intents, services, threads"
Środa, godz. 19:00, sala D.2.3/C-16,
prow. dr Marek Piasecki oraz Dawid Sibiński


[26 listopada] Drugi wykład kursu programowania aplikacji dla Apple iOS
Objective-C Temat: "Podstawy języka Objective C"
Środa, godz. 19:00, sala D.2.3/C-16, prow. dr Marek Piasecki

Materiały pomocnicze:
  -
"Programowanie w Objective C" - wprowadzenie
  - CS193P: "Walkthrough iOS 5" - środowisko Xcode + aplikacja kalkulatora


[19 listopada]
Kurs programowania aplikacji dla platformy ANDROID (Wykład nr 2)
life_cycle "Zarządzanie cyklem życia aktywności + graficzny interfejs użytkownika"
Środa, godz. 19:00, sala D.2.3/C-16, prow. dr Marek Piasecki

Materiały pomocnicze:

  
Application’s Life Cycle (03)
   - Android Graphical User Interfaces (04)
Slajdy obu prezentacji są spakowane w pliku  slides-00-05.zip  kursu CIS470.

[12 listopada] Pierwszy wykład kursu Apple iOS / Objective C
iOS
( iPhone, iPad, język programowania Objective C, środowisko Xcode )

W środę 12.XI, w sali D.2.3/C-16 (Technopolis) godz. 19:00
prow. dr Marek Piasecki

Materiały pomocnicze:
  - kurs "Developing iOS 7 Apps for iPhone and iPad" by Paul Hegarty,
Stanford University
  - oraz kody źródłowe przykładów do tego kursu


[5 listopada] Spotkanie organizacyjne + pierwszy wykład Android / Java  (A1)
Android teacher Środa,  godz. 19:00-20:30,  prow. dr Marek Piasecki
Sala D.2.3/C-16 w Technopolis (64 os.).
 
Materiały pomocnicze:
  - kurs PWr:  INEA00112 "Application Programming: Mobile Computing"
  - kurs CIS470 "Mobile Application Development" by Dr Victor Matos
  - dokumentacja developer.android.com

  - instalacja najnowszego środowiska Android/Eclipse  (ADT bundle)
  - starsze wersje instalacji Eclipse/ADT
 
Plan spotkań w semestrze zimowym 2014/2015:
  1. Kurs programowania aplikacji dla systemu Android w języku Java
    w środy nieparzyste w godz. 19:00-20:30.
    (  5.XI ,  19.XI ,  3.XII ,  17.XII ,  14.I  )
    W semestrze zimowym będzie to kurs "od podstaw",
    w semestrze letnim będzie dalszy ciąg "dla zaawansowanych".

  2. Kurs programowania aplikacji dla systemu Apple iOS 7/8 w języku Objective C
    w środy parzyste w godz. 19:00-20:30.
    (  12.XI ,  26.XI , 10.XII ,  7.I ,  21.I  )
    W semestrze zimowym będzie to kurs "od podstaw",
    w semestrze letnim będzie dalszy ciąg "dla zaawansowanych".

 
Wyniki ankiety przeprowadzonej 22-29.10.2014:                                          ( strona ankiety )
  1. Który termin zajęć pasowałby ci bardziej?
    102 os.  -  środa 19.00-20.30
      49 os.  -  czwartek 19.00-20.30
      11 os.  -  oba terminy

  2. Jaką preferujesz tematykę otwartego kursu?
    (kurs byłby prowadzony od podstaw dla wszystkich)
    123 os.  -  tworzenie aplikacji dla systemu Android / Java
      39 os.  -  tworzenie aplikacji dla systemu Apple iOS / Objective C

  3. Jaką tematyką bardziej zaawansowanych spotkań w charakterze projektu byłbyś zainteresowany?
    120 os.  -  programowanie na Androida
      27 os.  -  programowanie na iOS
      11 os.  -  programowanie na Windows Phone
        1 os.  -  Tworzenie aplikacji serwerowych
        1 os.  -  Dokończyć mPIWO lub stworzyc cos innego
        1 os.  -  PHP

    Podział osób na środę/czwartek według zainteresowań:
       środa        -    74 os. Android / 28 os. iOS
    czwartek     -    40 os. Android / 9 os. iOS
    śr.lub czw.  -      9 os. Android / 2 os. iOS




[ ARCHIWUM sem. letni 2013/2014 ]
[21 maja 2014] Laboratorium programowania aplikacji iOS (L4) 

Ćwiczenia na temat:  "Core Data - mobilna baza danych w iOS"
Program: Laboratorium nr (4)  
Lab. 127P/C3,  godz. 19:00-20:30,  prow. dr Marek Piasecki


[14 maja] Kurs programowania aplikacji dla urządzeń mobilnych Apple iOS (4)  
Segue Czwarty wykład kursu, temat:  "Core Data - mobilna baza danych w iOS"

Miejsce: Sala 21/C3, godz. 19:00-20:30,
Prow. dr Marek Piasecki

[7 maja] Laboratorium programowania aplikacji iOS (L3) 

Ćwiczenia na temat:  "TableViewController, Master-Detail App."
Program: Laboratorium nr (3)  
Lab. 127P/C3,  godz. 19:00-20:30,  prow. dr Marek Piasecki

[23 kwietnia] Kurs programowania aplikacji dla urządzeń mobilnych Apple iOS (3) 
Segue Trzeci wykład kursu, temat:  "TableViewController, Master-Detail App."
Miejsce: sala 21/C3, godz. 19:00-20:30,
Prow. dr Marek Piasecki


[9 kwietnia] Laboratorium programowania aplikacji iOS (2): Storyboard + Segues
Segue
PROGRAM: Laboratorium nr (2)  
Miejsce: Lab 127P/C3, godz. 19:00

Stan zapisów na ćwiczenia laboratoryjne ze sprzętem Apple:


[2 kwietnia] Kurs programowania aplikacji dla urządzeń mobilnych Apple iOS (2)
Objective-C
Drugi wykład kursu, temat:  "Podstawy Objective C - część 2"

w środę 2 kwietnia, sala 21/C3, godz. 19:00-20:30,
prowadzi dr Marek Piasecki
(slajdy prezentacji)



[2 kwietnia] Warsztaty iOS w ramach IAESTE CaseWeek we Wrocławiu

środa 2 kwietnia, godz. 13:00-16:00, Strefa Kultury Studenckiej PWr, sala C
Wymagana REJESTRACJA do 26 marca wieczorem.

[26 marca] Laboratorium kursu programowania aplikacji iOS
XCode
PROGRAM: Laboratorium nr (1)  
Miejsce: Lab 127P/C3, godz. 19:00

Stan zapisów na ćwiczenia laboratoryjne ze sprzętem Apple:

[19 marca] Kurs programowania aplikacji dla urządzeń mobilnych Apple iOS (1)
iOS
( język programowania Objective C, środowisko Xcode, iPhone, iPad )

Pierwszy wykład w środę 19.III, w sali 21/C, godz. 19:00-20:30,
prowadzi dr Marek Piasecki

Materiały pomocnicze:
  - kurs "Developing iOS 7 Apps for iPhone and iPad" by Paul Hegarty,
Stanford University
  - oraz kody źródłowe przykładów do tego kursu



PLAN PRACY WARSZTATÓW '2014
W semestrze letnim 2014 będą organizowane dwa rodzaje spotkań:
  1. W środy w godz. 19:00-20:30 kurs programowania aplikacji dla systemu iOS
    Wykłady w środy parzyste (19.III, 2.IV, 23.IV, 14.V, 28,V)  w sali 21/C3
    Laboratoria w środy nieparzyste (26.III, 9.IV, 7V, 21.V, 4VI)  w lab. 127P/C3
     
  2. We wtorki w godz. 13:00-14:?? spotkania grupy projektowej Android / Małe P.I.W.O.
    Zgłoszenia i kontakt: Bartek Budnik (200702 a student.pwr.wroc.pl)
    Miejsce spotkań: pok. 324/C3 lub lab. 127L/C3
Zapraszamy do udziału
M.P.



[ ARCHIWUM sem. zimowy 2013/2014 ]
[16 stycznia] Kurs programowania aplikacji dla platformy ANDROID (wykład nr 6)
SQLite

Ostatnia prezentacja w semestrze zimowym 2013:
"Mobilna baz danych - SQLite"
Czwartek, godz. 19:00-20:00, sala 23/C3, prow. dr Marek Piasecki

[19 grudnia] Kurs programowania aplikacji dla platformy ANDROID (wykład nr 5)

"Media Framework, Audio, Video, Telephony API"
godz. 19:00, sala 23/C3, prow. dr Marek Piasecki

[5 grudnia] Kurs programowania aplikacji dla platformy ANDROID (wykład nr 4)
Android painting "Grafika 2D, animacje, obsługa rotacji"
godz. 19:00, sala 23/C3, prow. dr Marek Piasecki

Kolejne wykłady będą w czwartki nieparzyste ( 19.XII, 16.I )

[21 listopada] Kurs programowania aplikacji dla platformy ANDROID (wykład nr 3)
life_cycle
"Zarządzanie cyklem życia aplikacji: Activities, Intents, Services, Threads"
godz. 19:00, sala 23/C3, prow. dr Marek Piasecki

[7 listopada] Kurs programowania aplikacji dla platformy ANDROID (wykład nr 2)
Layout "Graficzny interfejs użytkownika: Layouts, Widgets, Menus"
Czwartek, godz. 19:00-20:00, sala 23/C3, prow. dr Marek Piasecki

[24 października] Kurs programowania aplikacji dla platformy ANDROID (wykład nr 1)

"Wprowadzenie, konfiguracja środowiska, narzędzia, pierwsze aplikacje"
Czwartek, godz. 19:00-20:00, sala 23/C3, prow. dr Marek Piasecki

[17 października] Spotkanie grup projektowych "Android" oraz "Arduino"

Czwartek, godz. 19:00-20:00, sala 21/C3

[10 października] Spotkanie organizacyjne dotychczasowych uczestników
działalności warsztatów / grup projektowych /
koła naukowego ISA2

Czwartek, godz. 19:00, sala 23/C3, prow. Natalia Knych i Marek Piasecki


[ ARCHIWUM sem. letni 2012/2013 ]
[6 czerwca 2013] Kurs programowania aplikacji dla platformy ANDROID (7)

"Mobilna baz danych - SQLite"
Czwartek, godz. 19:00-20:30, sala 23/C3, prow. Marek Piasecki

[23 maja 2013] Kurs programowania aplikacji dla platformy ANDROID (6)

"Media Framework, Audio, Video, Telephony API"
Czwartek, godz. 19:00-20:30, sala 23/C3, prow. Marek Piasecki

[16 maja 2013] Kurs programowania aplikacji dla platformy ANDROID (5)
Compass
"Lokalizacja (sensory położenia) w systemie Android"
godz. 19:00, sala 23/C3, prow. Kamil Lelonek
Materiały pomocnicze:
 
- slajdy prezentacji (PPTx) (PDF)
  -
GeoCoding, LocationInfo (kody źródłowe przykładów - ZIP)

  [9 maja 2013] 
Spotkanie odwołane w związku z Juwenaliami i Dniem Rektorskim

[25 kwietnia 2013] Spotkanie w laboratorium i start grupy projektowej ANDROID

godz. 19:00, sala 127P/C3, prow. dr Marek Piasecki

[18 kwietnia 2013] Kurs programowania aplikacji dla platformy ANDROID (4)
Android painting
"Grafika 2D, animacje, obsługa rotacji"
godz. 19:00, sala 23/C3, prow. dr Marek Piasecki
Materiały pomocnicze:
 
- Android Graphics and Animations
 
[ 4 kwietnia 2013] Kurs programowania aplikacji dla platformy ANDROID (3)
life cycle
"Zarządzanie cyklem życia: Activities, Intents, Services, Threads"
godz. 19:00, sala 23/C3, prow. dr Marek Piasecki
Materiały pomocnicze:
- Application’s Life Cycle
- Android Intents

[ 21 marca 2013 ] Kurs programowania aplikacji dla platformy ANDROID (2)
Layout
"Graficzny interfejs użytkownika: Layouts, Widgets, Menus"
godz. 19:00, sala 23/C3, prow. dr Marek Piasecki
Materiały pomocnicze:
- Android Graphical User Interfaces
- Android Options and Context Menu

[ 14 marca 2013 ] Krótkie wprowadzenie do programowania w języku JAVA
Java
dla osób znających C++,  które nie znają lub słabo znają język Java.
godz. 19:00, s. 23/C3, prow. dr Paweł Rogaliński
Materiały pomocnicze:
Slajdy prezentacji:
- Wstęp do programowania w języku Java
- Język Java – część pierwsza  ( streszczenie )
- Język Java
– część druga  ( przykładowa aplikacja )
- Spakowane kody źródłowe w/w przykładów
   
[ 7 marca 2013 ] Kurs programowania aplikacji dla platformy ANDROID (1)
Android teacher "Wprowadzenie, konfiguracja środowiska, narzędzia, pierwsze aplikacje"
godz. 19:00, sala 23/C3, prow. dr Marek Piasecki
Materiały pomocnicze:
Slajdy autostwa Mihaila Sichitiu z laboratorium WALAN Resarch Lab:
- Android Application Fundamentals ( PPTPDF )
- Android Hello World example ( PPTPDF ) na podstawie developer.android.com


Slajdy kursu CIS-470 przygotowanego przez Victora Matosa z Cleveland State University
- Android Development Introduction
- Android Development Tools

[ 28 luty 2013 ] Spotkanie organizacyjne - wybór tematyki wykładów/projektów

czwartek, godz. 19:00, sala 23/C3

Po spotkaniu organizacyjnym zdecydowaliśmy się
na następujący plan pracy w tym semestrze:
  1. W co drugi czwartek, o godz. 19, w sali 23/C3
    będzie 7 wykładów kursu programowania dla platformy ANDROID
    ( pierwszy 7 marca, a następne: 21.III, 4.IV, 18.IV, 9.V, 23.V, 6.VI )
    Plakaty pojawią się w poniedziałek.
     
  2. W pozostałe czwartki, lub alternatywnie w środy, również o godz.19
    będą spotkania grupy zainteresowanej programowaniem układów ARDUINO
    oraz rozbudowaniem ich o odrobinę elektroniki rzeźbionej z lutownicą w ręku.
    Pierwsze spotkanie grupy Arduino będzie w najbliższą środę 6 marca
Windows Phone na razie całkiem przepadł,

a uruchomienie jakiejś małej grupy Apple iOS
uzależniamy od zebrania większej ilości chętnych
i od odpowiedzi firmy Cortland.

Zapraszam do udziału
Marek Piasecki

                            

[ ARCHIWUM sem. zimowy 2012/2013 ]
[ 20 grudnia 2012 ]   Czwarta prezentacja n/t Apple iOS
                                    prow. dr Marek Piasecki
                                    czwartek, godz. 19:00, sala wykładowa 23/C3


[ 6 grudnia 2012 ]     Trzecia prezentacja n/t Apple iOS
                                    prow. dr Marek Piasecki
                                     

[ 29 listopada 2012 ]
  Oswajanie Arduino
                                       czyli jak podłączyć różne urządzenia do płytki Arduino
                                       prow. Michał Malinka
                                       czwartek, godz. 19:00, sala wykładowa 23/C3


[ 22 listopada 2012 ]   Druga prezentacja n/t Apple iOS oraz Objective C
                                       prow. dr Marek Piasecki
                                       czwartek, godz. 19:00, sala wykładowa 23/C3


[ 15 listopada 2012 ]
  Platforma ARDUINO oraz Android Accesory Development Kit
                                         czwartek, godz. 19:00, sala wykładowa 23/C3
  prezentacja 1) Arduino - co to jest i jak to można wykorzystać
                             prowadzą studenci: Samuel Chmiel, Tomasz Młyniek.
  prezentacja 2) Accessory Development Kit - Co zrobić by Android rozmawiał z Arduino.
                             prowadzą: Mateusz Sthal, Piotr Giedziun, Artur Zochniak.

 
[ 8 listopada 2012 ]   Degustacja szarlotki (1)
czwartek, godz. 19:00, sala wykładowa 23/C3
 - prezentacja - jak napisać pierwsze aplikacje
   dla urządzeń iPhone/iPad (z systemem iOS 5)
   prow. Paweł Stoltman i Jan Romaniak
 - wykład - podstawy programowania w Objective-C
   prow. dr Marek Piasecki 
Apple iOS

[ 25 października 2012 ]   Wybór tematów projektów na bieżący semestr

czwartek, godz. 19:00, 
sala wykładowa 23/C3
 - prezentacje proponowanych tematów projektowych
 - zapisy do grup projektowych
 
Android - iOS


[ ARCHIWUM sem.letni 2011/2012 ]

PRAKTYKI W TIETO: 
tieto "Wiedza teoretyczna osiągnęła wymarzony poziom?Doładuj się doświadczeniem Tieto.
Dołącz do letniego programu stażowego Tieto i twórz oprogramowanie przyszłości.
Aplikuj już dziś! Dowiedz się więcej na www.tieto.pl/studenci
Od tego roku wszystkie oferty praktyk dla studentów są gromadzone na portalu: www.biurokarier.pwr.wroc.pl

[ 28 maja 2012 ]   Do 28 maja zbieramy informacje/odsyłacze do aplikacji Windows Phone
wykonanych i opublikowanych w Marketplace przez studentów Wydziału Elektroniki PWr.
Wydziały które zbiorą największą ilość aplikacji wygrają wyposażenie mobilnego laboratorium.
Jeżeli udało Ci się coś napisać, przyślij link na adres:  Marek.Piasecki_ pwr.wroc.pl

[ 24 maja 2012 ]   Warsztaty laboratoryjne Microsoft Windows Phone (4)
czwartek, godz. 19:00, laboratorium 125, prow. dr Marek Piasecki

[ 23 maja 2012 ]   Kurs tworzenia aplikacji dla systemu Android (7)
Temat:  "Mobile databases (SQLite)",   środa,  godz. 19:00, sala 23/C3,

Materiały pomocnicze
(Victor Matos)
- prezentacja "Android Persistency: SQL Databases"
- SQL Demo 1.zip
- SQL Demo 2.zip
- SQL Demo 3.zip

[ 17 maja 2012 ]   Warsztaty laboratoryjne Microsoft Windows Phone (3)
czwartek, godz. 19:00, laboratorium 127L, prow. dr Marek Piasecki
Kolejne spotkanie osób zainteresowanych tworzeniem aplikacji dla Windows Phone.
 
[ 10 maja 2012 ]   Warsztaty laboratoryjne Microsoft Windows Phone (2)
czwartek, godz. 19:00, laboratorium 127L, prow. dr Marek Piasecki
Spotkanie dla osób które jeszcze się nie zapisały do żadnej grupy projektowej.
Szczegóły na stronie: Proponowany scenariusz kontynuowania warsztatów Windows Phone

[ 9 maja 2012 ]   Kurs tworzenia aplikacji dla systemu Android (6)
Temat:  "Using the Media Framework Audio,Video and Telephony APIs"
środa,  godz. 19:00, sala wykładowa 23/C3,
prow. studenci Jakub Nowak, Tomasz Młynek + dr Marek Piasecki


[ 26 kwietnia 2012 ]   Warsztaty laboratoryjne Microsoft Windows Phone (1)
kontynuujące warsztaty Windows Phone / Nokia Developer z poniedziałku 23.IV.               
Prowadzi prelegent Microsoft / Edukacja Paweł Żochowski oraz studenci EKA/PWr
5 identycznych sesji laboratoryjnych:
- 11:15-13:00 EN (prezentacja w języku angielskim)
- 13:15-15:00 PL  (pozostałe ćwiczenia będą w języku polskim)
- 15:15-17:00 PL
- 17:15-19:00 PL

Czwartek 26 kwietnia, laboratorium 125/C3.
Zapisy w czasie warsztatów Nokia Developer 23 kwietnia
lub przez e-mail na adres: Marek.Piasecki@pwr.wroc.pl,
z podaniem terminu sesji w temacie listu.


[ 25 kwietnia 2012 ]
  Kurs tworzenia aplikacji dla systemu Android (5)
Temat:  "Content Providers. Communicating via the Internet"
środa,  godz. 19:00, sala wykładowa 23/C3, prow. dr Marek Piasecki
Materiały pomocnicze:
 - prezentacja z semestru letniego 2011
 - kody przykładów: NetworkExplorer oraz  NetworkSocketServer z książki "Android in Action"

[ 23 kwietnia 2012 ]
  Jednodniowe warsztaty Windows Phone we Wrocławiu
poniedziałek,  godz. 9:00-17:00, sala kongresowa PWr / D20
Udział bezpłatny, wymagana rejestracja uczestnictwa, organizator: NOKIA.
Program warsztatów i formularz rejestracyjny: http://Lumia.pl/developers

[ 18 kwietnia 2012 ]
  Specjalistyczna prezentacja: prow. Łukasz Sienkiewicz / Tieto  
"Zarządzanie projektami rozwoju oprogramowania przy użyciu metody Scrum"
środa,  godz. 19:00, sala wykładowa 40/C4, 


[ 12 kwietnia 2012 ]
 Spotkanie organizacyjne studentów, którzy chcą się zaangażować  
w przygotowanie i poprowadzenie warsztatów laboratoryjnych Microsoft Windows Phone.
czwartek, godz. 19:00, lab. 127L/C3

[ 11 kwietnia 2012 ]   Kurs tworzenia aplikacji dla systemu Android (4)
Temat:  "2D Graphics and animation. Handling Rotation. (3D – OpenGL)"
środa,  godz. 19:00, sala wykładowa 23/C3, prow. dr Marek Piasecki
Materiały: slajdy prezentacji

[ 28 marca 2012 ]   Kurs tworzenia aplikacji dla systemu Android (3)
Temat:  "Intents, services, threads. Handling Activity Life Cycle Events"
środa,  godz. 19:00, sala wykładowa 23/C3, prow. dr Marek Piasecki


[ 22 marca 2012 ]
  Spotkanie seminaryjne n/t Android NDK oraz Windows Phone
czwartek,  godz. 19:00, laboratorium 127L/C3, prowadzą studenci.
Są to zajęcia dla zaawansowanych na zasadach samokształcenia.

[ 21 marca 2012 ]
  Wprowadzenie do programowania w języku Java (2)
Druga część wprowadzenia dla osób znających C++,  które chcą poznać język Java.
Środa/parzysta,  godz. 19:00, sala wykładowa 40/C4, prow. dr Paweł Rogaliński.
Materiały pomocnicze:

[ 14 marca 2012 ]
  Kurs tworzenia aplikacji dla systemu Android (2)
Temat:  "Designing Graphical User Interface. Layouts, Widgets, Menus"
środa,  godz. 19:00, sala wykładowa 23/C3, prow. dr Marek Piasecki

Materiały pomocnicze:
   
[ 8 marca 2012 ]   Spotkanie seminaryjne n/t Android Native Development Kit
czwartek,  godz. 19:00, laboratorium 127L/C3
To będą zajęcia dla zaawansowanych na zasadach samokształcenia.
W ramach przygotowania uczestnicy zapoznają się z dokumentacją NDK


[ 7 marca 2012 ]   Wprowadzenie do programowania w języku Java (1)
dla osób znających C++,  które nie znają lub słabo znają język Java.
Środa/parzysta,  godz. 19:00, sala wykładowa 40/C4, prow. dr Paweł Rogaliński
Drugie spotkanie z tego cyklu odbędzie się w kolejną środę parzystą 21 marca.
 
Prezentowane materiały:
[ 1 marca 2012 ]   Sprawdzian zaliczeniowy kursu QML / Qt Quick
czwartek,  godz. 19:00, laboratorium 127L/C3, prow. Wojciech Błaszak.
   
[ 29 lutego 2012 ]
  Początek kursu tworzenia aplikacji dla systemu ANDROID
środa/nieparzysta,  godz. 19:00, sala wykładowa 23/C3.
Jest to kurs dla początkujących.  7 spotkań w kolejne środy nieparzyste.
Dla studentów 1 roku i nieznających języka Java, będą dodatkowe
zajęcia wprowadzające z Javy (jak będą chętni, w środy parzyste).


Materiały pomocnicze:
   
[ 23 lutego 2012 ]
  Spotkanie osób przygotowujących kurs z Androida
czwartek,  godz. 20:30, laboratorium 127L/C3
   
[ 23 lutego 2012 ]   Qt (9) - "Qt Mobility"
czwartek,  godz. 19:00, laboratorium 127L/C3
Ostatni wykład kursu QML/Qt Quick prowadzonego przez Tieto
prow. Wojciech Błaszak.

[ 16 lutego 2012 ]   Qt (8) - "Integracja QML z C++"
czwartek,  godz. 19:00, laboratorium 127L/C3
prow. Wojciech Błaszak / Tieto
 
[ 15 lutego 2012 ]   Spotkanie organizacyjne sem. letniego 2012
środa,  godz. 19:00,  laboratorium 127L/C3
Ustalenie planu pracy i zapisy do grup projektowych.

Proponowane tematy:
Nowe osoby, które chcą otrzymywać pocztą informacje o przebiegu warsztatów,
powinny się zapisać na listę mailową !!!

SPRAWOZDANIE z przebiegu spotkania.
   


[ ARCHIWA  2011-2009  i  wcześniej ]

  - semestr zimowy 2011    - warsztaty Android oraz Qt Quick  
  - semestr letni 2011          - warsztaty Android oraz Qt Quick

  - semestr zimowy 2010    - materiały warsztatów J2ME oraz QT (Tieto) z roku 2010

  - semestr zimowy 2009    - materiały warsztatów J2ME z roku 2009
  - semestr letni 2007/08    - materiały wiosennych warsztatów J2ME z roku 2008
  - semestr letni 2005/06    - materiały warsztatów z roku 2006