Giter Site home page Giter Site logo

ci505's Introduction

CI505

Lab exercises and summative tests for the CI505 module at the University of Brighton. Most of them will take longer than a single lab session to complete so use them for independent study. Also, once the assignment is available you may prefer to carry on working on that -- later exercises are provided for people who want some extra practice with Haskell.

Week 1

Getting started.

Week 2

More practice with lists.

Week 3

Read the information on the Haskell dev environment. Carry on using a basic editor if you prefer to. Follow the instructions on using cabal, the Haskell build tool.

Week 4

In-class test. Now is the time for you to get an idea of your progress. Complete the exercises and submit on studentcentral before the end of week 5 in order to receive feedback onilne, or approach your tutor in a lab session for feedback in person.

Week 5

Start work on the assignment. From now on you can carry on working on this in between working on the subsequent exercises.

You should also look at How to pronounce Haskell operators.

If you want an additional exercise this week, have a go at working with typeclasses.

Week 6

Parsing (by hand) and IO exercises.

Week 7

Read these slides on Huffman Trees, then implement them in Haskell.

Week 8

Complete the exercise on the change repository to make it use the State monad.

Week 9

Parsing using AttoParsec.

Week 10

Webservices with Haskell. Note that this time-consuming exercise lives in its own repository. Although you may not have time to complete it, you can always use it as a basic reference on the Happstack web framework.

ci505's People

Contributors

jimburton avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.