• Print
  • Share
 
 

Software Development Diploma

Gain the skills you need to create the latest computer, mobile, and gaming applications. Prepare to transform your ideas into reality all while developing your problem-solving skills. Create exceptional user experiences by understanding customer-focused designs and learn to work together in a team with other talented developers.

This program will be delivered in flexible learning spaces. A laptop computer with course applicable software will be required (specifications below).

LAPTOP SPECIFICATIONS:
- Intel quad core CPU (i5 or i7)
- 8GB Ram (16GB recommended)
- 13" 1080p screen (15" recommended)
- Dedicated graphics card with 2GB of VRam
- 128GB Solid State hard drive (256GB recommended)
- Portable Hard Drive (for data backup)
- Windows 10
** Equivalent specification in an Apple MacBook Pro is acceptable

Need more info?

Contact the Student Advising Centre:
Phone: 403-410-1402
Email: info@bowvalleycollege.ca


Courses in Program

Click on the course to view the course description.

Semester 1

MATH 1901 - Math for the Computer Industry (3 credits, 45 hours)

This course provides learners with the practical knowledge and skills in the use of mathematics in relation to computers. Alternate number bases, set theory, logic, and Boolean algebra are the foundation of this course. In addition, learners use basic statistical concepts to understand challenges in information technology.
Prerequisites: none

MGMT 1103 - Introduction to Project Teams and Technical Communications for Software Development (3 credits, 45 hours)

This course prepares learners to function as part of a member of an IT project team. Practical skills in effective communications and accurate technical communications are applied in real-world organization scenarios. Learners will also be introduced to roles within a project team as it relates to project management methodologies.
Prerequisites: none

SODV 1101 - Programming Fundamentals (3 credits, 45 hours)

In this course the learner will gain a broad understanding of modern computer programming. The learner will acquire introductory skills in problem analysis, solution design, and program construction. Through practical programming activities, the learner will gain an appreciation of the nature and history of computer programming.
Prerequisites: none

TECH 1101 - Web and Internet Fundamentals (3 credits, 45 hours)

This course covers HTML, client-side scripting and design issues for the internet. Learners will learn how to use HTML source tags, build websites, manage a website's directories, and publish a website. The creation of web pages that conform to web standards and that use cascading style sheets for presentation will be emphasized. Learners will work in groups to build mock commercial, institutional, government or educational websites. More advanced topics, such as bandwidth, aesthetics, human- interface and future developments will also be covered.
Prerequisites: none

TECH 1102 - Internet of Things (3 credits, 45 hours)

The Internet of Things is at the forefront of the next digital revolution and helps bridge the physical and digital worlds. This gives individuals, businesses, and other organizations the ability to collect an unprecedented amount of real-time data from the environment and increases data analytics to improve Business Intelligence. Attributes such as temperature, humidity, light, position and movement of objects can easily be captured and transmitted over the Internet to centralized databases. The Internet of Things also provides an opportunity to remotely monitor and control “Smart” objects allowing almost any device to become interactive and automated. This course teaches learners how to connect, program, and build projects that leverage the Internet of Things technologies to remotely monitor objects and collect environmental data, as well as build web-enabled “Smart” appliances that can be remotely controlled over the Internet.
Prerequisites: none

Semester 2

DATA 1201 - Introduction to Relational Database (3 credits, 45 hours)

In this course, the learner is introduced to the process of planning, creating and managing a relational database using Structured Query Language (SQL) statements. The emphasis of this course is on data manipulation and extraction.
Prerequisites: none

DESN 2301 - User Experience Design (3 credits, 45 hours)

This course focuses on designing interfaces for commercial, educational and entertainment markets. The principles of designing effective screen layouts and interactive interfaces are explored. Approaching the subject from multiple discipline perspectives, participants learn to view multimedia content as an integrated process involving skills, concepts and performance criteria. The course will cover layouts, usability testing, visual theory and the study of common appliances (car dash, toaster, microwaves, bank machines, kiosks). The background and development of human/computer interaction and its uses as well as practical work in how information is presented in communication devices to create a user friendly project is covered.
Prerequisites: none

SODV 1201 - Introduction to Web Programming (3 credits, 45 hours)

This course is designed to provide the learner with foundational programming knowledge and skills for application development on the internet. The learner will learn about the Web as a development platform through the use of popular representative languages (such as PHP). The learner will learn to plan, design, construct, and integrate basic server-side components of modern web applications including databases and scripts.
Prerequisites: none

SODV 1202 - Introduction to Object Oriented Programming (3 credits, 45 hours)

In this course, learners will learn to program using an object oriented programming language. It is assumed learners have already learned to design and outline the logic and structure of a program. Upon that foundation, this course will build skills in creating application programs that use object oriented programming concepts, API classes, and user-defined classes. Throughout the course, proper program documentation using class diagrams and comments will be stressed. Unit tests will be used to verify correctness and ensure program quality.
Prerequisites: none

TECH 1201 - Networking Essentials (3 credits, 45 hours)

