Skip to main content
Honours Bachelor of Technology - Software Development

Honours Bachelor of Technology - Software Development

(Co-op)

Program Code:BSD
Campus:Seneca@York
Duration:8 Semesters (4 Years)
Offered:Fall
Winter
Credential Awarded:Honours Bachelor of Technology (Software Development)

Program Description

The Honours Bachelor of Technology - Software Development educates you as a software developer, but it also trains you to be a well-rounded professional with both the technical and non-technical skills critical to success in the business environment.

The curriculum includes an extensive exploration of software languages, operating systems, web applications, multimedia interfaces, information security, databases, system analysis and design principles. You also learn communication skills and sharpen your business acumen to help you succeed in today's complex workplaces.

BSD is an eight-semester program. Choose from September or January start dates and study at Seneca's state-of-the-art facilities located on the York University campus.

Small class sizes, hands-on labs, electronic classrooms and an expert faculty provide an enhanced learning environment. You'll be supported by excellent student services including library resources, counsellors, peer tutors and student co-ordinators.

Furthermore, you'll gain valuable work experience through one or more paid co-operative work terms. With over 3,500 employers in the Seneca database, you'll get real-world job opportunities that complement your academic studies.

Seneca's School of Information and Communications Technology is a recognized leader in developing and delivering relevant programs. In fact, we have the largest offering of computer studies programs in the province, and they are among the very best.

In a recent study, more than 90% of Seneca’s Information and Communications Technology students told us they were very satisfied with this program's ability to deliver relevant career skills and abilities.

Areas of Study

As a student in the BSD program, you'll learn conceptual theories and apply them against practical goals. Particular areas of study include:

  • programming algorithms and software languages
  • operating system architectures
  • web application design and deployment
  • networking and information security
  • database design and development
  • system methodologies and project management
  • techniques for effective communication and teamwork
  • business principles and management practices
  • research and problem-solving methods

Extra Benefits

  • Paid co-op opportunities with key players in the IT industry.
  • Practical experience with leading edge industry technology in state-of-the-art computer labs.
  • Innovative learning modes: interactive lectures, collaborative teamwork, panel discussions, e-learning, research projects and more.
  • Opportunities to pursue graduate studies.
  • Portable skills for global careers.

Open Source and Seneca

Seneca's Centre for Development of Open Technology (CDOT) has unparalleled connections with top tier open source projects such as Mozilla, creators of the Firefox web browser, and Red Hat, makers of the most successful commercial Linux operating system. In professional option subjects, students have the opportunity to work with world class developers.

Scholarship Opportunities

Scholarship opportunities are available for candidates with distinguished academic records in their high school careers. A variety of scholarships and bursaries are available to students based on merit and financial needs.

Admission Requirements

Program Eligibility:

  • Ontario Secondary School Diploma (OSSD) or equivalent with:
    • Six Grade 12 (U) or (M) courses with a minimum 65% average including:
      • Grade 12 English: ENG4(U) - minimum grade of 65%
      • Grade 12 Mathematics: any (U) level Mathematics - minimum grade of 65%
  • OR Mature Student Status (age 21 years or older and has been out of school for a minimum of two years) with the above prerequisite course(s) or their equivalent(s) with a minimum grade of 65%. All previous postsecondary transcripts should be disclosed and may be used in an admission decision.

Note:

  • Although not required for admission, Business and Computer Studies courses are recommended for your success in the program.

Fees

Loading Tuition Costs

Your Career

With an Honours Bachelor of Technology - Software Development, your career opportunities could be as diverse as they are exciting and rewarding. You'll gain skills that will be valuable across industries, market sectors and around the world. Pursue dynamic careers in health care, business and financial services, computer game development, simulation and modeling, and Internet applications, among others. As a trained software developer, you’ll have the skills to move into and among sectors. As an analyst, you could lead software teams and effectively communicate and manage projects in both face–to–face and remote environments.

"The IT skills gap is a world–wide phenomenon. Right here in Canada, the shortfall has been estimated at no fewer than 20,000 unfilled jobs."

Information Technology Institute of Canada

The Honours Bachelor of Technology - Software Development (BSD) program prepares graduates for careers such as business systems analysts, business technology designers, client/server application developers, database application specialists, web developers, information security analysts, project managers, software engineers and system software programmers.

Graduates of the program may apply for designation as an Information Systems Professional (I.S.P.), an internationally recognized certification.

Co-operative Education

Students in their final two years of the Honours Bachelor of Technology - Software Development program enrol in two courses specific to professional practices. They also benefit from two paid co-op work terms, an experience highly valued by both students and employers. Our industry partners are committed to providing meaningful work assignments.

