Programming Paradigms: Schedule

Table of Contents

1 Weekly schedule:

  • Lecture 1 - Wed 10.00
  • Lecture 2 - Fri 10.00
  • Exercises, group A - Tue 13.15
  • Exercises, group B - Tue 15.15
  • Extra slot (see timetable below)
  • Office hours:
    • JP: Tue: 10.00
    • Ramona: Thu. 13.15
    • Nik: Mon. 13.15
    • Arash: During extra slot, assigned to Q&A below.
  • Teachers weekly meeting: Thu. 11.30

See also timeedit: https://web.timeedit.se/chalmers_se/db1/timeedit/p/public/r.html?sid=3&h=t&p=20120116.x,20120331.x&objects=201044.182&ox=0&types=0&fe=0

2 Timetable

WeekStartsExercisesLecture 1Lecture 2Extra
10116%IntrIP 1Q&A
20123EX 1IP 2OO 2Q&A
30130EX 2FP 1FP 2Q&A
40206EX 3CHARMFP 3Q&A
50213EX 4FP 4CP 1Q&A
60220EX 5CP 2LP 1Q&A
70227EX 6LP 2Test exam%

See table below for detail of contents.

AbbrContentsTAs
IntrGeneralities
IP 1Goto ↔ Loops, Pointers and passing by reference, Inlining procedures
EX 1Exercises: 1, 2, 4, 5, 8, 11, 12, 13N, R
IP 2Procedures → Gotos, Explicit stack
OO 1Inheritance, Interfaces, Notion of co/contra variance
EX 2Exercises: 14, 15, 17, 18, 28, 35, 39, 41N, R
FP 1Algebraic Types & Pattern matching
FP 2Higher-order functions & Currification
EX 3Exercises marked with @3 in file:All.pdfR, A
FP 3Explicit state & Closures
EX 4Exercises marked with @4 in file:All.pdfR, A
FP 4Laziness & Explicit thunks
CP 1State-managing process
EX 5Exercises marked with @5 in file:All.pdfN, A
CP 2Explicit continuations
LP 1Unification
EX 6Exercises marked with @6 in file:All.pdfN, A
LP 2Relations, Search as list of successes
Q&AQuestions and answers

Note: the contents of each exercise session is about the topics covered in the two previous lectures. Remember to re-fetch the file:All.pdf file each week: exercises may have been updated.

Adjustments done:

AbbrComment
IP 1Had time to discuss Procedures → Gotos in addition of the above.
OO 1Had time to do the quick review of Haskell syntax
FP 1Discussed also HOF and currification
FP 2Did exercise on: co/contra variance. Showed how to arrive to the sieve algorithm.

3 Other events:

3.1 CHARM

SCHEDULED: 2012-02-07 Tue 2012-02-08 Wed
Note that the exercises remain.

3.2 Examination

SCHEDULED: 2012-03-09 Fri 14:00

  • Correction
    SCHEDULED: 2012-03-13 Tue 14:00 2012-03-14 Wed 14:00
  • Review
    SCHEDULED: 2012-03-28 Wed 13:15
    In room 5128

3.3 Re-Examination

SCHEDULED: 2012-08-30 Thu 14:00

3.4 Course evaluation

Representatives:

  • oscar.dragen (at gmail)
  • Davor Pejic (pejic at student…)
  • Johannes Weschke (johwesc at student…)
  • Evaluation Meeting 1
    Could not be implemented due to the absence of the representatives at the teaching events. Representatives should then take care themselves to advertise themselves to their fellow students.
  • Spontaneous remarks by students on exercise sessions.
    • Extra points should be awarded only for planned exercises.
    • Students have proposed that instead of them explaining their solution directly on the board, they'd prefer the following process. (14 people support the proposal out of 35 present at the lecture.)
      • Before the session students turn-in a solution on paper
      • The T.A. explain "the" solution
      • A random student is then picked to explain the differences with their solution
      • Students are (still) awarded points in proportion to what they submit.
      • The T.A. can use the paper copy to check if what the student says corresponds to what they have written.
  • Evaluation Meeting 2
    (Oscar was absent from the meeting) Items:
    • Changes in the course since last year.
      • Moved from Master (served as a common ground in programming for students with various backgrounds – the course was given to many international students)
      • To Bachelor (most students had basic course in FP, OO, …); the focus of the course is now to explain the links between the paradigms, and explain new concepts by translation into known (old) concepts.
    • Study climate
      • Communication
        • Students feel intimidated by T.A.; it requires courage to go to the TA and get one's exercise corrected.
        • Student appreciate the presence of a TA which talks at their own level. (So Friday's QA sessions are good.)
      • Workload
        • No complaint.
      • Supervision
        • The 2nd session was already better compared to the 1st.
        • To make the exercise session smoother, the TA will now check the solution on paper before the student explains the exercise orally.
        • Instead of "regular" lectures, students appreciate tutorials.
        • Sometimes exercises can be vague. TAs are asked to improve them in that respect. Note however that clarifications can be requested (email, office hours).
    • Problematic course items; can resources be used better?
      No gap is felt. Various activites reply to existing needs.
    • Course-specific questions in questionnaire; other material for final meeting?
      • Do you think the format of the (last few) exercise sessions is appropriate?
        1. Inappropriate
        2. It's basically ok but there are aspects to improve (please give details below)
        3. Appropriate
      • Did the knowledge/skills learnt thanks to the exercises proposed helped you accomplish the course goals?
        1. I learnt almost nothing via exercises
        2. I learnt mostly via other sources
        3. I learnt mostly via exercises
        4. My learning was completely driven by the exercises
  • TODO Evaluation Meeting 3

3.5 TODO Next year:

  • Change file structure:
    • Top level (Intro, organisation info, team, exam, course eval, …)
      • Lecture notes
      • Schedule
      • Exercises

Author: Jean-Philippe Bernardy <bernardy@chalmers.se>

Date: 2012-12-05 11:01:46 CET

HTML generated by org-mode 6.33x in emacs 23