-

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 and system analysis, and design principles. You also learn communication skills and sharpen your business acumen to help you succeed in today’s complex workplaces.
The Bachelor of Technology (Software Development) degree 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. It’s fully accessible by transit.
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.
Program Learning Outcomes:
As a graduate, you will be prepared to reliably demonstrate the ability to:
- Solve problems by designing, coding, testing, and implementing programs using several programming languages, at least one to a professional language-specific standard.
- Develop integrated systems of hardware and software, using current system development methodologies to fulfill the processing needs of a client.
- Use and configure several operating systems in the development and deployment of software at a professional level.
- Develop and deploy Internet-based applications using current technologies to meet client needs.
- Design databases and develop applications that process database contents using a DBMS and various programming languages, to current industry standards.
- Apply data communications, networking, and security concepts to the development of multi-site, multi-user systems, following relevant industry standards.
- Use effective written, oral, and visual communication skills to communicate with technical and non-technical audiences, at levels appropriate for a variety of business settings.
- Apply project management theory and techniques to the development of automated systems, using a basic understanding of business principles and practices.
- Work effectively and cooperatively as a team member in different roles and settings using appropriate technical and interpersonal skills, in the development of automated systems.
- Continue the life-long learning process of acquiring new skills and knowledge through formal and self-directed means using information and learning resources.
- Incorporate knowledge of organizational structure, management functions, business objects, and established practices in the design of business systems and software, including strategic planning and corporate objectives, administrative processes, human resources, accounting, marketing, and e-business.
Essential Employability Skills:
Graduates of this program are also expected to demonstrate the essential employability skills learning outcomes as outlined on the Ministry of Training, College and Universities website.
Admission Requirements
Program Eligibility:
- Ontario Secondary School Diploma with a majority of senior credits at the University Preparation (U) or University/College Preparation (M) level or Mature Student Status (age 19 or older)
- 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*
- Mature students (age 19 years or older) must submit proof of credits in the above subjects or their equivalent.
* It is recommended that the other (U) or (M) credits include one course in Business and one course in Computer Studies.
Applicant Selection:
- In addition to grades in the required subjects, applicants may be required to attend an orientation and complete given assignments and/or tests.
In accordance with PEQAB requirements, this program has a minimal overall acceptable achievement for progression.
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.
The Importance of Learning Skills:
Student success in college requires well developed learning skills (such as being able to work independently, participate in a team, be well–organized, develop good work habits, and show initiative). These skills are as important as prior academic achievement. While it is expected that applicants would have developed these skills through previous education and life experiences, Seneca offers support to assist students with further development of these important skills. Seminars, workshops and tutoring are available at Seneca's Learning Centres.
Fees
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) degree program prepares graduates for careers such as business systems analysts, business technology designers, client/server application developers, database application specialists, web developers and developers, information security analysts, project managers, software engineers, and system software programmers.
Graduates of the program may apply for designation as an I.S.P. professional, an internationally recognized certification.
Co-operative Education
Students in their final two years of the BSD program enrol in two courses specific to professional practices. They also benefit from at least one paid co–op work–term, 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 CPP600 (Co–op Professional Practice) in the semester preceding their first co–op work–term, and CPP700 (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.
Areas of Study
As a student in the Bachelor of Technology (Software Development) 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.
Required for Success In the Program
An industry–standard home PC (two years old or newer) is essential and an Internet Service Provider (ISP) is recommended.
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 subjects such as DPS909, DPS911 and DPS914, students have the opportunity to work with world class developers on such projects.
Curriculum
| Semester 1 | Subject 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 | Subject 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 | Subject Name | Hrs/Wk |
| BTC340 | Business Presentations | 3 |
| BTD310 | SQL Database Design Using Oracle | 4 |
| BTI320 | Web Programming on UNIX | 4 |
| BTP300 | Object-Oriented Software Development I - C++ | 4 |
| BTS330 | Business Requirements Analysis Using OO Models | 4 |
| LSOXXX | Liberal Studies Elective | 3 |
| Semester 4 | Subject 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 | Subject Name | Hrs/Wk |
| BTR490 | Investigative Research Internship | 4 |
| Semester 5 | Subject 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 | Subject Name | Hrs/Wk |
| BTC640 | Multimedia Presentations | 4 |
| BTE620 | Law, Ethics and Social Responsibility | 4 |
| BTP600 | Design Patterns in UML | 4 |
| BTS630 | Major Project - Implementation | 4 |
| CPP600 | Co-op Professional Practice | 2 |
| XXXXXX | Professional Option | 4 |
| Summer 2 | Subject Name | |
| BTW699 | Co-op Work Term | |
| Semester 7 | Subject 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 |
| Semester 8 | Subject 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 5-year term starting October 15, 2008. 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.
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.
Note: the same range of options may not be offered every semester.
| Professional | Subject Name |
|---|---|
| DPS901 | 3D Game Programming |
| DPS902 | Principles of Extreme Programming |
| DPS903 | Enterprise Development with Java and EJB |
| DPS904 | Java Database Connectivity |
| DPS905 | 3D Game Programming Techniques |
| DPS906 | Simulation Techniques for Game Programming |
| 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 |
| DPS913 | Foundations of Apple Application Development |
| DPS914 | Introduction to Eclipse Development |
Note: Professional options are offered on a rotating basis, and may change to keep up with evolving technologies. For an updated list, visit scs.senecacollege.ca.
Contact Us
| For more information contact: School of Computer Studies Phone: (416) 491-5050 Ext. 33700 Email: computerstudies@senecacollege.ca |
|
| 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 Chairs: | Evan Weaver Telephone: (416) 491-5050 Ext. 33211 Email: Evan.Weaver@senecacollege.ca Mary-Lynn Manton |
| Admissions Advisors: | |
| Domestic Admissions Advisor: | Carsten Wuertz Telephone: (416) 491-5050 Ext. 22803 Email: Carsten.Wuertz@senecacollege.ca |
| International Admissions Advisor: | Susan Gao Telephone: (416) 491-5050 Ext. 22365 Email: Susan.Gao@senecacollege.ca |
| Registration & Records Advisor: | Heather Lilley Telephone: (416) 491-5050 Ext. 33003 Email: Heather.Lilley@senecacollege.ca |
Apply Online
Request Info
Graduate Success

Software Development student Omid Najari Moghadam has used his Seneca training to launch a new social media site.
Testimonial
"IT companies like IBM and other private and public sector organizations require more high quality employees with these skills as well as general business skills, communication, problem–solving and other non–technical skills. Future employees will have detailed and varied IT programming skills that make them ready for work, as well as soft skills that are also required to be more productive working as part of a team to solve business problems."
John Kutcy
General Manager, Education Industry
IBM Canada Ltd.


