🐻 Junior Spring
← Junior Fall | Senior Fall →
Course | Description |
---|---|
Intro. to Compilers & Translators COM S 412 |
An introduction to the specification & implementation of modern compilers. Topics covered include lexical scanning, parsing, type checking, code generation & translation, an introduction to optimization, and the implementation of modern programming languages |
Practicum in Compilers & Translators COM S 413 |
A compiler implementation project |
Machine Learning COM S 478 - 🌆my final project |
This course presents an introduction to machine learning, the study of computer algorithms that improve automatically through experience. Topics to be covered will include some or all of the following: concept learning, decision tree learning, propositional & first-order rule learning, bayesian learning, instance-based learning, analytical learning, genetic algorithms, reinforcement learning, unsupervised learning, computational learning theory, and methods for empirical evaluation of learning algorithms |
Intro. to Analysis of Algorithms COM S 482 |
Techniques used in the creation & analysis of algorithms. Combinatorial algorithms, computational complexity, NP-completeness & intractable problems |
Applicable Algebra MATH 336 |
An introduction to the concepts and methods of abstract algebra and number theory that are of interest in applications. Basic theory of groups, rings and fields and their applications to such areas as public-key cryptography, error-correcting codes, parallel computing, and experimental designs. Elementary number theory, Euclidean algorithm, prime factorization, congruences, theorems of Fermat and Euler, elementary group theory, Chinese remainder theorem, factorization in the ring of polynomials, classification of finite fields. Applications include the RSA cryptosystem and use of finite fields to construct error correcting codes and Latin squares |