Non sono studente di informatica e lavoro come sviluppatore web (java, python, AS3 ecc.) come professionista. Prendo 1 corso per semestre presso la mia università locale. Avevo preso l'Intelligenza Artificiale (comprendente logica, grammatica libera dal contesto, analisi CYK, PNL introduttiva, catene markov, HMM ecc.) Lo scorso semestre.
Sto pensando di tenere un corso introduttivo in compilatori nel prossimo seminario che copre il seguente programma:
Lexical Analysis, Syntax Analysis, Semantic Analysis, Run-Time Environment, Intermediate Representations, Code Generation, Register Allocation, Instruction Selection and Scheduling, Introduction to Local and Global Code Optimizations, Data Flow analysis
La mia domanda è: ci sono delle materie di informatica che dovrei sapere prima di seguire questo corso? Se sì, sarebbe bello se potessi elencare quei corsi.