This major covers a wide range of algorithms and theory, software engineering, programming languages, computer systems, human-computer interaction and graphics, and artificial intelligence and machine learning. Students who entered MIT in Fall 2021 or earlier can choose between the 2017 and 2022 requirements. Students entering in Fall 2022 or later must use the 2022 requirements.