Assignment 1: Requirements analysis and design of a real-time system using SDL, validation of SDL design against MSC use cases.
Assignment 2: Exercises to find regular expressions for certain problems. Derive a DFA corresponding to a given RE. Implement DFA in Java. Build a lexical analyser using LEX for the same RE, and for a simple programming language.
Assignment 3: Write a recursive LL(1) parser for a simple language; write a lexical parser in the same language or use LEX to generate a parser that leaves the sting of lexical tokens in a file which is then read by the recursive parser.
Assignment 4: Write a Java program that simulates some work flow with queues and performance measurements.