Registered for The Right Course ?

The structure of SDT specializations and relations between courses are ever changing. Also the MDD course is changing this year, so if your expectations are based on advise of students who took it in the past, or on my own older presentations, you might be confused. So let me summarize the main set up for MDD this year, so that you can assess whether this is a course for you or not:

  • The course is changed into a project cluster. There is less classes, and a lot of (sometimes complex) project work. I discourage students who have just learned how to program to follow this course. Thus “Development Technology” track student would normally take MDD as late as possible in their curriculum.
  • MDD is no longer a part of the “Models and Programs” specialization for “Development Technology” students. If interested in following “Models and Programs”, please take “Programming Language Concepts and Implementation” course instead. This latter course is also a prerequisite for joining the MDD cluster.
  • If you follow the “Software Engineering” curriculum, this course is mandatory for you. Still you have to check that you fulfill the prerequisites.
  • You should be rather fluent in modeling, so ideally you should know the basics of object oriented modeling, and of relational data modeling. This means having followed an introductory course on OO programming, and an introductory course on databases.
  • You should know the basics of parsing theory, normally obtained in a compiler course. At ITU this is the course on “Programming Language Concepts and Implementation”. You need to be able to define the lexical structure of a language, to design a context free grammar for a language, and to do some simple grammar transformations, lie factorization, in order to eliminate left-recursion. Details of this you can refresh during the course, by reading up, but if you hear about these topics for the first time in your studied, then you should probably postpone this course, and take “Programming Language Concepts and Implementation” first.

Check the detailed prerequisites in the course base.

13 Responses to “Registered for The Right Course ?”

  1. 1 Theo Andersen August 17, 2011 at 12:50

    Hi Andrzej

    Do you have any material recommendations for reading up on the ‘parsing theory’ part?

    I have had some parsing theory in the past, but i must say it’s been a while, and it would be great to get an early start on this :)



  2. 2 Andrzej WÄ…sowski August 19, 2011 at 21:07

    A standard reference on compilers is Aho et al.

    an older edition, or most other compiler books (the front end part) would do just as well. You can also try to just poke around the web to recall the concepts you once knew. Again, I would not buy this book for the sake of this course - we will not rely on it directly.

  1. 1 Trackback on March 18, 2013 at 03:34
  2. 2 exercises grammar Trackback on March 18, 2013 at 11:46
  3. 3 Ingrid Trackback on March 19, 2013 at 13:08
  4. 4 just click the following internet page Trackback on March 19, 2013 at 21:30
  5. 5 how to jump higher Trackback on April 2, 2013 at 04:20
  6. 6 how to jump higher fast Trackback on April 2, 2013 at 05:25
  7. 7 Kirk Trackback on April 7, 2013 at 14:33
  8. 8 available urls Trackback on April 20, 2013 at 04:08
  9. 9 home loan mortgage refinance Trackback on April 27, 2013 at 10:14
  10. 10 Mohammed Trackback on May 2, 2013 at 05:12
  11. 11 Trackback on May 2, 2013 at 14:31

Leave a Reply

You must login to post a comment.