Mobile and Web Development

Select start date and campus

Close

Applying as a Canadian applicant

Domestic students should apply online or by phone at 1-888-892-2228.

Close

Campus tours

Campus tours are one of the best ways to experience Conestoga. During this time, we are offering online guided tours to show you all Conestoga has to offer.

Book your tour

Virtual tours

If you can't make an on-campus tour or attend one of our events, the virtual tour is a great way to visit us.

View our Virtual tour

Courses - September 2024

Level 1

Course details

Understanding Workplace Behaviours
CDEV1520

Description: Information technology professionals require a strong knowledge of workplace best practices and interpersonal relations. This course explores the skills needed for career building, team building, decision making, communication, workplace culture and organizational change. Students will learn corporate etiquette and understand the workplace experience. The course will encourage students to make connections with industry professionals.
  • Hours: 42
  • Credits: 3
  • Pre-Requisites:
  • CoRequisites:

College Reading & Writing Skills
COMM1085

Description: This course introduces students to the reading, writing, and critical thinking skills needed for academic and workplace success. Students will analyse a variety of texts and apply the steps of planning, writing, and revising to produce writing that meets the expectations of selected audiences and purposes. The course prepares students for college-level writing tasks, research, and documentation by asking them to produce clear, informed, and purposeful documents relevant to both academic and professional contexts.
  • Hours: 42
  • Credits: 3
  • Pre-Requisites:
  • CoRequisites:

Conestoga 101
CON0101

Description: This self-directed course focuses on introducing new students to the supports, services, and opportunities available at Conestoga College. By the end of this course, students will understand the academic expectations of the Conestoga learning environment, as well as the supports available to ensure their academic success. Students will also be able to identify on-campus services that support their health and wellness, and explore ways to get actively involved in the Conestoga community through co-curricular learning opportunities.
  • Hours: 1
  • Credits: 0
  • Pre-Requisites:
  • CoRequisites:

Graphic Design for Mobile Apps and Games
INFO1680

Description:

Professional graphic design is critical for mobile and web development in the modern age. Students will learn design concepts and principles for mobile and web applications using industry-leading software. This course provides students with the real-world application of practical graphic design for mobile devices, the web and games with user interfaces for a human-centred approach to user experience.

  • Hours: 84
  • Credits: 6
  • Pre-Requisites:
  • CoRequisites:

Mobile Programming I
PROG1075

Description:

Developing mobile applications depends on a solid foundation in programming concepts, logic, methodologies and best practices of coding professionally. To create programs that solve business problems, the student will use the programming concepts of variables, constants, looping, decision-making, functions, arrays and string modification. Particular attention will be paid to problem-solving techniques used to design the logic of the program.

  • Hours: 84
  • Credits: 6
  • Pre-Requisites:
  • CoRequisites:

Databases
PROG1085

Description:

This course will introduce students to the fundamentals of relational database management systems. Students will apply mathematical foundations, abstraction, critical thinking and design skills in the modelling of data requirements with the goal of achieving specific database system implementations and query processing techniques. Students will acquire a solid foundation in the use of the SQL data sublanguage, a common means of accessing data in a relational database. In addition, students will explore NoSQL solutions.

  • Hours: 56
  • Credits: 4
  • Pre-Requisites:
  • CoRequisites:

Programming: Web Foundations
PROG1245

Description: In this course, students develop the skills needed to build static web sites. This includes facility with coding HTML, XHTML, and CSS, as well as the insertion of graphics and video into web sites.
  • Hours: 56
  • Credits: 4
  • Pre-Requisites:
  • CoRequisites:

Level 2

Course details

User Experience
INFO1730

Description:

Because of the proliferation of different types of devices, the growing range of digital user interface technologies, and the increasingly competitive nature of the software industry, high-tech companies have come to understand the increasing importance of the User Experience and to value skilled professionals in this area. Thus, students are introduced to the best current practices in interactive design and will solve design problems that draw on different types of devices and navigation controls applied to business and commercial applications. Students will consider competition, target markets, business models and technical challenges to gather requirements, storyboard and document the design.

  • Hours: 42
  • Credits: 3
  • Pre-Requisites:
  • CoRequisites:

Mobile Programming II
PROG1135

Description:

This course introduces students to object-oriented programming to facilitate the development of reusable objects, encapsulate data and implementation details within a class, focus on abstract behaviour through interfaces, develop class hierarchies through inheritance and implement polymorphism. This course will establish a foundation for learning system analysis and design and applying those concepts in an object-oriented language.

  • Hours: 84
  • Credits: 6
  • Pre-Requisites:
  • CoRequisites:

Mobile Application Development I
PROG1145

Description:

The ecosystem of mobile applications continues to evolve rapidly and building skills to design and develop applications on multiple platforms allows a mobile developer to solve computing problems using the best available mobile technologies. This course exposes the student to the frameworks and architectures used in Mobile Application Development targeting the Android operating system. By analyzing evolving technologies, the student will demonstrate the ability to build platform-specific mobile solutions for business and technical environments. Emphasis will be placed on performance, network reliability, deployment, testing, troubleshooting and debugging of mobile solutions.

  • Hours: 84
  • Credits: 6
  • Pre-Requisites:
  • CoRequisites:

Hybrid Mobile Application
PROG1155

Description:

Mobile applications are much more complex than more traditional deployment models. Development of such applications face more significant performance challenges and considerably higher risk for data loss and security failures. This course prepares the students to build mobile applications that run on popular mobile devices using web technologies and current industry practices and tools. The students will learn client-side smart device development, including offline data access, testing, debugging, security, exception handling and deployment, using contemporary frameworks and libraries.

  • Hours: 84
  • Credits: 6
  • Pre-Requisites:
  • CoRequisites:

