Course List - Internet Programming

SEMESTER 1

420-101-TV INTRODUCTION TO COMPUTING AND THE INTERNET

Course description:

This course establishes the guidelines for the IT profession and puts the student in contact with the future environment. job. It also introduces the student to the vocabulary and resources available to assist in computer technician tasks.

At the end of the course, the student will be able to:

  • Recognize and describe the tasks and areas of the
    IT technician profession
  • Use a suite of office automation software to produce
    professional-looking reports and tables
  • Search for information on occupations and
    computer workplaces
  • Use online and offline computer resources
    at his disposal to assist him in his work and studies.

 

420-102-TV THE LANGUAGES OF PROGRAMMING

Course description:

This course is an introduction to the basic concepts of programming: analysis of problems that can be computer solved, introduction to algorithm and the concept of variable as well as to debugging.

At the end of the course, the student will be able to:

  • Perform the correct analysis of a problem by
    computer science, its decomposition, and the determination of its data, inputs, and outputs
  • Make a choice or an appropriate adaptation of the algorithm to be used
  • Translate algorithms into languages of
    programming
  • Identify errors in algorithms and correct them judiciously.

 

420-103-TV COMPUTING AND MATH PROBLEMS

Course description:

This course establishes the mathematical skills necessary for programming for a technician in this field: the representation in memory of numbers and their processing, the reasoning of Boolean logic, statistics, the use of matrices, and graph theory. It also provides mathematical tools for the Databases and Networks and Protocols courses.

At the end of the course, the student will be able to:

  • Correctly represent different numbers in the
    bases used in data processing (binary, octant, decimal, and hexadecimal)
  • Represent situations by logical functions and manipulate them using Boolean algebra
  • Calculate the mean, the median, variance, and standard deviation and represent them graphically
  • Represent systems by graphs to make appropriate treatment.

 

420-104-TV IT COMMUNICATION AND TEAMWORK

Course description:

This course establishes the working relationships in a team and in a company of a computer technician, both
within the limits of its tasks and in their relations with those of other actors, in a professional context. This course also establishes the legal, professional, and ethical obligations existing in computer technician environments.

At the end of the course, the student will be able to:

  • Recognize and analyze the limits of tasks and
    areas of the profession of a computer technician
  • Understand and know to respect the different roles in IT development
  • Work within a multidisciplinary team
  • Situate oneself with regard to legal obligations and ethical rules for professional computer technicians.

 

420-105-TV INTRODUCTION TO OBJECT-ORIENTED PROGRAMMING

Course description:

This is the first course in algorithmics and object-oriented programming. It will allow the student to develop simple object-oriented programs and appropriate basic algorithmic structures involving arrays (sequences, alternatives, iteratives) using the Java language.

At the end of the course, the student will be able to:

  • Analyze computer problems according to
    object-oriented requirements
  • Correctly determine the classes and algorithms to be modeled
  • Judiciously apply the principles of object-oriented programming to model classes, methods, and algorithms to be modeled
  • Debug the code with relevant fixes, a correct error determination, and judicious use of the debugger.

 

420-106-TV OPERATING SYSTEMS

Course description:

This course is an introduction to the different development and runtime environments that an Internet programming technician can meet as well as vocabulary related to them. The course focuses on the differentiating characteristics of platforms, their limitations, and common problems.

At the end of the course, the student will be able to:

  • Formulate opinions on software components and
    materials of a project in relation to its platform, component compatibility, and longevity
  • Express themselves using appropriate vocabulary and respecting the documentation standards in place
  • Program from Windows, Mac, and Linux platforms and perform the complete installation of the programming environment
  • Analyze precisely the incidents and problems and make an appropriate choice of intervention on the different platforms
  • Clearly formulate the recommendations relating to the intervention carried out in order to prevent and be able to intervene easily in case of possible breakdowns.

 

420-107-TV WEBSITE DESIGN

Course description:

This course is the student’s first contact with the web; the student learns to model and program web pages with HTML and JavaScript, to use style sheets to properly represent their sites, and becomes familiar with markup languages by creating interfaces respecting web standards.

At the end of the course, the student will be able to:

  • Set up the development environment required by transactional or non-transactional web applications
  • Program web interfaces
  • Program the basic application logic on the client-side
  • Write the documentation for the web application design.

 

SEMESTER 2

420-B01-TV PREVENTION AND SECURITY IN WEB DEVELOPMENT

Course description:

