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 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听听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
: Workplace Communications for Computer Science
: Social, Ethical and Professional issues in Computer Science
CSCI 414X advanced database course selected from an approved list
: Data Structures & Algorithms
: Software Engineering
CSCI 4163: Human Computer Interaction
CSCI 2134: Software Development
CSCI 3160: Designing User Interfaces
CSCI 4691: Advanced Project
: Introduction to Database Systems
: Network Computing
MGMT (3000+) from an approved list
: Server Side Scripting
: 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
: 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.
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.