Group projects are assigned. This course offers a diverse sampling of the areas of theoretical computer science. 4 cr. hrs. Students learn syntactic and semantic analysis using formal models. Topics covered include semantic processing, storage allocation, target-code generation, code optimization, and error handling.
Students also write a simple compiler.
Lab assignments are based on the UNIX operating system. This course builds on the content of Computer Architecture I by covering some concepts in more depth, introducing additional, more advance topics, and including case studies of at least two popular processors. 4 cr. hrs. This course provides a basic understanding of computer networks. Topics covered include data communication concepts, communication switching techniques, network topologies, and network protocols.