The Prevention and Security in Web Development course allows the student to establish the basics and deepen the concepts of application security: data security, risk analysis, and recognized security in web development. This course will also make the student aware of the dangers inherent in connected development environments.

At the end of the course, the student will be able to:

  • Analyze the security risks present in a
    a computer system
  • Make an appropriate choice of the security measures to be applied
  • Apply security measures to protect applications and
  • Use of backup policies and cryptography utilities.

 

420-B02-TV ADVANCED OBJECT-ORIENTED PROGRAMMING

Course description:

Continuing the achievements of the Introduction to Object-Oriented Programming course, this course addresses the notions of encapsulation inheritance and their graphical representation. The student will be introduced to these concepts by programming applications from preconceived models using these concepts, by implementing graphical interfaces using event management and an architecture respecting the principles of the object-oriented. The student will also be called upon to rigorously test the operation of the programs produced according to defined requirements and to use version management software to assist him in his work.

At the end of this course, the student will be able to:

  • Apply functional test plans
  • Program classes with a logical choice and use of instructions
  • Produce algorithms for methods with determined inputs and outputs
  • Generate a graphical interface with configuration and choice of its elements appropriate to the task in progress
  • Use version management software in IT projects

 

420-B03-TV WEB APPLICATION DEVELOPMENT I

Course description:

This course focuses on the development of non-transactional web applications (transactional applications being reserved for the Web Application Development II course). The student will continue to learn the concepts studied in the Website Design course and will be introduced to the analysis of development projects to determine tasks, to programming web interfaces as well as server-side and client-side application logic.

At the end of this course, the student will be able:

  • Determine the tasks necessary for the development of a Web application
  • Program and handle the server associated with a Web application
  • Program the interactions between the web interface and the user
  • Manipulate the objects of the DOM model
  • Deploy the application to a web host.

 

420-B04-TV DEVELOPMENT OF NATIVE APPLICATIONS

Course description:

This course, which is an introduction to the design of native applications, primarily uses the development of these applications as a support for learning advanced programming techniques, including generic threads and types. The course also discusses the inner workings of different data structures, including trees, heaps, and hashing. The student will also be invited to build an application from an MVC model.

At the end of this course, the student will be able to:

  • Apply application development projects and determine the tasks to be performed
  • Generate the graphical interface of an application
  • Program the interactions between the interface and the logic of the application
  • Correctly program the synchronization of the data of an application.

 

420-B05-TV DATABASE

Course description:

This course covers the use of database management systems, modeling conceptual models, transforming a logical model into a physical model, and updating and calling databases. The student will also learn to create and use functions, complex queries, and triggers to learn how to use a database while ensuring data integrity.

At the end of this course, the student will be able:

  • Prepare the development environment required by the preparation of a database
  • Prepare a database respecting the data models
  • Correctly configure the target platform and its management system
  • Correctly import the source code required by the database of an application
  • Correctly insert the initial or test data into the database.

 

420-B06-TV NETWORKS AND PROTOCOLS

Course description:

This course focuses on the practices and tools surrounding the implementation of data exchange services, particularly for web applications and connected objects. The student will learn to master the practices leading to the programming of the service on which the applications are based while respecting existing data exchange protocols and formats and secure programming practices.

At the end of this course, the student will be able:

  • Program the application logic of a data exchange service
  • Apply secure programming techniques to data exchange services
  • Program an application using the service
  • Respect the protocols present in the Web and connected objects
  • Participate in the deployment of a service on a server.

 

420-B07-TV TECHNICAL SUPPORT

Course description:

This course focuses on the support that the Internet programming technician gives to users, from the analysis of the current case to the follow-up after the intervention. These concepts will be supplemented by fictitious cases and customer support simulations, in various environments and with various demands ranging from direct use of a computer to requests affecting specialized functions.

At the end of the course, the student will be able:

  • Specify the user’s requests
  • Make an appropriate choice of the support to be provided
  • Assist the users in the use of a computer or software
  • Verify user satisfaction and the degree to which the intervention matches the need.

 

SEMESTER 3

420-301-TV WEB APPLICATION DEVELOPMENT II

Course description:

As an extension of the learnings of the course in Web Application Development I, this course aims to allow the student to develop the knowledge and skills required for the development of Web applications having transactional systems: monetary transactions, connections of users, access to databases, etc. The student will also learn to take the tests required to validate developments and to prepare the database for a Web application.

At the end of this course, the student will be able to:

  • Prepare the database of a web application
  • Program the application logic of the server of a transactional web application
  • Control the quality of the web application produced
  • Use the database of a transactional web application properly.

 

