Information Technology: Web and Mobile Application Development

CampusStart DateTuition/Fees
MonctonSeptember 2023 (Blended Delivery) Domestic | International

Program Overview

Web and Mobile App Developers make life easier and more entertaining. They work in creative environments with the latest technology and equipment. You’ll learn how to design, build, and deploy enterprise internet/intranet and mobile based applications that can be implemented in areas such as e-commerce, business management, client maintenance and employee support for both conventional and mobile devices. In a world where business happens anytime and anywhere, successful organizations are eager to hire qualified App Developers.
 


Duration

The requirements for this diploma program may be achieved within two academic years of full-time study.


Admission Requirements

    Profile A

  • High School Diploma or Adult High School Diploma or GED Diploma of High School Equivalency or Essential Skills Achievement Pathway: Post-Secondary Entry High School Diploma

    NB Francophone High School Math Equivalencies
    International Student Admission Equivalencies


    Career Possibilities

    Graduates of Information Technology (IT) are attractive to organizations at all levels in the IT field, and they are finding and retaining related employment across the entire spectrum of the New Brunswick market, ranging from small independent shops, through large private organizations, to the government itself. Typical employment may include web development, programming analysis, database development, or systems analysis in either corporate employ or consulting.

    Graduate follow-up surveys have consistently revealed a relevant employment rate in excess of 90 percent. With all estimates pointing toward healthy growth in the IT industry, the outlook for Information Technology graduates is positive.

    Find career possibilities related to this program in Career Coach.



    Specific Considerations

    Technology Requirements
    NBCC is a connected learning environment. All programs require a minimum specification, including access to the internet and a laptop. Your computer should meet your program technology requirements to ensure the software required for your program operates effectively. Free wifi is provided on all campuses.


    Areas of Study

    • Object Oriented Programming (C#, Java, Swift)
    • Web Development (HTML, Cascading Style Sheets, JavaScript)
    • JavaScript frameworks/libraries
    • Server-side Web Development (ASP.Net, PHP,JSP and Servlets)
    • Object-Oriented Analysis and Design
    • Mobile Development (IOS, Android, Hybrid Mobile)
    • Software Development Methodologies and Patterns
    • N-Tier Development Methodologies
    • Database Design
    • Database Programming using SQL
    • Software Testing
    • Project Management
    • Web Page Design and Development
    • Written and Oral Communications
    • Computer Hardware
    • Operating Systems
    • Networking Basics
    • Business Fundamentals
    • Work Practicum


    Program Courses

    Courses are subject to change.

    As global markets become increasingly competitive, employers are seeking information technology (IT) professionals who are not only talented developers or systems administrators, but also understand business.  In this course, students learn to consider the impact of information technology systems from a broader perspective, while developing their own communication, collaboration, and leadership skills.  Students are introduced to business structures and environments.  Through class discussions, assigned readings, in-class studies, and business case analysis, students develop a viable business vocabulary, an understanding of internal business functions, and the potential to improve business operations and increase profit margins by leveraging technology. 
     

    In this course, students acquire fundamental knowledge of computer systems. They learn key hardware and peripheral components, their properties, functions, compatibility, inter-connectivity, and inter-operability. They learn the safety and customer service standards associated with computer assembly and service. They set up basic computer systems that meet user requirements by selecting the appropriate types of hardware, cables/connectors, and peripheral devices. In the successive course, students install, configure, and troubleshoot these systems.

    This course introduces students to the fundamentals features and functions of integrated development environments and source code management tools to prepare them for the building of software applications. These skills are further developed as learners advance through the program. As part of this course, students learn the key concepts and principles of operating systems so they can better understand the relationship between it and the programming and application development environment. They also learn the very basics of Word Processing software in order to generate reports/deliverables relating to their projects.

    Prerequisites:

    • PROG1017G

    This course teaches students how to create documents that are organized, unified, and coherent.

    The students learn how to write SQL statements to create and query a database with SQL Data Definition Language (DDL) and SQL Data Manipulation Language (DML). Coverage includes commands to insert, update, and delete database data and construct complex queries using joins, conditional SQL statements, and aggregate functions.

    The students learn how to write SQL stored procedures and triggers to create and maintain data in a database. Coverage includes various parameter types, concurrency, locking issues and transactions.

    Prerequisites:

    • DATA1024

    This course introduces the concept of relational database design and the fundamental skills needed to develop a database and its related application. The course deals with the physical, logical, and managerial aspects of database design. Additionally, current theoretical concepts are put into practice using current database architectures and technology.

    This course presents math concepts that are relevant to the information systems field. Topics include review of number systems, computer arithmetic, sets and relations, matrices, and linear equations. In addition, the course introduces elementary statistics, including descriptive statistics, probability distributions and sampling.

    This course introduces the concept of web development and provides the student with the knowledge to develop a well-designed Web site through the use of HTML and CSS.

    Responsive Web Design is a web design approach aimed at providing optimal viewing across a wide variety of devices from desktop computers to mobile devices. In this course, students gain experience in creating responsive web designs that meet specifications and are capable of adapting to any device on which they are displayed. Students learn how to use flexible grids, layouts, images and CSS media queries to make their designs responsive. Testing methodologies and best practices in the design of mobile web applications are also discussed.

    Prerequisites:

    • MULT1083

    Learners are challenged to apply human relations and interpersonal communications theory to workplace-based and real life situations. They use a problem solving perspective in suggesting and carrying out appropriate communication strategies and techniques.

    This course will introduce students to job search techniques.

    This course provides an introduction to the meaning of community service.  Students learn how community service can enhance a student’s educational experience, personal growth, employability, and civic responsibility. Students participate in one day of volunteering to enhance their understanding of civic responsibility and to help the New Brunswick Community College realize its vision of transforming lives and communities. 

    This course introduces the student to the fundamentals of application design and programming. Students learn to use a development framework, interface and associated toolset for rapid application development. The course covers introductory elements of event driven programming including forms design, extensive use of controls, properties, methods, events, selection structures, loops, sub procedures, and functions.

    This course provides students with exposure to advanced techniques in server side web application development.

    Prerequisites:

    • PROG1179I
    • PROG1025G

    This course will provide the student with both the learning and the practical experience in creating robust, scalable web applications for use on the internet.

    Prerequisites:

    • DATA1025

    Students create Java applications using the current Java SDK and a number of integrated development environments. This course is a comprehensive first Java course for students who have already programmed extensively in another object oriented language.

    Prerequisites:

    • PROG1311C

    This course introduces the students to database programming.   As an essential part of understanding and building user applications, students learn to connect and update the data in a database.

    Prerequisites:

    • DATA1024
    • PROG1311C

    In this course, students study the JavaScript programming language and become familiar with some fundamental programming concepts.

    Prerequisites:

    • MULT1083

    This course introduces students to an n-tier design methodology that utilizes advanced architectural concepts to optimize scalability and performance. Through a combination of classroom learning and practical exercises, students learn to build applications using a data source for flexible data storage.  Students learn to use business, utility and data assemblies to segment functionality, and stored procedures to manage concurrency issues and transaction processing.

    Prerequisites:

    • DATA1025
    • SYST1017
    • PROG1311C
    • PROG1121K

    This course requires the students to develop an application using the skills learned throughout the program. The project requires the students to carry out a comprehensive OOAD followed by the development of an n-tier Web/Windows intranet application that supports a set of explicitly defined specifications. The students work in teams. Time outside of class is necessary to complete the project. Much of the allocated class hours are spent in interview situations with the client/instructor and with team members. Progress is closely monitored. Due to the practical nature of the course, final and supplemental exams are not administered.

    Students learn the comprehensive steps required for building dynamic, data-driven, interactive server-side websites with PHP. A variety of practical real world projects drive the learning.

    Prerequisites:

    • DATA1025

    This course exposes students to the conditions and expectations of the work force. Students are given work assignments in areas pertaining to their studies. Job assignments are made on the basis of a student’s ability and interest.

    Students learn alternative approaches to web development. The actual subject matter may change year to year as emerging technologies and techniques are revealed, and may also vary according to industry trends.

    Prerequisites:

    • DATA1025
    • PROG1311C

    Students apply advanced Java development and programming concepts to Java Platform, Enterprise Edition technologies.

    Prerequisites:

    • PROG1090J

    In this course, students study mobile application development techniques and become familiar with the basic concepts in developing for a variety of devices.

    Prerequisites:

    • MULT1170
    • PROG1128
    • DATA1024

    Mobile devices have become an important part of our daily lives. In this course, students are introduced to Android application programming as a solid foundation for designing, creating and deploying applications into the Google Play Store. Topics include views, activities, intents, broadcast receivers, and content providers. Location-based services, sensors and app deployment are also covered.

    Prerequisites:

    • PROG1090J

    This course introduces the student to the higher-level concepts of object-oriented programming. The course covers introductory and advanced elements of object-oriented programming including inheritance, interfaces, polymorphism, encapsulation, abstraction and aggregation. The methodology of architecting an object-oriented programming solution aimed at solving a business problem is discussed.

    Prerequisites:

    • PROG1017G

    Mobile Apps has become a huge industry.  Swift is the newest development language for Mac and iOS application development, including Mac, IPhone and IPad. In this course, students begin by learning to create, compile and run Swift programs using (the ) Xcode development environment. Students then apply these skills using (Xcode) to create graphical end-user iOS applications that follow the (Model) View Controller (MVC) pattern.
     

    This course builds upon the introduction to JavaScript language and fundamental programming concepts.  Integrated with their knowledge of responsive web design and app construction, students develop advanced skills in JavaScript and popular scripting libraries to use for web and mobile development.     

    Prerequisites:

    • MULT1170
    • PROG1128
    • PROG1311C

    This course introduces students to fundamental networking concepts and technologies. Students then use this knowledge, coupled with programming knowledge, to design and write software applications that communicate over computer networks.

    Prerequisites:

    • PROG1017G

    This course provides students with the knowledge and skills necessary to plan, coordinate, implement and evaluate a project within a team environment. Students learn effective project management techniques that allow them to monitor all work activities and ensure a quality product while remaining within budget and meeting all contract requirements.

    A safe and healthy workplace is the responsibility of the employer and the employee. This course introduces students to the importance of working safely and addresses how employers and employees can control the hazards and risks associated with the workplace. Students will also learn about the roles and responsibilities of key stakeholders including WorkSafeNB, the employer and the employee in ensuring workplaces are safe.

    This course provides students with the knowledge and skills necessary to apply the fundamentals of analysis, design and the development process using an object-oriented approach, including Rational Unified Process (RUP) and Unified Modeling Language (UML).

    User-interface design is the process of creating systems that are not only technically functional but also user-focused, with the emphasis on simplicity and efficiency. Here the Business Analyst’s role is to ensure that the design serves not only the needs of the user but also the goals and limitations of the organization. The purpose of this course is to provide learners with the skills and techniques to contribute to the design of user-focused graphical or web-based interface(s). Course concepts and content are applied through the use of real-world case studies.

    In this course, students gain exposure to the software testing process with a focus on product quality subsequent to unit testing. Software testing is examined from the perspective of the stakeholders involved.


    NOC Codes

    2174 - Computer programmers and interactive media developers
    2175 - Web designers and developers


    Articulation Agreements

    Institution: University of New Brunswick Saint John - Faculty of Business
    Articulation Period:
    Information: Bachelor of Applied Management Degree
    NBCC graduates of any 2 year diploma program with a GPA of 70% or greater receive 2 years full credit toward this degree and will be eligible to enter year 3 of the 4 year Bachelor of Applied Management (BAM) program.


     


    Institution: Griffith University
    Articulation Period:
    Information: Griffith University will grant up to one and half (1.5) to two (2) years of advanced standing of related Griffith University undergraduate Bachelor degree on completion of an NBCC diploma.

    Disclaimer: This web copy provides guidance to prospective students, applicants, current students, faculty and staff. Although advice is readily available on request, the responsibility for program selection ultimately rests with the student. Programs, admission requirements and other related information is subject to change.


    Ask us

    Career Coach