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.
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: Workplace Communications for Computer Science
CSCI 3101: Social, Ethical and Professional issues in Computer Science
CSCI 414X advanced database course selected from an approved list
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.