Fall 2015

Courses in Autumn Semester 2015

Compiler Design

This course uses compilers as example to expose modern software development techniques and introduces the students to the fundamentals of compiler construction. Students will implement a simple yet complete compiler for an object-oriented programming language for a realistic target machine. Students will learn the use of appropriate tools (parser generators); the implementation language is Java. Throughout the course, students learn to apply their knowledge of theory (automata, grammars, stack machines, program transformation) and well-known programming techniques (module definitions, design patterns, frameworks, software reuse) in a software project.   
Compiler Design course information

Mobile Computing for IEEE 802 Wireless Networks

This course gives a detailed overview about the 802 standards and summarizes the state of the art for WLANs, WPANs, and WMANs, including new topics such as mesh networks, cognitive radio, and visible light communications. The course combines lectures with a set of assignments in which students are asked to work with a simple JAVA simulation software. The objective of the course is to learn about the general principles of wireless communications, including physics, frequency spectrum regulation, and standards.

Software Engineering Seminar

 

Research in Computer Science

This course allows you to receive credit for a project done under supervision of a professor in the Department of Computer Science (the scope should be about 150 hrs [5 credits]). If you want to do project, please contact me or an assistant in my group. To receive credit in the current semester, the report must be submitted at least 2 weeks before the end of the examination period. Please note that you can register for this course only if you meet a number of departmental requirements (i.e., you must have passed some labs and/or core focus classes).

Experimental Computersystems

JavaScript has been disabled in your browser