Students in the co-op option take Co-op Professional Practice in the semester preceding their first co-op work term, and Co-op Integration and Career Planning in the semester following their first co-op work term. Co-op information sessions are held at the Seneca@York campus throughout the year.

Professional Accreditation

The Honours Bachelor of Technology - Software Development curriculum has been accredited by the Canadian Information Processing Society (CIPS), Canada’s association for IT professionals. See cips.ca for more information about CIPS

Accreditations

The BSD curriculum has been accredited by CIPS (Canadian Information Processing Society), Canada's association for IT professionals. See cips.ca for more information about CIPS.

Open Source and Seneca

Seneca's Centre for Development of Open Technology (CDOT) has unparalleled connections with top tier open source projects such as Mozilla, creators of the Firefox web browser, and Red Hat, makers of the most successful commercial Linux operating system. In courses such as DPS909, DPS911 and DPS914, students have the opportunity to work with world class developers on such projects.

Transfer Credit/Pathways

The Degree and Credit Transfer Office provides a number of services for students continuing their education at Seneca, and for graduating students considering degree transfer options.

Through transfer agreements and institution partnerships, graduates of this Seneca College program may be eligible for credit at various post-secondary institutions. Please refer to the Degree Transfer Guide for more information.

Transfer Credit may be granted for courses deemed equivalent to courses at Seneca that have been completed at recognized postsecondary institutions. Additional information is available online.

Important Academic Dates

Please take a few moments to view Important Academic Dates for your relevant term.

Courses

Please select the curriculum from the Academic Year in which you started (or will be starting) your studies. An Academic Year begins in September and ends in August of the following year.

2016/2017 Academic Year

Semester 1
BAB140 Introduction to Financial Accounting
BTC140 Critical Thinking and Writing
BTO120 Operating Systems for Programmers - UNIX
BTP100 Programming Fundamentals Using C
BTP105 Computer Principles for Programmers
 
Semester 2
BTC240 Interpersonal Communications in Organizations
BTD210 Database Design Principles
BTI225 Web Programming Principles
BTP200 The Object-Oriented Paradigm Using C++
plus: Liberal Studies Course
 
Semester 3
BTC340 Business Presentations
BTD310 SQL Database Design Using Oracle
BTI325 Web Programming Tools and Framework
BTP305 Object-Oriented Software Development Using C++
BTS330 Business Requirements Analysis Using OO Models
plus: Liberal Studies Course
 
Semester 4
BTC440 Business and Technical Writing
BTI425 Web Programming for Apps and Services
BTN415 Data Communications Programming
BTP400 Object-Oriented Software Development II - Java
BTS430 Systems Analysis and Design Using UML
 
Internship
BTR490 Investigative Research Internship
 
Semester 5
BTB520 Canadian Business Environment
BTH545 Principles of GUI Design and Programming
BTP500 Data Structures and Algorithms
BTS530 Major Project - Planning and Design
plus: Professional Option Course
 
Semester 6
BTE620 Law, Ethics and Social Responsibility
BTH645 Multimedia Elements for User Interfaces
BTP600 Data Patterns in UML
BTS630 Major Project - Implementation
CPP600 Co-op Professional Practice
plus: Professional Option Course
 
Co-op Work Term 1
BTW699 Co-op Work Term
 
Semester 7
BAB235 Introduction to Marketing
BTH740 Human Factors in Computing
BTN710 Information Security
BTS730 Project Management Methodologies
CPP700 Co-op Integration and Career Planning
plus: Professional Option Course
 
Co-op Work Term 2
BTW799 Co-op Work Term
 
Semester 8
BTR820 Research Methodologies and Project
BTS830 Technology Planning and Acquisition
plus: Professional Option Course
plus: Professional Option Course
plus: Liberal Studies Course
 
Professional Options
DPS903 Enterprise Development with Java and EJB
DPS904 Java Database Connectivity
DPS907 Web Services
DPS908 Operating Systems for Programmers - iSeries
DPS909 Topics in Open Source Development
DPS911 Open Source Project
DPS912 Topics in UNIX Systems Programming
DPS915 Introduction to Parallel Programming
DPS916 Visual Basic
DPS918 UNIX Bash Shell Scripting
DPS921 Parallel Algorithms and Programming Techniques
DPS923 Mobile App Development - IOS
DPS924 Mobile App Development - Android
DPS931 Game Engine Foundations
DPS932 Game Engine Techniques
DPS936 Game Content Creation
DPS937 Game Development Fundamentals
DPS943 Web Programming Using PHP
DPS944 Web Programming Using ASP.NET
 
