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.