Contact Us Sign In
  • Bachelor of Technology - Software Development Degree

    Bachelor of Technology - Software Development Degree

(Co-op)

Program Code:BSD
Campus:Seneca@York
Duration:8 Semesters (4 Years)
Start Dates:Fall, Winter,
Start dates are subject to change
Credential Awarded:Bachelor of Technology (Software Development)

Program Description

The Software Development degree 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)
      • Grade 12 Mathematics: any (U) level Mathematics
  • OR Mature Student Status (age 19 or older) with the above prerequisite course(s) or their equivalent(s).

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 a degree in 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 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 Bachelor of 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 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.

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.

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
LSOXXX Liberal Studies Elective 3
 
Semester 3 Course Name Hrs/Wk
BTC340 Business Presentations 3
BTD310 SQL Database Design Using Oracle 4
BTI320 Web Programming on UNIX 4
BTP305 Object-Oriented Software Development Using C++ 4
BTS330 Business Requirements Analysis Using OO Models 4
LSOXXX Liberal Studies Elective 3
 
Semester 4 Course Name Hrs/Wk
BTC440 Business and Technical Writing 3
BTI420 Web Programming on Windows 4
BTN410 Data Communications - Networks 4
BTP400 Object-Oriented Software Development II - Java 4
BTS430 Systems Analysis and Design Using UML 4
 
Summer 1 Course Name 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
 
Work-Term Course Name
BTW699 Co-op Work-Term
 
Semester 7 Course Name Hrs/Wk
BTB720 Marketing Principles and Practices 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
 
Work-Term Course Name
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
LSOXXX Liberal Studies Elective 3

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.

2015/2016 Academic Year
Semester 1
Accounting for the Business Environment
Critical Thinking and Writing
Operating Systems for Programmers – UINIX
Operating Systems for Programmers – Windows
Programming Fundamentals Using C
 
Semester 2
Interpersonal Communications in Organizations
Database Design Principles
Internet Architecture and Development
The Object–Oriented Paradigm Using C++
Liberal Studies Elective
 
Semester 3
Business Presentations
SQL Database Design Using Oracle
Web Programming on UNIX
Object-Oriented Software Development I - C++
Business Requirements Analysis Using OO Models
Liberal Studies Elective
 
Semester 4
Business and Technical Writing
Web Programming on Windows
Data Communications - Networks
Object-Oriented Software Development II - Java
Systems Analysis and Design Using UML
 
Summer
Investigative Research Internship
 
Semester 5
Canadian Business Environment
Design for User Interfaces
Data Structures and Algorithms
Major Project - Planning and Design
Professional Option
 
Semester 6
Multimedia Presentations
Law, Ethics and Social Responsibility
Data Patterns in UML
Major Project - Implementation
Co-op Professional Practice
Professional Option
 
Work–Term
Co–op Work–Term
 
Semester 7
Marketing Principles and Practices
Human Factors in Computing
Information Security
Project Management Methodologies
Co-op Integration and Career Planning
Professional Option
 
Work–Term
Co–op Work–Term
 
Semester 8
Research Methodologies and Project
Technology Planning and Acquisition
Professional Option
Professional Option
Liberal Studies Elective

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

Professional Options

In the final two years of the program, you’ll specialize in your areas of interest by selecting five professional option subjects. These subject designations are updated each semester to reflect the computer industry’s changing needs.

Enterprise Development with Java and EJB
Java Database Connectivity
Web Services
Operating Systems for Programmers - iSeries
Topics in Open Source Development
Windows Programming Using C#
Open Source Project
Topics in UNIX Systems Programming
Introduction to Eclipse Development
UNIX Bash Shell Scripting
Mobile App Development - iOS
Mobile App Development - Android
Game Engine Foundations
Game Engine Techniques
Game Content Creation
Game Level Design
Visual Basic
Introduction to Parallel Programming
Parallel Algorithms and Programming Techniques

Note: Professional options are offered on a rotating basis and may change to keep up with evolving technologies. For an updated list, visit ict.senecacollege.ca.

Seneca College has been granted a consent by the Minister of Training, Colleges and Universities to offer this applied degree for a seven-year term starting June 11, 2014. Seneca College 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
Phone: (416) 491-5050 Ext. 33700
Email: ict@senecacollege.ca
Admissions Advisors:
Domestic Admissions Advisor: Telephone: (416) 491-5050 Ext. 22840
Email: admissions@senecacollege.ca
International Admissions Advisor: Susan Gao
Telephone: (416) 491-5050 Ext. 22365
Email: Susan.Gao@senecacollege.ca
Registration & Records Advisor:
  Joel Colesberry
Telephone: (416) 491-5050 Ext. 33007
Email: Joel.Colesberry@senecacollege.ca
Program Contacts:
Program Coordinator: Peter McIntyre
Telephone: (416) 491-5050 Ext. 33251
Email: Peter.McIntyre@senecacollege.ca
Co-op Coordinator: Pat Harper
Telephone: (416) 491-5050 Ext. 33125
Email: Pat.Harper@senecacollege.ca
Program Chair: Mary-Lynn Manton
Telephone: (416) 491-5050 Ext. 33264
Email: Mary-Lynn.Manton@senecacollege.ca
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.

Video

BSD Video

Jon, a student in the Software Development degree program, talks about his program and professors.

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


Seneca – Toronto, Canada Edit Page