Dal Alert!

Receive alerts from Dalhousie by text message.

X

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.

Science focus

Fall Winter
CSCI 1100 Computer Science 1 CSCI 1101 Computer Science 2
Any first writing course from the list below Any second writing course from the list below
one of BIOL 1010, CHEM 1011, or PHYC 1100X one of BIOL 1011, CHEM 1012, or PHYC 1100Y
one of BIOL 1010, CHEM 1011, or PHYC 1100X one of BIOL 1011, CHEM 1012, or PHYC 1100Y
MATH 1000 Differential and Integral Calculus 1 MATH 1010 Differential and Integral Calculus 2

Business focus

Fall Winter
CSCI 1100 Computer Science 1 CSCI 1101 Computer Science 2
Any first writing course from the list below Any second writing course from the list below
one of BIOL 1010, CHEM 1011, CSCI 1107, or PHYC 1300X one of BIOL 1011, CHEM 1012, CSCI 1108, or PHYC 1300Y
COMM 1010 Business in a Global Context ECON 1101 Principles of Microeconomics
MATH 1000 Differential and Integral Calculus 1 ECON 1102 Principles of Macroeconomics

 

Arts and Social Sciences focus

Fall Winter
CSCI 1100 Computer Science 1 CSCI 1101 Computer Science 2
Any first writing course from the list below (e,g. RELS 1200X) Any second writing course from the list below (e,g. RELS 1200Y)
Science with a lab from the list below (e.g. CSCI 1107) Science with a lab from the list below (e.g. CSCI 1108)
Any first course in the Faculty of Arts and Social Science such as the Arts and Social Science 1200: First Year Seminar class Any second course in the Faculty of Arts and Social Science
MATH 1000 Differential and Integral Calculus 1 Elective (2000+) in the FASS (e.g. HIST 2504 History of the Modern Middle East)

Generic schedule

Fall Winter
CSCI 1100 Computer Science 1 CSCI 1101 Computer Science 2
Any first writing course from the list below Any second writing course from the list below
Science with a lab from the list below Science with a lab from the list below
Elective in any subject (Arts, Science, Management, Computer Science) Elective in any subject (Arts, Science, Management, Computer Science)
MATH 1000 Differential and Integral Calculus 1 Elective in any subject (Arts, Science, Management, Computer Science) or Math 1010 or Math 2030 or CSCI 2112

 

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.

Degree requirements

Courses Course number or category
1 CSCI 1100 Computer Science 1
1 CSCI 1101 Computer Science 2
2 Two term writing requirement (see below)
2 Two term science with lab requirement (see below)
1 CSCI 2100 Communications Skills: oral and written
1 CSCI 2110 Computer Science III
1 CSCI 2121 Introduction to Computer Organization and Assembly Language
1 CSCI 2132 Software Development
1 CSCI 2141 Introduction to Database Systems
1 CSCI 3101 Social, Ethical and Professional issues in Computer Science
1 CSCI 3110 Algorithm Analysis I
1 CSCI 3120 Operating Systems
1 CSCI 3130 Software Engineering
1 CSCI 3136 Principles of Programming
1 CSCI 3171 Network Computing
1 MATH 1000 Differential and Integral Calculus I
1 MATH 2030 Matrix Theory and Linear Algebra I
1 STAT 2060 Introduction to Probability and Statistics I
1 MATH 1010 Differential and Integral Calculus II or CSCI 2113 discrete structures II
1 CSCI 2112 Discrete Structures I
1 Humanities or social science (1000+)
2 Business, science, or engineering (1000+)
1 Business, science, or engineering (2000+)
2 Free elective (1000+)
7 Free elective (2000+)
2 CS elective (3000+)
3 CS elective (4000+)

 

New or newly available electives

* It is recommended that the 1-st year students take CSCI 1106 and CSCI 1107 as either science (1000 level) requirement(s) and/or as free elective(s) (1000 level). CSCI 1107 is offered in both the fall and the winter and it may be taken together with CSCI 1106 in the winter.

 

 

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.

Science with lab requirement

The science with a lab requirement is usually completed with 1 full credit selected from the following courses (a .03 suffix designates a half-credit course and .06 suffix designates a full credit course):

  • CSCI 1107.03
  • CSCI 1108.03
  • BIOL 1010.03
  • BIOL 1011.03
  • CHEM 1011.03
  • CHEM 1012.03
  • ENGI 1101
  • ENGI 1202
  • ERTH 1010.03
  • ERTH 1020.03
  • ERTH 1080.03
  • ERTH 1090.03
  • PHYC 1100.06
  • PHYC 1190
  • PHYC 1290.03
  • PHYC 1300.06

Consult with an academic advisor before selecting any other course for the science with a lab degree requirement.

Writing requirement

The following courses have been approved to count towards the Writing Requirement:

  • INFX 1615.03
  • INFX 1616.03
  • CLAS 1000.06
  • CLAS 1010.06
  • CLAS 1100.06
  • ENGL 1000.06
  • Two of ENGL 1010.03, ENGL 1020.03, ENGL1040.03, ENGL 1045.03, ENGL 1050.03, and ENGL 1100.03
  • GERM 1020.06
  • GERM 1080.06
  • HIST 1005.06
  • HIST 1867.06
  • HSTC 1800.03 and HSTC 1801.03 (both must be completed)
  • JOUR 1001.06
  • OCEA 1000.6
  • PHIL 1010.06
  • POLI 1103.06
  • RELS 1200.06
  • RUSN 1020.03 and RUSN 1070.03 (both must be completed)
  • RUSN 2051.03 and RUSN 2052.03 (both must be completed)
  • SOSA 1050.06
  • SUST 1000.06
  • THEA 1000.06
  • THEA 1300.06
  • Dalhousie Integrated Science Program

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.