Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
programming_ii_2016-17_summer_semester [2017/04/24 10:10]
jakub.gemrot
programming_ii_2016-17_summer_semester [2017/05/09 11:24]
jakub.gemrot
Line 1: Line 1:
 ======Programming II - Labs 2016/2017====== ======Programming II - Labs 2016/2017======
  
-This page contains materials for the practice lessons of the [[https://is.cuni.cz/studium/predmety/index.php?tid=&do=predmet&kod=NPRG031|Programming II (NPRG031)]] course that is being/has been taught during summer term 2014/2015 at [[http://www.mff.cuni.cz/|Charles University]] in [[http://www.praha.eu/jnp/cz/home/magistrat/index.html|Prague]], Czech Republic. The course official web page is/was to be found at [[http://kam.mff.cuni.cz/~perm/programovani/NPRG031/|Martin Pergl]] and [[http://ksvi.mff.cuni.cz/~holan/|Tomáš Holan]]. The practice lessons (labs) are/were backed by many, for this [[https://is.cuni.cz/studium/rozvrhng/roz_predmet_gl.php?tid=&skr=2016&sem=2&gl=16bNPRG031x11&fak=11320|group]], concretely, by [[http://gamedev.cuni.cz/contacts/|Jakub Gemrot]] +This page contains materials for the practice lessons of the [[https://is.cuni.cz/studium/predmety/index.php?tid=&do=predmet&kod=NPRG031|Programming II (NPRG031)]] course that is being/has been taught during summer term 2016/2017 at [[http://www.mff.cuni.cz/|Charles University]] in [[http://www.praha.eu/jnp/cz/home/magistrat/index.html|Prague]], Czech Republic. The course official web page is/was to be found at [[http://kam.mff.cuni.cz/~perm/programovani/NPRG031/|Martin Pergl]] and [[http://ksvi.mff.cuni.cz/~holan/|Tomáš Holan]]. The practice lessons (labs) are/were backed by many, for this [[https://is.cuni.cz/studium/rozvrhng/roz_predmet_gl.php?id=b91257df0b9999e9dec8fd01d7630512&tid=&skr=2016&sem=2&gl=16bNPRG031x11&fak=11320|group]], concretely, by [[http://gamedev.cuni.cz/contacts/|Jakub Gemrot]] 
  
 ======Dates====== ======Dates======
Line 10: Line 10:
 ======How to pass the labs====== ======How to pass the labs======
  
-  * Obtain **180 points** from workshops+  * Obtain **180 points** from labs
     * You can get points by:     * You can get points by:
       - **Attending workshops** and writing quick tests at their beginning       - **Attending workshops** and writing quick tests at their beginning
       - **Doing homeworks** (and submitting them to CodEx or me)       - **Doing homeworks** (and submitting them to CodEx or me)
     * Details can be read within this [[https://docs.google.com/spreadsheets/d/19Q6NrANjWHFUckeEXoVFsxWO7IdESR5X4XmwQU4CnqE/edit?usp=sharing|spreadsheet]] (GDrive)     * Details can be read within this [[https://docs.google.com/spreadsheets/d/19Q6NrANjWHFUckeEXoVFsxWO7IdESR5X4XmwQU4CnqE/edit?usp=sharing|spreadsheet]] (GDrive)
 +    * Note that some homeworks will have STRICT deadlines, some of them will be quite relaxed...
  
   * Pass lab exam (15. / 22. 5. 2017)   * Pass lab exam (15. / 22. 5. 2017)
Line 23: Line 24:
  
 ======Labs: History====== ======Labs: History======
 +
 +**Lab 12**  [[https://drive.google.com/open?id=0B49ID9s3-zhTRXZDeTN2dm8wX3M|(PDF)]] 
 +**(9.5.2017)**
 +    * Minimax
 +      * How to play 2-player games
 +    * Assignment
 +      * Create AI player for TicTacRow (...Col...)
 +      * [[https://drive.google.com/open?id=0B49ID9s3-zhTV0Y3TmlWdzRhdEU|TicTacRow]]
 +      * //10 points//
 +      * DEADLINE: not really ... 30.9.2017 23:59 ... be reasonable!
 +
 +**Lab 11**  [[https://drive.google.com/open?id=0B49ID9s3-zhTUk1hZ3RZMVBUaDQ|(PDF)]] 
 +**(2.5.2017)**
 +    * Test Driven Development
 +      * What is TDD, why we should do it, how to do it in C#
 +    * Assignment
 +      * Provide complete code coverage for Heap class
 +      * [[http://artemis.ms.mff.cuni.cz/gemrot/lectures/prg2/2016/Workshop11-Homework.zip|Assignment project]]
 +      * Have you found any bugs in there?
 +      * //10 points + 3 (meeting the deadline)//
 +      * DEADLINE: 16.5.2016 23:59
  
 **Lab 10**  [[https://drive.google.com/open?id=0B49ID9s3-zhTYjBZb3pHTHd1Wlk|(PDF)]]  **Lab 10**  [[https://drive.google.com/open?id=0B49ID9s3-zhTYjBZb3pHTHd1Wlk|(PDF)]] 
Line 32: Line 54:
       * Continue with the code you have created during the workshop       * Continue with the code you have created during the workshop
       * Implement flexible layouting of the tree and a way to add multiple numbers at once       * Implement flexible layouting of the tree and a way to add multiple numbers at once
-      * Deadline: 9.5.2017 +      * //10 points//, even after deadline + //5 bonus points// (meeting the deadline) 
-      * //10 points// + //5 bonus points// (meeting the deadline)+      * DEADLINE: 9.5.2017
  
 **Lab 09** [[https://drive.google.com/open?id=0B49ID9s3-zhTUVpLdUxvYUp6TlU|(PDF)]] **(18.4.2017)** //Test links included// **Lab 09** [[https://drive.google.com/open?id=0B49ID9s3-zhTUVpLdUxvYUp6TlU|(PDF)]] **(18.4.2017)** //Test links included//
Line 40: Line 62:
     * 9.1 Drawing Sierpinsky Triangle     * 9.1 Drawing Sierpinsky Triangle
       * 5 points       * 5 points
-      * **STRICT** DEADLINE: **24.5.2017 23:59**+      * **STRICT** DEADLINE: **24.5.2017 23:59**, no points after deadline
     * 9.2 Graph algorithms     * 9.2 Graph algorithms
       * Springy: 10 points       * Springy: 10 points
Line 46: Line 68:
       * Optional - Graph transitive closure: 5 bonus points       * Optional - Graph transitive closure: 5 bonus points
       * Optional - Minimum spanning tree: 5 bonus points       * Optional - Minimum spanning tree: 5 bonus points
-      * **STRICT** DEADLINE: **24.5.2017 23:59**+      * **STRICT** DEADLINE: **24.5.2017 23:59**, no points after deadline
       * [[https://drive.google.com/open?id=0B49ID9s3-zhTNlRyelluZVdGV3M|Example graph inputs]]       * [[https://drive.google.com/open?id=0B49ID9s3-zhTNlRyelluZVdGV3M|Example graph inputs]]
     * 9.3 "3D" "Engine"     * 9.3 "3D" "Engine"
Line 58: Line 80:
  
 **Lab 07** [[https://drive.google.com/open?id=0B49ID9s3-zhTVWxrWUNSajZtRjQ|(PDF)]] **(4.4.2017)** //Test links included// **Lab 07** [[https://drive.google.com/open?id=0B49ID9s3-zhTVWxrWUNSajZtRjQ|(PDF)]] **(4.4.2017)** //Test links included//
 +  * [[https://drive.google.com/open?id=0B49ID9s3-zhTdWFMN3FQb0JHYVE|C# Method Quiz]] - check how much you do know about method declaration and inheritance
   * **Assignment 6**   * **Assignment 6**
     * Implement ThemeHospital Simulation!     * Implement ThemeHospital Simulation!
-    * Deadline: not really ... 30.9.2017 23:59 ... be reasonable! 
-    * Points: 20 
     * [[https://drive.google.com/open?id=0B49ID9s3-zhTT3JPWW9aRkFOYWM|Example of inputs]]     * [[https://drive.google.com/open?id=0B49ID9s3-zhTT3JPWW9aRkFOYWM|Example of inputs]]
-    * [[https://drive.google.com/open?id=0B49ID9s3-zhTdWFMN3FQb0JHYVE|C# Method Quiz]]+    * Points20 
 +    * DEADLINE: not really ... 30.9.2017 23:59 ... be reasonable!
  
 **Lab 06** [[https://drive.google.com/open?id=0B49ID9s3-zhTOU5FV3ZUd2hBaFE|(PDF)]] **(28.3.2017)** //Test links included// **Lab 06** [[https://drive.google.com/open?id=0B49ID9s3-zhTOU5FV3ZUd2hBaFE|(PDF)]] **(28.3.2017)** //Test links included//
   * **Assignment 5**   * **Assignment 5**
     * Implement ThemeHospital navigation!     * Implement ThemeHospital navigation!
-    * Deadlinenot really...+    * [[https://drive.google.com/open?id=0B49ID9s3-zhTRzFoUmUtZV9MUVU|Examples of inputs]] (the same as in Assignment 4)
     * Points: 10     * Points: 10
-    * [[https://drive.google.com/open?id=0B49ID9s3-zhTRzFoUmUtZV9MUVU|Examples of inputs]] (the same as in Assignment 4) +    * DEADLINEnot really ... 30.9.2017 23:59 ... be reasonable!
  
 **Lab 05** [[https://drive.google.com/open?id=0B49ID9s3-zhTS0V4YlQ5SkRNT1U|(PDF)]] **(21.3.2017)** //Test links included// **Lab 05** [[https://drive.google.com/open?id=0B49ID9s3-zhTS0V4YlQ5SkRNT1U|(PDF)]] **(21.3.2017)** //Test links included//
   * **Assignment 4**   * **Assignment 4**
     * Implement ThemeHospital input loader!     * Implement ThemeHospital input loader!
-    * Deadline: 28.3.2017 
-    * Points: 10 
     * [[https://drive.google.com/open?id=0B49ID9s3-zhTRzFoUmUtZV9MUVU|Examples of inputs]]     * [[https://drive.google.com/open?id=0B49ID9s3-zhTRzFoUmUtZV9MUVU|Examples of inputs]]
 +    * Points: 10
 +    * DEADLINE: 28.3.2017
  
 **Lab 04.5** **Lab 04.5**
Line 92: Line 113:
     * Practicing OOP while using C# language     * Practicing OOP while using C# language
     * Console magics, Time     * Console magics, Time
 +  * **[[http://artemis.ms.mff.cuni.cz/gemrot/lectures/prg2/2016/UMLInExamples.zip|UML in Examples]]**
 +    * Link contains some answers for Test 04 (in the form of C# projects) as well as examples of two extra UML diagrams
   * **Assignment 3**   * **Assignment 3**
     * See the slides ... create Snake game stub according to UML!     * See the slides ... create Snake game stub according to UML!
       * You won't find the assignment inside CodEx ... here we're creating the real game ;)       * You won't find the assignment inside CodEx ... here we're creating the real game ;)
     * //10 points//     * //10 points//
-  **[[http://artemis.ms.mff.cuni.cz/gemrot/lectures/prg2/2016/UMLInExamples.zip|UML in Examples]]** +    DEADLINEnot really ... 30.9.2017 23:59 ... be reasonable!
-    * Link contains some answers for Test 04 (in the form of C# projects) as well as examples of two extra UML diagrams+
  
 **Lab 03** - [[https://drive.google.com/open?id=0B49ID9s3-zhTU0FFNXhBcTFsOUk|(PDF)]] **(7.3.2017)** //Test links included// **Lab 03** - [[https://drive.google.com/open?id=0B49ID9s3-zhTU0FFNXhBcTFsOUk|(PDF)]] **(7.3.2017)** //Test links included//
Line 106: Line 128:
       * [[https://drive.google.com/open?id=0B49ID9s3-zhTaF9DdUpiWU5JY2M|Project Stub 3]]       * [[https://drive.google.com/open?id=0B49ID9s3-zhTaF9DdUpiWU5JY2M|Project Stub 3]]
       * Deadline for points: 14.3.2017 (!!!)       * Deadline for points: 14.3.2017 (!!!)
- 
  
 **Lab 02** - [[https://drive.google.com/open?id=0B49ID9s3-zhTWkJTZ05uT2xGN1U|(PDF)]] **(28.2.2017)** //Test links included// **Lab 02** - [[https://drive.google.com/open?id=0B49ID9s3-zhTWkJTZ05uT2xGN1U|(PDF)]] **(28.2.2017)** //Test links included//
Line 118: Line 139:
       * [[https://drive.google.com/open?id=0B49ID9s3-zhTMV80TGxMZlJNZ00|Project Stub]]       * [[https://drive.google.com/open?id=0B49ID9s3-zhTMV80TGxMZlJNZ00|Project Stub]]
       * 10 points       * 10 points
 +      * **STRICT** DEADLINE: **6.3.2017 23:59**, no points after deadline
  
 **Lab 01** - [[https://drive.google.com/open?id=0B49ID9s3-zhTd2dzRXVlb0I1am8|(PDF)]] **(21.2.2017)** //Test links included// **Lab 01** - [[https://drive.google.com/open?id=0B49ID9s3-zhTd2dzRXVlb0I1am8|(PDF)]] **(21.2.2017)** //Test links included//
Line 133: Line 155:
       * Your CoDex nick       * Your CoDex nick
     * //5 points// + Lab URL + Access to scoring sheet     * //5 points// + Lab URL + Access to scoring sheet
 +    * **STRICT** DEADLINE: **27.2.2017 23:59**, no points after deadline
  
  
  
programming_ii_2016-17_summer_semester.txt · Last modified: 2017/05/09 11:24 by jakub.gemrot