Note: In accordance with PEQAB requirements, this program has a minimal overall acceptable achievement for progression.

2015/2016 Academic Year

Semester 1
BAB140 Introduction to Financial Accounting
BTC140 Critical Thinking and Writing
BTO120 Operating Systems for Programmers - UNIX
BTO130 Operating Systems for Programmers - Windows
BTP100 Programming Fundamentals Using C
 
Semester 2
BTC240 Interpersonal Communications in Organizations
BTD210 Database Design Principles
BTI220 Internet Architecture and Development
BTP200 The Object-Oriented Paradigm Using C++
plus: Liberal Studies Course
 
Semester 3
BTC340 Business Presentations
BTD310 SQL Database Design Using Oracle
BTI320 Web Programming on UNIX
BTP305 Object-Oriented Software Development Using C++
BTS330 Business Requirements Analysis Using OO Models
plus: Liberal Studies Course
 
Semester 4
BTC440 Business and Technical Writing
BTI420 Web Programming on Windows
BTN415 Data Communications Programming
BTP400 Object-Oriented Software Development II - Java
BTS430 Systems Analysis and Design Using UML
 
Internship
BTR490 Investigative Research Internship
 
Semester 5
BTB520 Canadian Business Environment
BTH540 Design for User Interfaces
BTP500 Data Structures and Algorithms
BTS530 Major Project - Planning and Design
plus: Professional Option Course
 
Semester 6
BTC640 Multimedia Presentations
BTE620 Law, Ethics and Social Responsibility
BTP600 Data Patterns in UML
BTS630 Major Project - Implementation
CPP600 Co-op Professional Practice
plus: Professional Option Course
 
Co-op Work Term 1
BTW699 Co-op Work Term
 
Semester 7
BAB235 Introduction to Marketing
BTH740 Human Factors in Computing
BTN710 Information Security
BTS730 Project Management Methodologies
CPP700 Co-op Integration and Career Planning
plus: Professional Option Course
 
Co-op Work Term 2
BTW799 Co-op Work Term
 
Semester 8
BTR820 Research Methodologies and Project
BTS830 Technology Planning and Acquisition
plus: Professional Option Course
plus: Professional Option Course
plus: Liberal Studies Course
 
Professional Options
DPS903 Enterprise Development with Java and EJB
DPS904 Java Database Connectivity
DPS907 Web Services
DPS908 Operating Systems for Programmers - iSeries
DPS909 Topics in Open Source Development
DPS911 Open Source Project
DPS912 Topics in UNIX Systems Programming
DPS915 Introduction to Parallel Programming
DPS916 Visual Basic
DPS918 UNIX Bash Shell Scripting
DPS921 Parallel Algorithms and Programming Techniques
DPS923 Mobile App Development - IOS
DPS924 Mobile App Development - Android
DPS931 Game Engine Foundations
DPS932 Game Engine Techniques
DPS936 Game Content Creation
DPS937 Game Development Fundamentals
DPS943 Web Programming Using PHP
DPS944 Web Programming Using ASP.NET
 

Note: In accordance with PEQAB requirements, this program has a minimal overall acceptable achievement for progression.

2014/2015 Academic Year

Semester 1 Course Name Hrs/Wk
BTB110 Accounting for the Business Environment 4
BTC140 Critical Thinking and Writing 4
BTO120 Operating Systems for Programmers - UNIX 4
BTO130 Operating Systems for Programming - Windows 4
BTP100 Programming Fundamentals Using C 5
 
Semester 2 Course Name Hrs/Wk
BTC240 Interpersonal Communications in Organizations 3
BTD210 Database Design Principles 4
BTI220 Internet Architecture and Development 4
BTP200 The Object-Oriented Paradigm Using C++ 4
XXXXXX Liberal Studies Option 3
 
Semester 3 Course Name Hrs/Wk
BTC340 Business Presentations 3
BTD310 SQL Database Design Using Oracle 4
BTI320 Web Programming on UNIX 4
BTP300 or
BTP305
Object-Oriented Software Development I - C++ or
Object-Oriented Software Development Using C++
4
4
BTS330 Business Requirements Analysis Using OO Models 4
XXXXXX Liberal Studies Option 3
 
Semester 4 Course Name Hrs/Wk
BTC440 Business and Technical Writing 3
BTI420 Web Programming on Windows 4
BTN410 or
BTN415
Data Communications - Networks or
Data Communications Programming
4
5
BTP400 Object-Oriented Software Development II - Java 4
BTS430 Systems Analysis and Design Using UML 4
 