420-302-TV APPLICATION DEVELOPMENT FOR CONNECTED OBJECTS

Course description:

This course focuses on programming dedicated to connected objects, used in particular in the fields of home automation and portable technologies. The student will learn to program applications directly on connected objects, collect data from these objects, and transmit them to a centralized application. The student will also learn to create applications that process the data thus collected.

At the end of this course, the student will be able to:

  • Link the objects connected to the development computer
  • Program the application logic of the object
  • Program the control application logic and monitoring
  • Updating object firmware
  • Positioning and fixing objects in a simulation environment.

 

420-303-TV GAME APPLICATION DEVELOPMENT

Course description:

This course will allow the student to learn game programming using 2D and 3D rendering engines and a visual scripting API. The student will also be introduced to the process of commissioning an application and the presentation of work, both to experts and to multidisciplinary teams.

At the end of this course, the student will be able:

  • Analyze precisely the design documents and determine the tasks to be carried out
  • Correctly import the source code and correctly install the libraries and the software required for game development
  • Generate 2D and 3D graphic representations of real or imaginary worlds
  • Program the logic of a game
  • Participate in the commissioning of the application and control the quality.

 

420-304-TV SOFTWARE QUALITY AND DESIGN

Course description:

This last course, in a series of learning activities devoted to the object-oriented paradigm, will be an opportunity to introduce the student to design according to the principles of the object-oriented using the knowledge acquired from the Advanced Object-Oriented Programming course. Instead of having to program according to the beacons of a preconceived structure, the student will have to model his program before its implementation, so as to respect the designs and patterns specific to the object-oriented and to validate its proper functioning. This course is particularly relevant during this session since the learning it aims to apply directly to the realization of two integration projects: implementation of a native application and implementation of a Web application.

At the end of the course, the student will be able:

  • Model a program with a judicious application of inheritance and encapsulation
  • Implement a program from his own modeling
  • Define a functional test plan during the modeling of a program
  • Graphically represent the classes of the developed programs and their relationships.

 

420-305-TV IMPLEMENTATION OF A NATIVE APPLICATION

Course description:

This course represents the culmination of the design and algorithmic techniques of the student’s academic career; it consists, throughout the session, of designing and implementing an autonomous application, from a local database and comprising a mathematical treatment linked to the concepts acquired during the training. Application development methods and tests used by students in their learning should be used when programming the application and its documentation. The work can be done as a team.

At the end of this course, the student will be able:

  • Design a native application
  • Design an application as a team
  • Apply his mathematical knowledge to the realization of a program
  • Define and respect the operating criteria of an application
  • Learn independently in computer science
  • Deploy the native application that he has developed.

 

420-306-TV IMPLEMENTATION OF A WEB APPLICATION

Course description:

This course represents, for the students, the culmination of their learning of web integration and networking techniques. The students will have to program a pre-designed transactional web application using a database linked to a data exchange service (for example, a website linked to a database of users and videos where users can store and watch their videos).

Techniques for using industry tools will be prioritized, with the course covering the complete realization of what makes a website or web application work. The work will be done as a team and, considering the highly multimedia content of this kind of development, will require a planned multimedia integration and will end with a presentation of the designed and produced application.

At the end of this course, the student will be able to:

  • Program an entire transactional web application and its dependencies
  • Program an application as a team
  • Plan and implement an application for the multimedia integration
  • Present the whole of a transactional Web application and its dependencies
  • Learn independently in media processing and technologies associated with the Web.

 

SEMESTER 4

420-401-TV WORKPLACE INTERNSHIP

Course description:

The internship allows students to integrate, for ten weeks or the equivalent in a work environment that will provide them, with the opportunity to apply and deepen the skills acquired during their three training sessions and demonstrate that they have the skills expected of an Internet programming technician.

The internship takes place in a work environment authorized by the College. The internship supervisor gives the intern assignments that will be carried out under his supervision. The student must integrate into the organization and the ways of doing this internship environment, apply the skills acquired during his training and be an effective collaborator by being able to orient his work and his professional behavior according to the standards of the internship environment. At the end of each week, a classroom meeting with the teacher allows students to share their learning and experiences in their internship environment.

At the end of this course, the student will be able to:

  • Apply functional test plans
  • Program classes with a logical choice and use of instructions
  • Produce algorithms for methods with fixed inputs and outputs
  • Generate a graphical interface with parameterization and choice of its elements appropriate to the current task
  • Use version management software in IT projects.

 

Do you have questions or comments?
Skip to content