Suggested courses Bachelor of Applied Computer Science

First-year students

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. 

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

Fall Start

No prior programming experience

Fall Winter
CSCI 1105: Introduction to Programming CSCI 1110: Introduction to Computer Science
ASSC 1800: Society and Technology before the Age of Automation  ASSC 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
ASSC 1800: Society and Technology before the Age of Automation ASSC 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


Winter Start

No prior programming experience

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

 

Prior programming experience

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

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

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

Bachelor of Applied Computer Science degree requirements

Should you wish to design your own first year, you'll find the requirements listed in the course calendar 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.


 

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 management 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.

Suggested Schedule

Year 2 Year 3 Year 4
CSCI 2100: Communications Skills: oral and written CSCI 3101: Social, Ethical and Professional issues in Computer Science CSCI 414X advanced database course selected from an approved list
CSCI 2110: Data Structures & Algorithms CSCI 3130: Software Engineering CSCI 4163: Human Computer Interaction
CSCI 2134: Software Development CSCI 3160: Designing User Interfaces CSCI 4691: Advanced Project
CSCI 2141: Introduction to Database Systems CSCI 3171: Network Computing MGMT (3000+) from an approved list
CSCI 2170: Server Side Scripting CSCI 3172: Web-Centric Computing 6 2000+ free electives
CSCI 2201: Information Security CSCI 3691: Intermediate Project  
CSCI 2690: Introduction to Software Projects MGMT (3000+) from an approved list  
CSCI 2691: Introductory Project 1- 1000+ free elective  
MGMT 2303: Micro Organizational Behaviour 2 - 2000+ free electives  
1000+ elective    

 

Note: At least five free electives must be taken outside of the Faculty of Computer Science.

3000(+) Management Courses

  • CSCI 4193: Technology Innovation
  • MGMT 3511: Management Information Systems
  • MGMT 3601: Info in a Networked World
  • MGMT 3603: Beyond Google
  • MGMT 3810: Government Policy Toward Business
  • MGMT 3902: Starting Lean
  • MGMT 3907: New Venture Creation Entrepreneurship
  • MGMT/SUST 4125: Conflict Negotiation & Sustainability
  • MGMT 4300: Government Info Resources
  • MGMT 4370: Records Management
  • MGMT 4611: Information Policy
  • MGMT 4681: Geospatial Information Management

 

Advanced Database Courses

  • CSCI 4140: Advanced Database Systems
  • CSCI 4141: Information Retrieval
  • CSCI 4144: Introduction to Data Mining and Data Warehousing
  • CSCI 4145: Cloud Computing
  • CSCI 4146: The Process of Data Science

 

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.