Additional information about each area is available on a separate page. Several of these courses must be successfully completed before students may be considered for admission into the BSc in Computer Science program. Topics in Computer Science Data Structures, Algorithms, and Theory of Computing Software Methodology and Engineering Human-Computer Interaction Computer Architecture Systems and Networks Programming Languages and Advanced Programming Techniques Database and Information Retrieval Computer Graphics Artificial Intelligence History of Computing Projects and Special Topics Courses in these areas are either graduation requirements or are courses that may be used as options in computer science. A recommended sequence of courses that Computer Science students should take during their second year of study is included in the computer science section of the calendar . Students wishing to complete their studies in four years should follow these recommendations.
Students have considerable freedom in choosing options in computer science.
Courses in Other Areas Science Courses Courses Outside of Science While there are no additional requirements for the completion of specific courses, computer science students may choose to take additional science courses as options, and must choose additional options outside of science. It's generally recommended that students include some of these options in each year of study. However, we encourage students to combine a computer science program with studies in other areas. It's a great idea to combine a computer science major with a minor in another field - and a joint or double major may be possible too. Additional Notes Professional societies for computer science have recently proposed curriculum standards for this discipline, and are working to keep these current.