Electives: General Education
Student must pass 1 Course(s), selected in the Student Portal from available course options

Level 3

Course details

Systems Analysis and Design
INFO2410

Description:

The course provides an overview of the Systems Development Life Cycle (SDLC) and introduces students to several alternative software development methodologies encountered in industry and how the various systems analysis and design tools fit into those methodologies. Topics will include requirements gathering, business analysis, object-oriented domain analysis, static and dynamic modelling of systems and presentation skills. Students will exercise their critical thinking skills as they undertake different methodologies' analysis and design phases in relevant web and mobile-based case studies using industry-standard tools and technologies. A strong emphasis will be placed on discovering, capturing and communicating the system requirements that adequately reflect the needs of all the stakeholders in the development project.

  • Hours: 56
  • Credits: 4
  • Pre-Requisites:
  • CoRequisites:

Dynamic Websites
PROG2440

Description:

The demand for cross-platform web-based applications has increased tremendously with the rapid growth of mobile and remote computing. This course is aimed at students who wish to develop professional, database-driven web sites that can be accessed with equal ease from any web-enabled computing device. Students will install web and database servers on their devices and develop web-based applications.

  • Hours: 42
  • Credits: 3
  • Pre-Requisites:
  • CoRequisites:

Mobile Application Development II
PROG2450

Description:

In this Mobile Application Development course, the student will continue to enhance mobile design and development skills to create business and technical solutions for Apple mobile devices. Through the analysis of evolving technologies and current development tools, native applications will be developed for the iOS operating system using common Apple development standards. Emphasis will be placed on performance, network reliability, deployment, testing, troubleshooting and debugging of mobile solutions.

  • Hours: 84
  • Credits: 6
  • Pre-Requisites:
  • CoRequisites:

Mobile Game Programming
PROG2460

Description:

This course introduces Unity and steps students through creating a playable 3D environment that can be interacted with and explored. This course focuses on many of Unity's major systems and just enough coding to apply gameplay logic to tie things together. Each student will leave the course with a unique first-person, third-person, or VR game; and a foundation of skills they can develop to make their next game.

  • Hours: 84
  • Credits: 6
  • Pre-Requisites:
  • CoRequisites:

Electives: General Education
Student must pass 1 Course(s), selected in the Student Portal from available course options

Electives: General Education
Student must pass 1 Course(s), selected in the Student Portal from available course options

Level 4

Course details

Application Security and SQA
PROG2470

Description:

In this course, students will learn various approaches to testing and improving applications security and quality in client-server and mobile environments. Students will also learn the processes and procedures to safeguard mobile and web applications from different cyber threats and learn techniques, practices and tools that programmers employ to achieve a higher quality of mobile and web products.

  • Hours: 42
  • Credits: 3
  • Pre-Requisites:
  • CoRequisites:

Mobile Solutions Capstone Project
PROG2480

Description:

This course is the culmination of the program. Successful completion of this course will require the application of skills learned throughout the program. Small groups of students are to work as a team to design and document a complete mobile solution (back-end database coupled with a mobile application, etc.). The design must be supported by documented market research, a marketing plan and a business plan.

  • Hours: 84
  • Credits: 6
  • Pre-Requisites:
  • CoRequisites:

Mobile Wearables
PROG2490

Description:

This course helps students take their existing Android and iOS development experience and apply it to developing applications using wearable technologies. Students will create Android and iOS apps for smartwatches and other wearables. Wearables enable users to stay connected, accomplish tasks, express themselves and reach users wherever and whenever they need an app. This course will also give students the knowledge necessary for designing a great user experience for wearables.

  • Hours: 84
  • Credits: 6
  • Pre-Requisites:
  • CoRequisites:

Open-Source Full Stack Development
PROG2500

Description:

Students will learn to develop web/API-based projects using open-source technologies. This mode of delivery permits individuals and organizations to scale, modify and enhance a product's design. Students will strengthen their skills to become productive with Full-stack development. They will use a hands-on approach to build APIs and various tools, frameworks, libraries and packages. Creating these modern APIs also requires the students to develop skills with persistent scalable database storage systems.

  • Hours: 84
  • Credits: 6
  • Pre-Requisites:
  • CoRequisites:

Cloud/Deployment
SYST2030

Description:

Cloud computing is used almost exclusively in today's web and mobile solutions, requiring a solid foundation in the core concepts of cloud computing technology. Hypervisors, hardware virtualization and common core components of cloud computing infrastructure form the focus of study. Students will develop the skills to install, configure and secure a virtual environment, including computing, storage, and networking resources. Students will also be able to evaluate workload requirements to design a basic cloud infrastructure for use with mobile and web applications.

  • Hours: 56
  • Credits: 4
  • Pre-Requisites:
  • CoRequisites:

Program outcomes

  1. Build, test, and deploy secure mobile and web solutions using appropriate network technologies
  2. Create effective user interfaces that leverage evolving mobile device capabilities.
  3. Design and develop cross-platform applications built with rich-media and HTML-based technologies.
  4. Design and develop device-specific, native applications to meet client needs.
  5. Identify client requirements and implement mobile and web solutions to meet them.
  6. Promote mobile technology solutions using business communication and marketing skills.
  7. Research and apply various software development kits (SDKs), frameworks and toolkits that can be used to create efficiencies when developing a mobile or web solution.
  8. Integrate database and server-side technologies to provide complete mobile and web development solutions.
  9. Design and develop websites that deploy to different devices and platforms.
  10. Collaborate with team members during project development to facilitate communication and achievement of project deliverables