korisnik: lozinka:
Naslovnica Pretraživanje English AAA
IZBORNIK PREDMETA
 
GLAVNI IZBORNIK
 
 
PROGRAMIRANJE U HASKELLU
Šifra: 86388
ECTS: 3
Nositelji: doc. dr. sc. Jan Šnajder
Izvođači: doc. dr. sc. Jan Šnajder - Laboratorijske vježbe
Prijava ispita: Studomat
Engleski jezik:

1,1,1

Svi elementi nastave na predmetu provode se na engleskom jeziku. Ova razina uključuje i predmete s više nastavnih grupa (u hrvatskoj grupi nastava je isključivo na hrvatskom jeziku, a u engleskoj grupi isključivo na engleskom jeziku).
OBAVIJESTI
Objavljeno: 15.07.2014. u 20:14
Uređeno: 15.07.2014. u 20:14
PUH 2014 Applications

Applications for Programming in Haskell (PUH) course are now open. Click here to learn more about this course.

To apply, please fill in the application form at http://tinyurl.com/nqup45p.

The application deadline is Sept 15, 2014 at midnight. Applications after the deadline will not be accepted. Notifications of acceptance will be sent out on Sept 22, 2014.

Jan Šnajder
Objavljeno: 14.07.2014. u 16:31
Uređeno: 14.07.2014. u 16:31
Programming in Haskell 2014 Course

We're excited to announce the third edition of Programming in Haskell (PUH) course! The course will be offered in Fall semester of AY 2014/2015. Students of all levels and profiles are invited to join us!

