# Suggested Courses

## First-year students

The course selection of a first year student in the Bachelor of Computer Science typically contains a mix of specific courses, courses for broader degree requirements like writing or science requirements and general electives. We provide some sample course selections that involve common choices among.

Students applying to enter the first year are encouraged to email inquiries@cs.dal.ca if they have questions.

All students are also encouraged to consider taking CSCI 1110: CS I & II. This course covers the content of CSCI 1100: CS I and CSCI 1101: CS II in a single one-term course. The course moves quickly through the material, spending more time on the material in CS II than CS I. The course uses a flipped-classroom delivery format, where students are required to do substantial preparation (reading) for each lecture period so that the lecture itself can be used for discussion and problem solving.

This course is meant to challenge students and provide an abbreviated path into second year. After taking this course in the fall term, students will be eligible to take 2nd year CS courses in the winter term of their first year.

To apply for admission to CSCI 1110 you need to perform the following self-assessment, which will be sent to the instructor. Based on this test, the instructor will recommend whether you should take CSCI 1110 or CSCI 1101.

Try the CSCI 1110 Self-Assessment Test

## Bachelor of Computer Science degree requirements

Should you wish to design your own first year, in the table below you'll find the requirements listed without a suggested structure. A *course* means a one-semester (four-month) course, typically with three lecture hours per week. The normal load is five courses per semester. Also, a notation such as 3000+ indicates that the class chosen must be numbered 3000 or higher.

The leftmost column indicates the number of one-semester courses that you are required to take.

## Second-, Third- and Fourth-year students

The following schedule of courses is only a recommendation. Students can select courses in whichever year they choose provided that they have satisfied the prerequisites for their course selections. We strongly recommend that all core computer science and mathematics courses be completed before the start of the student's fourth year. We also recommend that students consult an academic advisor if they have any questions about selecting courses for their programme.

Academic advisors are available to discuss choices of electives. The choice of an elective depends on the interests of the student. Consequently, the Faculty does not maintain a list of recommended electives.

* Students enrolled in the Bachelor of Computer Science prior to September 2005 are not required to take CSCI 3136. This course in the degree requirements is replaced by an additional 3000+ CS elective.