Your first year

CS First Year


We're excited that you've joined our engaged (and growing!) community of students, staff, faculty and alumni.

We've created a first-year experience that provides you with a great foundation in computer science and problem-solving. Regardless of your program of choice, you will develop programming skills, explore the foundations of computer science and design, and embark on a year-long exploration of the scoial and philosophical impacts of computing.

Suggested courses for your first year

We provide two common schedules: one for students with no prior programming experience and the second for students with some prior programming experience.

How do you know if you have enough prior programming experience?

If any of the following apply to you, we recommend that you take CSCI 1110 (prior programming experience):

  • You received a mark of 80% or greater in CP-12 (Nova Scotia)
  • You received a mark of 80% or greater in a senior high-school computing course that taught a programming language such as ActionScript, C, C++, C# , Java, JavaScript, Perl, PHP, Python, Visual Basic, etc.
  • You have written programs on your own in a programming language such as: ActionScript, C, C++, C#, Java, JavaScript, Perl, PHP, Python, Visual Basic, etc.
  • You can complete this assignment in any programming language of your choice

Bachelor of Applied Computer Science

The course selection of a first year student in the Bachelor of Applied Computer Science typically contains a mix of specific courses, courses for broader degree requirements like writing management, and general electives. 

No prior programming experience

Fall Winter
CSCI 1105: Introduction to Programming CSCI 1110: Introduction to Computer Science
CSCI 1800: Society and Technology before the Age of Automation  CSCI 1801: Society and Technology in the Age of Automation 
CSCI 1120: Introduction to Computer Systems CSCI 1170: Introduction to Web Design and Development
MGMT 1301: Multidisciplinary Management l MGMT 1302: Multidisciplinary Management ll
Free elective Free elective

 

Prior programming experience

Fall Winter
CSCI 1110: Introduction to Computer Science CSCI 1120: Introduction to Computer Systems
CSCI 1800: Society and Technology before the Age of Automation CSCI 1801: Society and Technology in the Age of Automation
CSCI 1170: Introduction to Web Design and Development Free elective
MGMT 1301: Multidisciplinary Management l MGMT 1302: Multidisciplinary Management ll
Free elective Free elective

 

Bachelor of Computer Science

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. 

No prior programming experience

Fall Winter
CSCI 1105: Introduction to Programming CSCI 1110: Introduction to Computer Science
CSCI 1800: Society and Technology before the Age of Automation  CSCI 1801: Society and Technology in the Age of Automation 
CSCI 1120: Introduction to Computer Systems CSCI 1170: Introduction to Web Design and Development
MATH 1000: Calculus l MATH 1030: Linear Algebra

One of the following:

One of the following:

 

Prior programming experience

Fall Winter
CSCI 1110: Introduction to Computer Science CSCI 1120: Introduction to Computer Systems
CSCI 1800: Society and Technology before the Age of Automation CSCI 1801: Society and Technology in the Age of Automation
CSCI 1170: Introduction to Web Design and Development Free elective
MATH 1000: Calculus l MATH 1030: Linear Algebra

One of the following:

One of the following:

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