The application of software engineering techniques is applied to the development of each of these programs. An introduction to Unix system administration and Perl programming is also provided. 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.