Network systems interconnect computer related resources, services and users. This course provides the learners with a fundamental knowledge of networking concepts and technologies. There is a strong emphasis on terminology, protocols, error detection/correction, and network security. This course assists in developing the necessary skills to plan and implement small networks across a range of applications.
Prerequisites: none

Semester 3

DATA 2201 - Relational Databases (3 credits, 45 hours)

In this course, the learner is introduced to the process of planning, creating and managing a relational database using Structured Query Language (SQL) statements. The emphasis of this course is on data manipulation and extraction.
Prerequisites: none

MGMT 1104 - Introduction to Project Management for IT (3 credits, 45 hours)

This course introduces the fundamental principles necessary for successful management of Information Technology (IT) projects. Project planning, management and control techniques will be discussed and the application of computers in project management will be studied.
Prerequisites: none

SODV 2101 - Rapid Application Development (3 credits, 45 hours)

This course introduces programming techniques supported by a visual rapid application development environment (such as Visual Basic) including forms, controls, user-defined classes and objects. The packages provided by the platform that support visual programming, data files and Graphical User Interfaces (GUI) are studied. The skills learned in this course can be applied to such diverse system capabilities as e-commerce and database manipulation.
Prerequisites: none

SODV 2201 - Web Programming (3 credits, 45 hours)

This course is designed to provide the learner with foundational programming knowledge and skills for application development on the internet. The learner will learn about the Web as a development platform through the use of popular representative languages (such as PHP). The learner will learn to plan, design, construct, and integrate basic server-side components of modern web applications including databases and scripts.
Prerequisites: none

SODV 2202 - Object Oriented Programming (3 credits, 45 hours)

Building on the concepts from Introduction to Object-Oriented Programming, this course introduces techniques that lend themselves to the creation of sophisticated applications. The skills learned in this course can be applied to such diverse system capabilities as e-commerce, database manipulation, and network connectivity. Graphical user interface design and construction will also be covered in detail.
Prerequisites: Introduction to Object Oriented Programming (SODV 1202)

Semester 4

DATA 2302 - Business Intelligence Tools (3 credits, 45 hours)

The learner will be introduced to Business Intelligence (BI) and the benefits of BI to an organization. The learner will gain skills in tools used for extracting data from sources of various formats, manipulating this data, combining with other data, and producing and saving meaningful output for management in various formats. A combination of different software products will be used to develop applications. The learner will gain some basic skills in business analysis.
Prerequisites: none

SODV 2203 - Introduction to Game and Simulation Programming (3 credits, 45 hours)

Building on programming skills obtained in previous courses, the learner will learn techniques and gain experience developing with tools used for game and simulation programming. The learner will develop two-dimensional and three-dimensional graphics environments to be used for presenting data and creating virtual spaces. The use of game and simulation applications in various fields such as health, entertainment, environmental studies, and education will be explored.
Prerequisites: Object Oriented Programming (SODV 2202)

TECH 2101 - Systems Analysis (3 credits, 45 hours)

This course provides a practical approach to systems analysis and design using a blend of traditional development with current technologies. Course material covers the theory, tools, and techniques used in the analysis of business information systems.
Prerequisites: none

TECH 2102 - Enterprise Computing (3 credits, 45 hours)

Learners will learn about the protocols and applications that make possible the simultaneous and seamless interaction of millions of computers through the internet and enterprise networks. In order to design and implement enterprise class applications, the learner will undertake an in depth study of the concepts of enterprise computing. To understand the practical aspect of enterprise computing, the learner will build a working example of a dynamic, secure web enterprise application. Topics that will be covered include Service Oriented Architecture (SOA) and Service Component Architecture (SCA).
Prerequisites: Introduction to Web Programming (SODV 1201)

SODV 2999 - Software Development Capstone (3 credits, 45 hours)

Learners strengthen their skills and their knowledge of software development by creating a portfolio piece to prepare for entry into the industry. Research, client communication, and documentation skills are practiced and refined. Advanced elements of software design and development are put into practice. This course will center on a capstone project that incorporates all program learning.
Prerequisites:
Web and Internet Fundamentals (TECH 1101)
Rapid Application Development (SODV 2101)
Introduction to Web Programming (SODV 1201)
Introduction to Object Oriented Programming (SODV 1202)
Programming Fundamentals (SODV 1101)


Admission Requirements

1)      Academic Requirements

  • Credit in English 30-1 or 65% in English 30-2 or equivalent
  • Credit in Math 30-1 or Math 30-2 or equivalent       

OR    

Successful completion of the General Educational Development test (GED) test with a minimum score in the following sections:

  • Writing Skills: 520 minimum standard score
  • Interpreting Literature and Art: 520 minimum standard score
  • Math: 520 minimum standard score

OR    

Satisfactory results on the BVC Admissions Test


2)      English Language Proficiency Requirements

Applicants whose first language is not English must demonstrate one of the following:

  • IELTS - Academic (International English Language Testing Systems): 6 with a minimum band score of 5.5
  • TOEFL (Test of English as a Second Language): 83
  • Academic English 2: Grade B-
  • Milestones Test (CLB): 8 in each strand