As the rise of technology and the reliance on smartphones continues to advance, more job opportunities have been created in website and mobile application development.
Now, Vancouver Career College is offering a Web and Mobile Application Development diploma program designed to prepare students for careers in computer, mobile, web, and application development.
Learn concepts of application design; write, modify, and integrate software code in a variety of programming languages; build iOS and Android applications; create and optimize content for web and mobile applications, and more.
In just 60 weeks, you will be fully versed in JavaScript, JQuery, Python, Swift, Linux operating system, HTML5, CSS3, and more, and be prepared to work in a variety of different software development firms, information technology consulting firms, or information technology units within public and private companies.
Admission Requirements
High school graduation or equivalent* OR mature student status**.
*From an English language teaching institution.
**19 years of age upon starting classes, and pass college’s admissions test.
This program has been approved by the registrar of the Private Training Institutions Branch (PTIB) of the Ministry of Advanced Education, Skills and Training.
Learn more about Vancouver Career College and our hands-on, practical training programs.
The purpose of this course is to provide students with the knowledge, skills, and study techniques to help foster effective learning and a positive educational experience. This course explores many different theories on learning and studying and how these theories can be applied to each student’s individual studying methods in order to develop a method that is both effective and efficient. Effective study habits and productive note-taking are key topics in this course, as well as the importance of values and goals. Through active participation in learner-centred activities, students will explore and practice strategies for setting personal goals, prioritizing tasks, managing time, and managing the stress that arises in school or work situations. This course will also equip students with a sound understanding of matters related to finance, credit, and debt and the critical implications they have on our lives. Students taking this course will complete the Enriched Academy program, which provides comprehensive coverage of financial and money management skills that will allow them to better save, budget, and manage their money and financial situations.
This course is designed to provide the students with a languageindependent view of programming principles and structures and methodologies to foster the development of sound programming techniques before applying language specific syntax. Students will learn traditional and object oriented concepts, terminology and programming structures before learning the details of a specific programming language. Students will learn to develop objectoriented program logic and apply commonly used programming structures of sequence, iteration, selection and decision-making constructs. Common business examples will be used to illustrate key concepts.
In this course students will learn to translate various algorithms and design constructs into code using the C# programming language, syntax, libraries and features. Students will learn to work with variables, operators, expressions, methods, and program flow programming techniques to produce error-free C# code to build robust applications with error handling, exception handling, and resource management constructs. Students will learn to manage data input and output.
In this course, students will continue to develop the programming skills that are required for developers to create Windows applications using the C# language. Students will review the basic programming structures and implementation details of the C# language, and then consolidate their knowledge by building an application that incorporates several features of the .NET Framework. Students will also learn how to design and develop services that access local and remote data from various data sources. Topics include the C# Object Model, advanced properties, indexers, generics, and collection classes, performing complex queries over object collections with LINQ. By the end of this course, students will be able to develop cloud-connected applications that seamlessly follow users across devices and build UWP applications that retrieve complex data via REST and present it intuitively.
In this course, students will learn to develop advanced ASP.NET MVC applications using .NET Framework tools and technologies. Student will learn to apply key ASP.NET Core components, including MVC for HTML generation, .NET Core, EF Core, ASP.NET Identity, and dependency injection. Students will learn how to integrate ASP.NET Core with leading client-side frameworks, including Bootstrap. The course will explore the configuration, routing, controllers, views, and common tasks including posting forms, presenting data, performing complementary tasks such as error handling, logging, application design, authentication and localization. Students will explore front-end development ensuring responsiveness of the application, creating mobile views, and providing advanced interactivity as well as middleware development to address data access, runtime architecture, and deployment.
The primary objective of this course is to introduce the student to the fundamental concepts and techniques of object-oriented programming using Java. Students will explore the features of Java by exploring its control structures, class libraries, methods and the application of OOP concepts such as inheritance and polymorphism. Student will learn to apply error and exception handling concepts used in applications and Java applets. Upon completion of this course, the student will be able to create Java applications as well as functional applets using the JavaFX Graphical User Interfaces.
This course will continue the exploration of object oriented programming with Java. Student will work with Java’s multithreading and network capabilities using files, databases, Web components, servlets and Java Server Pages. In addition, students will examine the effects of recursion, search and sort algorithms on memory and processor consumption as well as how to enhance an applet using multimedia. Additionally, students will learn how to set up and use NetBeans for Java development. Finally, students will learn how to build an ecommerce website using Java technologies.
In this course, students will learn about the theory behind relational databases, relational database nomenclature, and relational algebra. Students will learn to create functional Structured Query Language (SQL) code to manage databases and manipulate data inputs and outputs. Students will learn to optimize databases through normalization. Students will apply their knowledge with hands-on exercises designed to teach the intricacies of database design methodology.
This course begins with covering the key techniques for working with Photoshop. Students will learn the key elements of the Photoshop interface, and how the tools and features of this popular software can be used to edit images. Students will learn to use precise selection control to correct a wide range of lens-based errors, interactively transform their images with a variety of tools, effects and filters. With a focus on the key features and tools of Photoshop, students will work with layers, masks, channels, brushes and vector drawing techniques to prepare images for both Web and print production. The course then moves on to more detailed advanced features of Photoshop including raster based painting for illustrations, 3-D, video and animation techniques, colour controls, etc. Students will also learn to use the techniques for designing with advanced layering and image compositing techniques, working with actions scripts, batch processes and other time saving options.
This course presents Illustrator as an industry standard tool for the production of professional quality illustrations such as technical illustrations, mapping, illustrating from photographic reference, and colourizing bitmapped images. After learning the functionality and techniques to produce basic professional quality illustrations, students move on to explore the more advanced features of Illustrator by completing a series of advanced assignments. Students will gain an advanced understanding of the tool set, so that they may solve more difficult design problems. Painting and Effects will be explored in detail. Projects will require a more sophisticated use of Illustrator techniques with a greater focus on finished quality and pre-press.
This course is the foundation of all studies for web based products and applications, introducing students to principal concepts used in web development. Emphasis is placed on mastering HTML5 and CSS3. Students will learn to produce well-formed, hand-coded web pages, using the features of HTML5 and CSS3. Students will start by learning how to prepare for creating a Web site and use the basics components of HTML5 to design the fundamental layout and design. Students will then learn to add links, images and other resources to the Web site and organize the Web site contents into user-friendly layouts by applying advanced CSS styling. Next, you will learn how to enhance your Web site by creating and processing Web forms, incorporating audio/video components, integrating social media tools and add some basic functionality using basic JavaScript programming.
This course introduces students to the Linux operating system and its features and functions. Students will learn the key Linux commands, services and protocols such as HTTP protocol, Web servers and more specifically the Apache Web server. Topics include the Linux OS, the shells, the editors, programming tools and secure network utilities.
JavaScript is the primary coding tool that allows for the addition of interactivity and intelligence to HTML documents. Students will learn how to create dynamic, interactive Web pages with the popular JavaScript web programming language. Students will work through basic concepts and techniques of JavaScript programming from the ground up. This course will take the student from the most elementary aspects of JavaScript programming by embedding scripts in HTML documents and then through creating variables, using loops, using logic statements and creating functions, students will progress through to using JavaScript's powerful event handlers.
This course will explore the fundamentals of Web development and programming with PHP and MySQL. This course will explore four key areas of PHP and MySQL; the programming constructs with PHP, accessing and manipulating data through the use of forms, object oriented programming with PHP and Web site security with PHP. Students will learn to work with PHP data types and operators, build functions and control structures, manipulate strings, access files and directories, process data in arrays and strings, work with MySQL databases and manipulate MySQL databases with PHP. Students will also learn how to manage state information, develop objectoriented PHP, handle errors and exceptions and debug PHP code.
In this course, students will continue to explore the creation of dynamic web pages by adding additional functionality to them using advanced JavaScript and JQuery. The goal is to make web pages highly functional by using the updated features of JQuery such as jQuery UI, navigation, tables, interactive capabilities, audio, and video integration. Students will learn to work with the JQuery features that improve performance and speed and while using a variety of third-party jQuery plugins that can add more versatility to your web pages.
This course introduces the students to the Python programming language. Students will continue to integrate Object-Oriented programming concepts will learning the features of the Python programming language. This course also explore Internet programming including accessing client-side network protocols and email tools, using CGI scripts, and website implementation techniques using Python.
In this course, students will learn to integrate Node.js, MongoDB and Angular Web Development into fully functional Web solutions. The course will begin with tutorials on each of the three technologies and then quickly moves on to building several common web applications. Students will learn how to use Node.js and MongoDB to build more scalable, high-performance sites, and then leverage Angular’s innovative MVC approach to structure more effective pages and applications. By the end of this course, students will be able to use all three technologies to develop outstanding next-generation Web solutions.
AWS is one of the leading cloud computing platforms. Developers working in the mobile space are often not aware of the public cloud and spend months writing applications and server side code for commonly used features such as user registrations and authentications, user logins, password recovery and server side storage. These features are already provided by AWS and can be easily integrated in a fraction of the time. This course provides the students with the knowledge and skills to work in the mobile space and use some of the common services offered by AWS in both a Android and IOS environment.
This course explores the building of mobile applications using the Android SDK. Using a hands-on approach, this course will show developers how to leverage the latest features of Android to create robust and compelling mobile apps. Through a series of projects, each one introducing a new Android platform feature, students will learn the techniques and best practices that exploit Android's utmost functionality. Students will learn how to quickly construct real-world mobile applications for all mobile platforms, including tablets.
This course provides the students with the knowledge and skill to build iOS applications using the Swift programming language. Students will learn the syntax and features of Swift 4 and Xcode 9, the building blocks of Apple development. In addition to learning the syntax of the Swift programming language, its strings, variables, constants, and control flows, students will also explore the distinctive design principles that define the iOS user experience. By the end of the course, students will be able to build a responsive UI, add privacy to custom-rich notifications, preserve data and manipulate images with filters and effects.
This course builds on the skills learned in the Student Success Strategies course or its equivalent. It provides information on how to use the communication skills learned in order to make a successful presentation to a prospective employer. Students also learn how to uncover the hidden job market and identifyemployment opportunities. Self-assessment during this course allows students to identify their personal skills that are transferable to the work place and to describe these skills to a prospective employer. Students may be videotaped during a mock interview and will participate in the analysis of their performance in the “interview”.