BASc offered by the Lassonde School of Engineering
Elevate your software development career with the Computer Science for Software Development program at our Markham Campus! Dive into a dynamic world where project-based, experiential learning meets a flexible schedule. Master in-demand skills in software development, specializing in cloud computing, cybersecurity, or data science. Our program not only equips you with technical expertise but also hones your communication skills, ethics, and sense of social responsibility—key traits for today’s tech leaders. Collaborate with industry partners through co-op opportunities in the thriving York Region tech sector. Whether it’s robotics, AI, or medical devices, your journey starts here. Become a creator and make a meaningful impact in a limitless career!
Career Options in Computer Science for Software Development
Here are just some of the career options related to this major. As all degrees offer transferable skills, some jobs are more closely linked to this field, than others. Check Canada’s Job Bank for regional requirements.
- AI/ML Research Assistant
- Algorithm Engineer
- Application Security Engineer
- Augmented Reality (AR) Developer
- Back-End Developer
- Bioinformatics Software Developer
- Blockchain Developer
- Business Analyst
- Cloud Engineer
- Community Manager for Tech Firms
- Computational Linguist
- Computer Vision Engineer
- Content Management System (CMS) Developer
- Cybersecurity Analyst
- Data Analyst
- Data Engineer
- Data Scientist
- Database Administrator
- DevOps Engineer
- Digital Archivist
- Digital Marketing Analyst
- E-learning Developer
- Ethical Hacker
- Event Technologist
- Front-End Developer
- Game Developer
- Game Tester
- High-Performance Computing (HPC) Specialist
- Human-Computer Interaction Specialist
- Interactive Media Developer
- IT Project Manager
- Machine Learning Engineer
- Mobile App Developer
- Network Administrator
- Podcast Producer (Tech Focus)
- Product Manager (Tech Focus)
- Quality Assurance (QA) Tester
- Research Scientist (Computer Science)
- Robotics Engineer
- Smart Home Technology Designer
- Social Media Analyst
- Software Architect
- Software Developer/Engineer
- Systems Analyst
- Tech Entrepreneur/Startup Founder
- Technical Support Specialist
- Technical Writer
- User Experience (UX) Designer
- Virtual Reality (VR) Developer
- Web Developer
Some career choices may require further education, such as graduate studies or professional courses and exams. For detailed career descriptions and specific requirements, please check Canada’s Job Bank.
Entry-Level Positions in Computer Science for Software Development
An undergraduate degree is typically sufficient for these positions, though some locations may require additional qualifications. For region-specific information, please check Canada’s Job Bank.
- Back-End Developer
- Business Analyst (Tech Focus)
- Cloud Support Engineer
- Cybersecurity Analyst
- Data Analyst
- Database Administrator
- DevOps Engineer
- Front-End Developer
- Game Developer (Junior)
- IT Support Technician
- Machine Learning Technician
- Mobile App Developer
- Network Administrator
- Quality Assurance (QA) Tester
- Research Assistant in Computing
- Software Developer/Engineer
- Software Test Engineer
- Systems Analyst
- Technical Support Specialist
- Technical Writer
- Web Developer
For career descriptions, visit Canada’s Job Bank. Some occupations may also be found on Career Cruising; for login information, navigate to the Career Centre’s homepage in Experience York.
Skills Developed through a Degree in Computer Science for Software Development
Core Skills
- Computational Thinking and Problem Solving: Decomposing problems, recognizing patterns, and designing logical solutions independent of any specific language or tool.
- System Design and Software Architecture: Designing scalable systems using architectural patterns and reasoning about trade-offs across cloud and on-premise environments.
- Abstraction, Modelling, and Algorithm Design: Representing domains as formal models and developing efficient algorithms with sound correctness and complexity analysis.
- Modern Software Development Practices: Building and deploying software with contemporary tools and methodologies, including AI-assisted development and cloud deployment, while critically evaluating outputs.
- Cybersecurity: Understanding security principles, risk assessment, threat modelling, secure coding practices, and defence strategies to protect systems, networks, and data.
- Data Science and Machine Learning: Analyzing data to extract insights and applying machine learning techniques to build, evaluate, and integrate predictive models.
Communication, Data Gathering, and Organizational Skills
- Effective Communication: Simplifying complex ideas in presentations and reports.
- Collaborative Teamwork: Building synergy in multidisciplinary teams.
- Research and Data Gathering: Leveraging both qualitative and quantitative methods.
- Organization and Time Management: Ensuring timely and effective project execution.
- Critical Thinking and Analysis: Developing innovative solutions to technical challenges.
Management and Teamwork Skills
- Project Management: Streamlining resources, deadlines, and deliverables.
- Leadership Development: Inspiring teams to achieve shared objectives.
- Collaborative Problem-Solving: Encouraging creative solutions within teams.
- Conflict Resolution: Maintaining harmony through constructive dialogue.
- Interpersonal Communication: Building and sustaining professional relationships.
Professional Associations
Professional associations offer valuable insights into qualifications, industry trends, and career opportunities. They provide networking events, workshops, mentorship programs, and internships, as well as job boards and career development resources. Additionally, some associations offer professional licensing and regulatory oversight.
- Association for Computing Machinery (ACM): Provides networking opportunities, industry research, and career development resources.
- IEEE Computer Society (IEEE): Advances computing through conferences, publications, technical standards, and professional development for computing professionals and engineers.
- Canadian Information Processing Society (CIPS): Offers IT certifications, networking events, and professional development in computing.
- Professional Engineers Ontario (PEO): Regulates the engineering profession in Ontario, offering licensing, career development, and continuing education resources.
