Course pages 2011–12
Programming in Java
Course Lecturers
![]() | ![]() |
| Alastair Beresford | Andrew Rice |
Game of Life animations (Tick3*)
![]()
![]()
![]()
![]()
![]()
![]()
![]()
The submissions for Tick3* can be viewed here
Audio representations of the Game of Life (Tick 5*)
Practical sessions
Students are expected to attend one practical session per week. The dates and times of the practical sessions associated with this course are as follows:
| Date | Time | Ticker |
|---|---|---|
| Thursday 19th January | 2pm — 4pm | A & B |
| 4pm — 6pm | C & D | |
| Thursday 26th January | 2pm — 4pm | A & B |
| 4pm — 6pm | C & D | |
| Thursday 2nd February | 2pm — 4pm | A & B |
| 4pm — 6pm | C & D | |
| Thursday 9th February | 2pm — 4pm | A & B |
| 4pm — 6pm | C & D | |
| Thursday 16th February | 2pm — 4pm | A & B |
| 4pm — 6pm | C & D | |
| Thursday 23rd February | 2pm — 4pm | A & B |
| 4pm — 6pm | C & D | |
| Thursday 1st March | 2pm — 4pm | A & B |
| 4pm — 6pm | C & D | |
| Thursday 8th March | 2pm — 4pm | A & B |
| 4pm — 6pm | C & D |
Workbooks
- Introduction (PDF) and optional Android tutorial (PDF)
- Workbook 1 (PDF) and Tick 1* (PDF)
- Workbook 2 (PDF) and Tick 2* (PDF)
- Workbook 3 (PDF) and Tick 3* (PDF)
- Workbook 4 (PDF) and Tick 4* (PDF)
- Workbook 5 (PDF) and Tick 5* (PDF)
- Workbook 6 (PDF) and Tick 6* (PDF)
- Workbook 7 (PDF) and Tick 7* (PDF)
You may find the restart guide (PDF) helpful if you need to reboot your PWF workstation from Windows into Linux.
Workbook Errata
The printed workbooks contain (at the very least!) the following errors. Errors are indexed by workbook (W), page (P) and line (L), which may be negative, indicating that the reader should count upwards from the bottom of the page. These errors have been corrected in the on-line versions of the workbooks shown above. If you find any further errors, please email ticks1a-admin[at]cl.cam.ac.uk.
| W | P | L | Errata | Corrige | From |
|---|---|---|---|---|---|
| 3* | 1 | -22 | your-crsid.tick3star AnimatedLife | your-crsid.tick3star.AnimatedLife | dhm30 |
| 5 | 8 | 13 | if (worldType.equals("--long") | if (worldType.equals("--long")) | mv340 |
| 7 | 5 | -8 | HelloActionWorld | HelloActionWorld2 | mh669 |
Bit visualisation programs
You can download three bit visualisation programs from this website:
- b2d.jar (exploring binary to decimal conversion)
- d2b.jar (exploring decimal to binary conversion)
- bitwise.jar (exploring bitwise operators)
To use the programs, download them to your home directory, start a new shell, and run the jar file as described in the workbook. For example, to run bitwise.jar you would type the following:
java -jar bitwise.jar
Each program will print out a helpful usage message which you can use to work out what additional options to give the program. Ask a demonstrator for help if you get stuck.
Seating assignments
Students have been assigned the following seats for the practical classes. Please email the Principal Lecturers without delay if your name is not on this list and you are a Part IA CST student or otherwise due to offer Paper 1 of Part IA CST.
| Student | CRSID | Ticker | Machine |
|---|---|---|---|
| Ainsworth, Sam | sa614 | C | PCCL001 |
| Allbless, Oliver | oda22 | A | PCCL001 |
| Askew, Dan | dta29 | A | PCCL002 |
| Badev, Raycho | rb634 | C | PCCL002 |
| Bateson, Joe | jdb75 | C | PCCL003 |
| Bean, Cameron | csb60 | A | PCCL003 |
| Birch, Oliver | oeb21 | A | PCCL004 |
| Blake, Diggory | djjb2 | A | PCCL005 |
| Boby, Thomas | tb456 | A | PCCL006 |
| Broder-Rodgers, David | db560 | A | PCCL007 |
| Brouwer, Thomas | tab43 | A | PCCL008 |
| Burgess, Conor | cb709 | A | PCCL010 |
| Chadwick, Alex | awc32 | C | PCCL004 |
| Kay-Coles, Ed | ejkc2 | C | PCCL005 |
| Collins, Thomas | tc399 | A | PCCL011 |
| Cook, Stephen | src62 | C | PCCL006 |
| Cox, Chris | cic26 | A | PCCL012 |
| Cox, Moira | mlc62 | A | PCCL013 |
| Daggitt, Matthew | mld46 | C | PCCL007 |
| Dao, Nhan | tnd23 | A | PCCL014 |
| Deasy, Ciaran | cfd27 | A | PCCL015 |
| Denes, Gyorgy | gd355 | A | PCCL016 |
| Dior, Lara | lfd27 | A | PCCL017 |
| Doble, Rowan | rtbd2 | B | PCCL035 |
| Dorrity, Ruairi | rd435 | B | PCCL036 |
| Dziedzelis, Karolis | kd333 | C | PCCL008 |
| Edgecombe, Graham | gpe21 | B | PCCL037 |
| Eksinchol, Isarapong | ie229 | B | PCCL038 |
| Elliott, Ben | bge23 | C | PCCL010 |
| Ermatov, Arthur | ae324 | B | PCCL039 |
| Evans, Chris | ce301 | B | PCCL041 |
| Freeman, Oliver | of209 | B | PCCL042 |
| Funk, Sebastian | sfff2 | C | PCCL011 |
| Gates, Nick | njg40 | B | PCCL043 |
| Gopinath, Supriya | sg628 | B | PCCL044 |
| Goudarzi, Mohammad Mehdi | mmg36 | B | PCCL045 |
| Green, Alex | apg42 | B | PCCL046 |
| Hambling, Helen | hvh23 | B | PCCL047 |
| Harradine, Konrad | kh508 | C | PCCL012 |
| Hettich, Manuel | mh669 | B | PCCL048 |
| Hodge, Claire | clh88 | B | PCCL049 |
| Hollingshead, Simon | sh690 | B | PCCL051 |
| Huang, Vit | vh276 | B | PCCL052 |
| Huxtable, Matthew | mjh233 | C | PCCL013 |
| Ingram, Martin | mdi24 | C | PCCL014 |
| Ireland, Matthew | mti20 | C | PCCL015 |
| Kirkbride, Aaron | ak759 | A | PCCL018 |
| Kispeter, Thomas | tk407 | C | PCCL016 |
| Kitching, Chris | cdk23 | C | PCCL017 |
| Kohler, Tamara | tk408 | D | PCCL035 |
| Kongsuwan, Nuttawut | nk392 | D | PCCL036 |
| Lee, Chun | chjl2 | D | PCCL037 |
| Lee, Yunjae | yl457 | D | PCCL038 |
| Leith, Ian | ial24 | D | PCCL039 |
| Li, Hua Yong | hyl37 | D | PCCL041 |
| Liang, Guoqiang | gl335 | A | PCCL019 |
| Lin, Daniel | dl446 | D | PCCL042 |
| Luo, Jingyi | jl683 | D | PCCL043 |
| Malz, Daniel | dhm30 | D | PCCL044 |
| Manyakin, Ilya | im354 | A | PCCL021 |
| Markovic, Ognjen | om262 | D | PCCL045 |
| Marshall, Alex | ajm295 | A | PCCL022 |
| McAulay, James | jddm2 | D | PCCL046 |
| McCarthy, Tom | tmjm3 | C | PCCL018 |
| McCusker, William | wsm22 | A | PCCL023 |
| McDermott, Samuel | sjm263 | D | PCCL047 |
| McNicol, Chris | cm672 | D | PCCL048 |
| Mikhno, Victor | vm305 | C | PCCL019 |
| Miller, Toby | tm452 | A | PCCL024 |
| Millican, Jonathan | jrm209 | C | PCCL021 |
| Mizera, Sebastian | sam228 | D | PCCL049 |
| Muirhead, Jamie | jrm208 | D | PCCL051 |
| Muszynska, Ewa | emm68 | D | PCCL052 |
| Myatt, Chris | cgm30 | A | PCCL025 |
| Naydenov, Momchil | mn388 | A | PCCL026 |
| Nelson, Alistair | an391 | A | PCCL027 |
| Nipps, Sam | sn419 | A | PCCL028 |
| Orton, Ian | rio22 | A | PCCL029 |
| Osis, Frances | fo240 | C | PCCL022 |
| Pattinson, Liam | ltp26 | A | PCCL031 |
| Peake, Dorian | dp448 | A | PCCL032 |
| Penington, Geoffrey | gp354 | A | PCCL033 |
| Phatpanichot, Top | kp386 | A | PCCL034 |
| Polasek, Jan | jp581 | C | PCCL023 |
| Popov, Dimitar | dpp23 | C | PCCL024 |
| Powell, Tom | tp344 | C | PCCL025 |
| Pushkina, Olga | op247 | B | PCCL053 |
| Rees, Nicholas | nr352 | A | PCCL035 |
| Revere, Daniel | dr391 | B | PCCL054 |
| Ronecker, Philipp | prr26 | C | PCCL026 |
| Ryda, Jordan | jr549 | B | PCCL055 |
| Saperstein, Craig | cs676 | C | PCCL027 |
| Satra, Neil | ns532 | C | PCCL028 |
| Scibior, Adam | ams240 | C | PCCL029 |
| Sharkey, James | jps79 | B | PCCL056 |
| Sheriff, Andrew | as2197 | B | PCCL057 |
| Shore, Addison | as2209 | B | PCCL058 |
| Shukla, Aneesh | as2208 | B | PCCL059 |
| Sklyarov, Aleksandar | as2202 | B | PCCL061 |
| Skramic, Marija | ms2031 | B | PCCL062 |
| Sood, Amar | as2193 | B | PCCL063 |
| Srivastava, Anand | as2211 | B | PCCL064 |
| Stansby, David | ds598 | B | PCCL065 |
| Stedman, Josh | jjhs2 | C | PCCL031 |
| Stewart, Brent | bs461 | C | PCCL032 |
| Stojanovic, Stefan | ss2058 | C | PCCL033 |
| Stoyanov, Stoyan | sis26 | C | PCCL034 |
| Strodahs, Ansis | as2192 | D | PCCL053 |
| Tataranu, Vlad | vbt22 | D | PCCL054 |
| Tataroiu, Bogdan | bct25 | B | PCCL066 |
| Taylor, Jamie | jmt71 | B | PCCL067 |
| Taylor, Tom | tt333 | D | PCCL055 |
| Tchernev, Ivan | ist26 | D | PCCL056 |
| Truscott, Matthew | mt541 | D | PCCL057 |
| Turcu, Traian | tct24 | D | PCCL058 |
| Vadera, Munraj | mbv21 | B | PCCL068 |
| Varga, Caroline | cfv22 | D | PCCL059 |
| Vecerik, matej | mv340 | D | PCCL061 |
| Wainwright, Barnaby | bgw25 | D | PCCL062 |
| Wannerberg, Erik | eojw2 | D | PCCL063 |
| Warder, Simon | sw599 | D | PCCL064 |
| Wheelhouse, Chris | crw47 | D | PCCL065 |
| Williams, Oli | ow234 | D | PCCL066 |
| Wilson, Hugh | hw383 | D | PCCL067 |
| Wyatt, Brad | bjycw2 | D | PCCL068 |