Internship Hrs/Wk
BTR490 Investigative Research Internship 4
 
Semester 5 Course Name Hrs/Wk
BTB520 Canadian Business Environment 4
BTH540 Design for User Interfaces 4
BTP500 Data Structures and Algorithms 4
BTS530 Major Project - Planning and Design 4
XXXXXX Professional Option 4
 
Semester 6 Course Name Hrs/Wk
BTC640 Multimedia Presentations 4
BTE620 Law, Ethics and Social Responsibility 4
BTP600 Data Patterns in UML 4
BTS630 Major Project - Implementation 4
CPP600 Co-op Professional Practice 2
XXXXXX Professional Option 4
 
Co-op Work Term 1
BTW699 Co-op Work Term
 
Semester 7 Course Name Hrs/Wk
BTB720 or
BAB235
Marketing Principles and Practices or
Introduction to Marketing
4
4
BTH740 Human Factors in Computing 4
BTN710 Information Security 4
BTS730 Project Management Methodologies 4
CPP700 Co-op Integration and Career Planning 1
XXXXXX Professional Option 4
 
Co-op Work Term 2
BTW799 Co-op Work Term
 
Semester 8 Course Name Hrs/Wk
BTR820 Research Methodologies and Project 4
BTS830 Technology Planning and Acquisition 4
XXXXXX Professional Option 4
XXXXXX Professional Option 4
XXXXXX Liberal Studies Option 3
 
Professional Options
DPS903 Enterprise Development with Java and EJB
DPS904 Java Database Connectivity
DPS907 Web Services
DPS908 Operating Systems for Programmers - iSeries
DPS909 Topics in Open Source Development
DPS910 Windows Programming Using C#
DPS911 Open Source Project
DPS912 Topics in UNIX Systems Programming
DPS915 Introduction to Parallel Programming
DPS916 Visual Basic
DPS918 UNIX Bash Shell Scripting
DPS921 Parallel Algorithms and Programming Techniques
DPS923 Mobile App Development - IOS
DPS924 Mobile App Development - Android
DPS931 Game Engine Foundations
DPS932 Game Engine Techniques
DPS936 Game Content Creation
DPS937 Game Development Fundamentals
 

Note: In accordance with PEQAB requirements, this program has a minimal overall acceptable achievement for progression.

Seneca has been granted a consent by the Minister of Training, Colleges and Universities to offer this degree for a 7-year term starting June 11, 2014. In conformity with the Minister's criteria and requirements, Seneca will submit an application for the renewal of the consent for this program 12 months prior to the expiration of the consent. Seneca shall ensure that all students admitted to the above-named program during the period of consent will have the opportunity to complete the program within a reasonable time frame.

Contact Us

For more information contact: School of Computer Studies
(416) 491-5050 Ext. 33700
ict@senecacollege.ca
Admissions Advisors:
Domestic Admissions Advisor: Angela Li
(416) 491-5050 Ext. 22036
Angela.Li@senecacollege.ca
International Admissions Advisor: Susan Gao
(416) 491-5050 Ext. 22365
Susan.Gao@senecacollege.ca
Registration & Records Advisor:
  Hamza Ansari
(416) 491-5050 Ext. 33003
Hamza.Ansari@senecacollege.ca
Program Contacts:
Program Coordinator: Peter McIntyre
(416) 491-5050 Ext. 33251
Peter.McIntyre@senecacollege.ca
Co-op Coordinator: Pat Harper
(416) 491-5050 Ext. 33125
Pat.Harper@senecacollege.ca
Program Chair: Mary-Lynn Manton
(416) 491-5050 Ext. 33264
Mary-Lynn.Manton@senecacollege.ca
Additional Contacts:
  Financial Aid & Awards

 

Need more information?

Fill out the form below and we will be in touch.

At Seneca College we respect your privacy. We do not share your information with third parties.

* indicates required field.

Graduate Success

omid_web

Software Development student Omid Najari Moghadam has used his Seneca training to launch a new social media site.

Testimonial

"The BSD program is very hands-on and provides a lot of practical experience, both in-class and through the co-op semester. It is an advantage that you don't get with many university degree programs. At the same time, it covers many important theoretical topics that are taught at universities, providing a very well-rounded education in software development. The practical experience alone puts graduates in a strong position to obtain a good job in the software development industry, or in my case, served as an invaluable distinguishing factor when applying for postgraduate studies in a related field."

Stanley Tsang
2013 BSD Graduate
and
Msc. student in High Performance Computing, University of Edinburgh