Information Technology: Gaming Experience Development

CampusStart Date
MonctonSeptember 2019

Program Overview

The gaming industry merges business with pleasure. Experts balance technical skills with knowledge in gaming law, ethics, and social responsibility. You'll learn how to analyze, identify and develop gaming software designed for video lottery terminals and electronic gaming machines in the gambling technology environment. You'll receive specific training in computer applications, programming languages (i.e. C++), web design, and project management. As Canada's tech industry competes internationally, hundreds of game companies are looking to hire talented developers.


Duration

2 years


Admission Requirements

    Profile A

  • High School Diploma or Adult High School Diploma or GED Diploma of High School Equivalency

    (NB Francophone High School Math Equivalencies)


    Career Possibilities

    Graduates are prepared to enter the work force as software developers and web designers for industries that manufacture and use innovative gaming machines and software, and other organizations in the public and private sectors where both programmers and web developers are in demand. As the diversity of opportunity continues to grow in this sector, Information Technology: Gaming Experience Development provides new directions for career potential. Atlantic Lottery and SPIELO have made a commitment to hire up to 12 qualified graduates from the program each year.

    Find career possibilities related to this program in Career Coach.


    NOC Codes

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


    What you will learn

    • Computer Hardware
    • Computer Applications
    • Operating Systems
    • Programming Languages
    • Business Fundamentals
    • Mathematics and Statistics
    • Networking
    • Database Design and Analysis
    • Written and Oral Communications
    • Ethics, Gaming Law, Social Responsibility
    • Project Management
    • Work Practicum


    Program Courses

    This year's courses are still under development. Showing 2017's courses for reference.

    An overview of the philosopy, regulations, policies, and ethical standards that govern the gaming industry. Students gain knowledge of the gambling environment, the implications of social responsibility, and the role of programmers in product development.

    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 the foundational knowledge in computer hardware and operating systems. This will enable the student to describe the physical makeup of a computer, assemble a computer from parts, install an operating system, perform basic system troubleshooting and utilize security measures for system protection. This course is the first in a series of two that helps students prepare for the exams required for those seeking the CompTIA A+ certification.

    Students will learn to write a variety of technical documents and business correspondence suitable to a specific audience and purpose as well as learn how to conduct research and document sources.

    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.

    Students acquire the math skills to write computer programs that implement mathematical algorithms. The course focuses on number systems and data types used when programming, as well as techniques used to write math intensive applications such as graphics programs and games of chance.

    This course presents mathematical and statistical concepts for applied programming. The course introduces statistics, including descriptive statistics, probability distributions and sampling.

    Prerequisites:

    • MATH1235

    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

    In this course, students are introduced to the architecture, structure, functions, components, and models of the Internet and other computer networks. These principles, in addition to the structure of IP addressing and the fundamentals of Ethernet concepts, media, and operations, provide a foundation for further study in networks.

    This course is the first in a series of two that helps students prepare for the exam required for those seeking the Cisco Certified Entry Networking Technician (CCENT) certification. It is also the first in a series of four courses that helps students prepare for the exam(s) required for those seeking the Cisco Certified Network Associate (CCNA) Routing and Switching certification.

    This course introduces the student to the operating in a Linux command-line environment. The students learn fundamental topics such as file system navigation, file and directory management, text exiting, and the operating environment.

    Prerequisites:

    • CEIO1048E

    Participants 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 will provide the student with both the learning and the practical experience in creating robust, scalable e-commerce 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:

      This course introduces students to alternative technologies, applications, or methodologies that are not part of the regular curriculum. The course could serve to enhance or supplement existing training in response to cutting edge technologies or industry demands. At the instructor’s discretion, the course could be presented as either an instructor-directed or student-directed learning experience. Due to the variable nature of this course, exams are discretionary.

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

      Prerequisites:

      • MULT1083

      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.

      This course introduces the student to object-oriented programming using the C++ programming language. Students learn to write computer programs by analyzing program specifications and then code using a modern software development environment. Topics covered include: fundamentals of algorithms, documentation, problem solving, programming concepts, classes and methods, control structures, arrays, and pointers. Throughout the semester, problem solving skills will be stressed and applied to solving computing problems. Upon completion of this course, student should be able to problem solve, develop algorithms, code, and test at an introductory level.

      Students are introduced to object oriented programming as it applies to C++. Additional language features and concepts are presented to demonstrate C++ software.

      Prerequisites:

      • PROG1260

      Students build on introductory C++ programming skills to use language automation features and container libraries.

      Prerequisites:

      • PROG1261

      This course introduces the students to the advanced concept of database programming. Connecting to a database and updating the data in that database is an essential part of understanding and building user applications. Students learn how to carry out these functions using various objects.

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

      Prerequisites:

      • PROG1090J

      This course covers the mechanics of building a basic game written in C++. Students begin with shell scripting before writing, compiling and debugging code. Students are introduced to the concepts of version control, defect tracking systems, and multimedia libraries.
       

      Prerequisites:

      • OSSE1069

      This 8 week workplace practicum provides the students with the opportunity to apply their learning in Information Technology: Gaming Experience Development. During this experience, the students have the opportunity to further develop their technical abilities while enhancing their overall essential employability skills.

      Mobile devices have become an important part of our daily lives. In this course, students are introduced to Android application programming using Java 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 students to a Window-based operating system, to word processing, presentation software, spreadsheet and email. Students learn basic computer concepts and terminology, to use a computer, and develop competency in accessing, inputting, storing, retrieving, sending, and presenting information. Applications studied will include the most current software applications.

      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 introduces the student to the process of developing and maintaining software systems to meet the needs of business and industry.  Students learn the fundamental principles of system development with object oriented technology using Unified Modeling language (UML).  Working in teams, students engage in the process of software development, from initial planning through to implementation and maintenance.  Effective software engineering documentation and effective technical communications are emphasized throughout this course.  
       

      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.


      Specific Considerations

      This program has a workplace component as a requirement for graduation. Key industry stakeholders hosting the practicum require participants to be at least 19 years of age, and to submit a criminal record check. The results of this check will not affect admission to the training program, but may affect practicum and job placement opportunities. Individuals with a criminal record may arrange their own alternate work placement in order to meet the requirements for graduation. High school students who have taken IT120 will receive credit for Computer Applications SAAL1388 delivered in first term of all NBCC IT offerings.

      This program is a "Learning Integrated Virtually Everywhere" (L.I.V.E) program that requires the use of a notebook computer as part of the learning experience. Your notebook computer should meet minimum technical specifications to ensure the software required for your program operates effectively. To find these technical specifications, see L.I.V.E. (Learning Integrated Virtually Everywhere).


      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.

      Questions?  Ask Us

      At NBCC we respect your privacy. We will not share your information with third parties. You may unsubscribe from our lists at any time.


      Career Coach