Sockets and Remote Procedure call. Application of these ideas to the construction of compilers and other language translation software. The course will include programming projects that will illustrate the major features of compiler construction. The course will cover the concepts and structures necessary to design and implement a database management system. Some problems from artificial intelligence will be programmed.
Course includes programming projects.
The general principles underlying programming languages, including such topics as syntax and its specification, data types, data control, sequence control, and storage management. Examples drawn from a variety of programming languages, including procedural, functional, and logical ones.