Haskell (http://www.haskell.org) is an advanced, purely-functional programming language. Functional programming languages allow for the development of robust, concise programs in a short amount of time. By learning to program in Haskell, you will get acquainted with the functional programming paradigm -- a programming style radically different from the one you're probably used to. Haskell will change your perspective on programming and make you a better programmer, regardless of the language you program in. Allow yourself the epiphany of discovering this remarkable perspective on programming!

PUH (http://www.fer.unizg.hr/predmet/puh) gives an introductory but thorough treatment of Haskell programming. You will learn the basic concepts of functional programming and develop your Haskell programming skills by solving a variety of problems, as part of in-class hands-on exercises, regular homework assignments, and a final group project. A strong team of seven TAs will guide you and make sure you're doing everything right. On top of that, you'll polish your programming style by peer reviewing homeworks and attending biweekly review meetups with the TAs.

When, where, and how?

The lectures will be held on Thursdays, 6:15-8:45 pm in lecture room D272. Distance learning is not offered for this course. The course will be held in English (level L3). The course ECTS credits (4 ECTS as of this year) count towards the "Skills" ECTS quota.

Applications

All students need to apply. The applications are submitted online. Besides the basic data, the application includes a questionnaire and a motivational letter of at most 200 words. Students of all levels and profiles can apply, provided they have passed the following two courses: Programming and Software Engineering (19676) and Algorithms and Data Structures (21008).

Numerus clausus

For organizational reasons, the number of participants is limited. Precedence is given to (1) applicants who demonstrate a high motivation for the course, (2) second year MA students, (3) students who have not previously enrolled in this course. The time of application will not be considered when evaluating the applications. Incoming exchange students will be accepted unconditionally.

Applications from non-FER students and non-students

PUH is open to highly motivated non-FER students as well as non-students, including future and past students. Such participants must also apply (see above) but their applications will be evaluated extra quota. Note that the following restrictions apply: (1) no certificate of attendance will be provided and (2) homeworks and project assignments will not be graded. An exception are the UNIZG students that work out the formalities with their administration offices. We reserve the right to reject applications due to participant unsuitability or our limited resources.

Course enrolment requirements

All participants are required to (1) have a notebook that they can use for in-class hands-on sessions, (2) have a good command of English, (3) ensure that they can attend all classes (with at most two class absences), (4) devote at least 8 hours a week for homework/project assignments, (5) devote about 1 hour a week for peer-reviewing the homework of your fellow students. No previous knowledge of functional programming is required.

The estimated total workload for this course is 135 hours (not including optional biweekly meetups).

Course passing requirements

The students must fulfill the following requirements to pass PUH:

  1. Attend all but at most two lectures
  2. Score at least 50% on every homework assignment
  3. Complete and submit the final group project
  4. Complete all peer review assignments in the time allotted

Attendance of biweekly review meetups is optional but highly encouraged.

Important dates

  • Applications open: Jul 15, 2014
  • Applications close: Sept 15, 2014 at midnight
  • Notification of acceptance: Sept 22, 2014
  • Class start: Oct 2, 2014 at 6:15 pm

All announcements will be posted on the course website (http://www.fer.unizg.hr/predmet/puh). FER students be sure to subscribe to receive email notifications.

Additional information

Jan Šnajder
[ Više... ]
Objavljeno: 09.06.2014. u 18:16
Uređeno: 27.06.2014. u 00:33
PUH 2014: Teaching assistants wanted!

Time to roll once again! Next edition of PUH will start in October 2014.

We're looking for PUH teaching assistants. Teaching assistants (1) know how to program in Haskell and love it, (2) have loads of spare time for preparing and grading homeworks, (3) are free on Thursdays evening, and (4) like teaching and helping imperative-programming-indoctrinated fellow students.

If you see yourself as a PUH TA, please APPLY NOW! In your application, please state (1) your study profile and study year, (2) short description of your previous memorable experience with Haskell, and (3) motivation in at most 128 characters (including whitespaces).

Please send your application to (jan.snajder-at-fer.hr) no later than June 27, 2014.

Jan Šnajder
Objavljeno: 28.02.2014. u 12:25
Uređeno: 28.02.2014. u 12:25
Congrats!

We congratulate to all the students who have passed the course. Kudos go to the top five ranked students:

  1. Luka Skukan
  2. Dario Vidas
  3. Matej Miklečić
  4. Petra Bevandić
  5. Matej Paradžik

Keep up the good work!

For those who haven't passed the course: we hope you'll nevertheless consider learning Haskell by yourself or consider enrolling the course next year.

Thanks again for all the feedback, including the additional comments we've received after the last class.

PUH team

Jan Šnajder
Objavljeno: 10.02.2014. u 17:22
Uređeno: 10.02.2014. u 17:24

The final results are in, and you can check whether they're correct or not by visiting Ferko. You should have at least 50% (or 45/90 points) in order to pass.

Please send us an email if you spot any errors.

Biđin Siniša
Objavljeno: 22.01.2014. u 12:48

You can find the 7th assignment results on Ferko.

Biđin Siniša
Objavljeno: 21.01.2014. u 21:19
Uređeno: 21.01.2014. u 21:20

We've posted the 9th and last homework assignment. It is due on Friday, January 31st, alongside the solutions to exercises for lectures 10, 11, 12 and 13.

Good luck!

Biđin Siniša
Objavljeno: 15.01.2014. u 22:46
Final student questionnaire

Please fill in the final student questionnaire and let us know what you think about the course. Your opinion matters! Help us improve this course.

Jan Šnajder
Objavljeno: 15.01.2014. u 22:35
Uređeno: 15.01.2014. u 22:50
Preparation for tomorrow's class

For those of you who weren't in class today, please take an hour or two to go through Lecture 12. If you don't, tomorrow's lecture is not going to make any sense to you whatsoever.

Jan Šnajder
Objavljeno: 15.01.2014. u 18:36

You can find the 6th assignment results on Ferko.

Biđin Siniša
Objavljeno: 09.01.2014. u 16:29

You can find the 5th assignment results on Ferko.

Biđin Siniša
Objavljeno: 09.01.2014. u 12:21

For those of you who weren't in class yesterday, please take an hour to go through Lecture 10, otherwise today's lecture is not going to make much sense to you.

Jan Šnajder
Objavljeno: 07.01.2014. u 20:43

This is to remind you that there will be a make-up class tomorrow.

Here's this month's schedule at a glance:

  • Wednesday, Jan 8, from 6:05 pm to 8:30 pm, in lecture room D346 (make-up)
  • Thursday, Jan 9, from 6:05 pm to 8:30 pm, in lecture room A111 (regular)
  • Wednesday, Jan 15, from 6:05 pm to 8:30 pm, in lecture room D346 (make-up)
  • Thursday, Jan 16, from 6:05 pm to 8:30 pm, in lecture room A111 (regular)
  • Thursday, Jan 23, from 6:05 pm to 8:30 pm, in lecture room A111 (regular)
Jan Šnajder
Objavljeno: 06.01.2014. u 22:14

The 8th homework assignment has been made available.

It is due on Monday, January 13th, at 23:59, alongside the 9th lecture exercises.

Biđin Siniša
Objavljeno: 16.12.2013. u 23:13

We've decided to extend the HA7 submission deadline by two extra days. The 7th assignment is now due on Monday, December 23rd, at 23:59.

Biđin Siniša
Objavljeno: 16.12.2013. u 22:17

We've posted some example solutions to the fourth homework assignment.

Biđin Siniša
Objavljeno: 15.12.2013. u 21:50
Uređeno: 16.12.2013. u 23:09

The 7th homework assignment has been made available.

It is due on Monday, December 23rd, at 23:59, alongside the exercises from last week's lectures on data types.

Good luck!

Biđin Siniša
Objavljeno: 13.12.2013. u 10:10

We will have two more make-up classes next year:

  • Wednesday, Jan 8, from 6:05 pm to 8:30 pm, in lecture room D346
  • Wednesday, Jan 15, from 6:05 pm to 8:30 pm, in lecture room D346

No attendance will be taken but you're *STRONGLY* encouraged to come.

Q: Why do we need so many make-up classes? A: The one we had this week was because we were too slow. The next two we need because in total there are 15 lectures but only 13 lecturing weeks. In 2011, the class was also held during the exam weeks. I'm open to your suggestions as to how to fix this problem for future editions of this course (post a comment to this announcement).

Jan Šnajder
Objavljeno: 11.12.2013. u 12:23

The 6th homework assignment has been made available.

It is due on Sunday, December 15, at 23:59.

Good luck!

Biđin Siniša
Objavljeno: 10.12.2013. u 10:38

We've released the fourth assignment results; you can see them on Ferko.

Biđin Siniša
Objavljeno: 07.12.2013. u 14:09
Uređeno: 07.12.2013. u 14:11

Because of recent homework updates, we've decided to extend the submission deadline by an extra day. It is now due on Sunday, December 8, at 23:59.

Please continue to notify us if you find anything unclear about the homework.

Biđin Siniša
Objavljeno: 05.12.2013. u 21:04

Make-up class will be held on Wednesday, Dec 11, from 6:05 pm to 8:30 pm, in lecture room D346. No attendance will be taken but you're *STRONGLY* encouraged to come.

Jan Šnajder
Objavljeno: 02.12.2013. u 17:25
Uređeno: 02.12.2013. u 17:26

The 5th homework assignment has been made available.

It is exceptionally due on Saturday, December 7, at 23:59.

Good luck!

Biđin Siniša
Objavljeno: 02.12.2013. u 14:43

We need to agree on a make-up slot next week. There are three options: Wednesday at 6pm, Friday at 6pm (not great, I know, not to mention that it's Friday the 13th), and Saturday at 9 (not great either but it wouldn't kill us to do it once). Please cast your vote at the poll to the right.

Jan Šnajder
Objavljeno: 23.11.2013. u 13:54

Thank you to everyone who completed the student questionnaire (24 out of 47 students have done it, and 19 have submitted a comment). The main negative remarks are as follows:

  1. class pace is too slow (6)
  2. homework is too demanding (5)
  3. class slot is inadequate (too late in the evening) (3)
  4. too much time is spent on in-class exercises (2)
  5. there's no feedback on homework (2)

We'll discuss the survey on Dec 5th class.

Jan Šnajder
Objavljeno: 23.11.2013. u 11:38

Because too many of you can't make it next Friday, we'll postpone the make-up class. Next class will be held in the regular slot, Thursday, Dec 5. Best of luck with the remaining exams!

Jan Šnajder
Objavljeno: 22.11.2013. u 18:12

We've released the third assignment results. You can see how much you've scored and read comments on your submission by visiting Ferko.

Apologies for the delay!

Biđin Siniša
Objavljeno: 21.11.2013. u 13:12

The proposed make-up slot is next Friday at 18:15 (NENR is scheduled to be finished by 18:00). Please cast your vote whether you can make it at that time. If too many of you can't make it, we will postpone the make-up.

Jan Šnajder
Objavljeno: 09.11.2013. u 20:32

We've posted some example solutions to the third homework assignment.

Biđin Siniša
Objavljeno: 09.11.2013. u 11:33
Class next Thursday

Because we need to catch up a bit, the class on Nov 14 will start at 18:00 (instead of 18:15) and last until 21:00. You can bring beverages, rations, candies, blankets, etc. to sustain yourself through this.

Jan Šnajder
Objavljeno: 08.11.2013. u 21:03

The 4th homework assignment has been made available. It is due on November 14, 5pm.

As always, refer to the instructions on Ferko and post any questions and/or corrections on the Haskell-FER Google group.

Good luck!

Biđin Siniša
Objavljeno: 07.11.2013. u 22:18

We've released the second assignment results. You can see how much you've scored and read comments on your submission by visiting Ferko.

Biđin Siniša
Objavljeno: 06.11.2013. u 22:48
Student questionnaire

Please fill in the student questionnaire and let us know what you think about the course. Your opinion matters! Help us improve this course.

A note for international students: We would ask you to fill in the student questionnaire but because the questionnaire is in Croatian (go figure), there is no point in doing that.

Jan Šnajder
Objavljeno: 02.11.2013. u 03:27

We've posted some example solutions to the second homework assignment.

Please notify us if you find any errors.

Biđin Siniša
Objavljeno: 01.11.2013. u 16:29
Uređeno: 01.11.2013. u 16:30

We've posted the 3rd homework assignment. It is due on November 7, 5pm.

As in the the 1st homework assignment, you are also required to solve and submit all in-class exercises (you can find them in the posted 3rd lecture file). Please refer to the instructions that will be available on Ferko and post any questions you may have on the Haskell-FER Google group.

Biđin Siniša
Objavljeno: 30.10.2013. u 18:18

We've released the first assignment results. You should be able to see how much you've scored (on a scale from 0 to 10) and read comments on your submission (if any) by visiting Ferko.

Biđin Siniša
Objavljeno: 26.10.2013. u 15:27

We've posted some example solutions to the first homework assignment.

Please notify us if you find any errors.

Biđin Siniša
Objavljeno: 26.10.2013. u 14:40

The class will take place next Thursday as planned. Attendance will not be taken for this class. You are strongly encouraged to attend if you can.

Jan Šnajder
Objavljeno: 25.10.2013. u 20:37

We've posted the second homework assignment. This assigment is due on October 31, 5pm.

This time there are no in-class exercises that you need to submit, because there were none. So you only need to submit one file. You may upload revised versions of your assignment until the deadline. Please do not lock your submission.

Please post all your questions on the Haskell-FER Google group.

Jan Šnajder
Objavljeno: 13.10.2013. u 14:22
Keeping track of working hours

We'd like to be able to eventually analyse the student workload on this class. To this end, we kindly ask you to keep track of working hours invested in solving homework assignments.

You should account only for effective working hours. The records need not be too detailed (a one-hour resolution is fine). We will ask you for these data when submitting your assignments.

The data will be used for statistical purposes only and will not affect any decision regarding the evaluation of your performance.

Jan Šnajder
Objavljeno: 11.10.2013. u 20:54
Homework assignment 1

We've posted the first homework assignment. Exceptionally, this assigment is due in two weeks: October 24, 5pm. (The forthcoming assignments will be due in one week.)

Besides the assignment, you are also required to solve and submit all in-class exercises (lecture file has been posted as well). Your solutions to the in-class exercises should be in a separate file. In other words, you need to submit two files: a HA solution and a solution to in-class exercises. You should zip these two files and submit them as a single archive via Ferko. The code should be clear, well-commented, and compilable. Please refer to the instructions that will be available on Ferko. You may upload revised versions of your assignment until the deadline. Please do not lock your submission.

Because this week we did not cover all the material we were supposed to cover, perhaps you won't be able to solve some tasks. Don't despair; you'll solve them after the next lecture.

Jan Šnajder
Objavljeno: 09.10.2013. u 19:32

Excepionally, tomorrow's lecture will last half an hour longer than usual: 6pm till 9pm (with a 15 min break, of course). Being at the very beginning, we have a lot of material we need to cover to get things going. Please excuse the short notice.

 

Jan Šnajder
Objavljeno: 03.10.2013. u 14:44
Uređeno: 03.10.2013. u 14:45

PUH lectures will be held in classroom A111, and not in D272 as announced previously. This change is effective as of today.

Though we'd like to start as early as possible, the classroom is reserved until 6pm, so we probably won't be able to start before 6:10. Nonetheless, try to be there early enough so that we have enough time to set up everthing.

Jan Šnajder
Objavljeno: 24.09.2013. u 23:58
First class

The first class will be held on Thursday, October 3rd at 18:00 (sine tempore) in lecture room 272.

You are expected to bring your own laptop computer to each class. There will be a limited number of power outlets available (we can only use a few extension cords). Please ensure that your laptop battery is fully charged before coming to the class.

For the first lecture, you will need to install the Haskell Platform on your laptop computer. You can get the Haskell Platform from here: http://hackage.haskell.org/platform/

If you encounter any problems, please post your questions here: http://groups.google.com/group/haskell-fer

Jan Šnajder
FORUM
Sortiraj prema: naslovu | vremenu zadnjeg odgovora | vremenu otvaranja teme
Naslov Odgovori Zadnji odg.
ČESTA PITANJA
REPOZITORIJ
 
ANKETA
 
Glasovanje je završilo!

ANKETA
 
Glasovanje je završilo!