img
ENGLISH FRENCH
British Columbia BC Alberta AB Manitoba MB Ontario ON Quebec QC 1-800-889-1712

Programmer Analyst / Internet Solutions Developer - LEA.9C

Programmer Analyst/Internet Solutions Developer jobs are challenging, rewarding and well-paid. CDI College's Programmer Analyst / Internet Solutions Developer - LEA.9C program prepares students to develop software solutions and applications. The program uses hands-on instruction to teach students to analyze business needs and design solutions; write, manage and troubleshoot programming code and update and maintain existing code.

You will be trained to use Microsoft Visual C#, .NET, Microsoft Project, UML, Microsoft Access, Microsoft Office, Visio, SQL Server, MySQL, ADO.NET (LINQ, Entity Framework), HTML, XML, CSS, PHP, and Android programming tools.

Students will gain hands-on training in Oriented Programming and mobile application development using JAVA and get on the job experience as a result of their 200-hour work placement program. Graduates will have the requirements to become a computer programmer, software development programmer, or programmer analyst.

Prerequisites
  • Secondary V diploma
  • Successful admission test

Conditions for admission to an Attestation of College Studies (ACS)
In addition to meeting the college's requirements, applicants must satisfy one of the following conditions:
  • the candidate interrupted his or her studies for at least two consecutive semesters or one school year;
  • the candidate is covered by an agreement concluded between the college and an employer or by a government program;
  • the candidate has completed at least one year of post-secondary studies spread out over a period of one or more years.

Graduation 
To graduate, students must obtain the required pass mark in each course. 

This vocational program leads to an ACS (Attestaion of College Studies) recognized by the Ministère de l'Éducation et de l'Enseignement Supérieur (MEES) (Permit 749747).

This program is offered in English or French.

Program Courses

420-PPA-ID - Programmer Analyst Profession

Historical perspective. Duties of the programmer analyst. Exercise of the profession according to the different work environments. Role of the programmer analyst and those of related professions. Workplace demands. Programming (trends, utility, risks, issues and challenges). Professional ethics at work. Main hardware and software components of a computer. File management. Customizing a workstation. Create documents using common corporate communication and management tools using the Microsoft Office ™ suite (Word, Excel, PowerPoint, Visio and Project). Internet use for communication and research. Working methods and ergonomics.

420-DW1-ID - Web Development 1
Basics of website building. Use of markup languages designed to represent web pages (HTML). Cascading Style Sheets (CSS). Creation of Web applications. Using scripts to validate data integrity. Rules of ergonomics and good design. Techniques to create a site deploying on multiple platforms. Multimedia integration.
420-ARP-ID - Structured Approach to Problem Solving
Identification of input and output data. Determination of relevant entities and their attributes. Sketch of the design. Identification of concepts related to data, operators and functions. Priority of mathematical operators. Distinction of basic data types, variables and constants. Evaluation of expressions using operators. Algorithm development. Creation of algorithms for the use of tables. Representation of logic using pseudocodes and flow charts. Translation of algorithms into a programming language. Logic (decision and loops, etc.). Use of code-debugging tools with development tools to generate web applications (Microsoft Visual Studio).
420-DW2-ID - Web Development 2
Client-side programming. Boosting a website with JavaScript programming language. Programming language suitable for developing the client side of an application and a website. Tools. Libraries. Platforms. Programming of the application logic. Management of interactions between the web interface and the user. Techniques of animation and manipulation of the elements of a web page. Design of rich graphical interfaces.
420-AWB-ID - Web Animation

Elements and components. Scripting (Creation, Debug, Life Cycle). Coroutines. Interactions with users (Keyboard, Mouse, Touch). Graphics and audio assets. Animation system. Physical engine. Creating a user interface (Canvas, Positioning and Anchoring System, Display Elements). Network communication. Creating a game. Using Sprites.

420-P01-ID - Object-Oriented Programming 1

Opportunities derived from object-oriented programming. Adaptation of algorithms and pseudocodes according to an object-oriented programming language. Graphic modeling language based on pictograms. Declaration and use of variables and constants. Using operators and expressions. Coding of the different control structures. Using a code library to produce rich GUI management applications. Declaration and use of complex variables (tables, enumeration and structures). Writing functions. Write error handlers. Tools for compiling and debugging development environments. Software architecture. Tracking and correcting compilation errors. Validation of results. Correction of algorithms and/or pseudocode. Application of test games. Analyze the results of test games. Validation of program operation. Documentation.

420-P02-ID - Object-Oriented Programming 2

Advanced possibilities of an object-oriented programming language. Classes and interfaces. Class management using inheritance, encapsulation, and polymorphism. Design of user-friendly graphical user interfaces.

420-BD1-ID - Databases 1

Application of key concepts of a database management system. Using Microsoft Access ™ to create a database. Create queries, forms, reports, and reports. Tables. Relations. Standardization. Primary and secondary keys. Use of interfaces for the management of data inputs and outputs. Design, modeling and standardization of relational and object-oriented databases. Design of user-friendly graphical user interfaces.

420-BD2-ID - Databases 2

Creation, modification and exploitation of a relational or other type of database. Replication of data. Data management and use of triggers and stored procedures. Optimizing data access with indexes and joins. Design of a security plan for a database. Interpretation and design of conceptual, logical and physical data models. Basic operations of administering a database. Scripts and lots. Code blocks and control structures. Nesting of structures. Repetition structures. Entities, attributes and relationships. Standardization of databases. Changing the layout of a report. Advanced fitness. Reproductive formatting function and automatic formatting. Creating subforms. Formatting controls. Production of user guides specific to developed applications.

420-TTD-ID - Data Processing

Needs analysis according to applications and users. Reporting. Production of plans and diagrams showing the interface preview. Definition of inputs and outputs and treatments. Production of a database to host data. Type of connections between applications and databases. .NET assembly based on the application (private or shared). Pseudocode and algorithms. Preparing the connection between the application and the database. Translate the pseudocode and algorithm into a programming language (C #). Creation of client-server applications. Design and creation of multi-level solutions. Programming the connection between applications and databases. Production of user guides. Application documentation (internal and external).

420-DCS-ID - Server Side Web Development

Introduction to dynamic web content. Setting up development servers. Object-oriented imperative language (PHP). Expressions and flow control in PHP. Functions and objects in PHP. Tables in PHP. Relational database management system (MySQL). Access MySQL using PHP. Forms Management. Cookies, sessions and authentication.

420-PWB-ID - Web Programmation

Content Management System (WordPress or other). Administration and menus (Dashboard, Articles, Media, Pages, Comments, Appearance, Extensions, Users, Tools, Settings). Customization of a site. Custom fields. Page templates. Creating a theme. Extensions and widgets. Creation of an extension in PHP. Themes and extensions. Optimization and security of a site. Backing up a site. Uploading a site. Migration of a site.

420-DM1-ID - Mobile Application Development 1

Background. Design philosophy. Design, form and features. Interface and features. Most popular apps. Test, analysis and technical features. Characteristics that arouse public interest. General operation of applications. Multiplatform application on different devices (Android, Windows, etc.). Clone of a popular application. Modes and trends related to applications. Forecasts. The Android platform. Development environment. Principles of programming. Creating simple interfaces. Navigation and event management. Debugging and error handling. Customization. Notifications.

420-DM2-ID - Mobile Application Development 2

Creating advanced interfaces. Persistence and data sharing. Processing in the background. Navigation and event management. Debugging and error handling. Customization. Notifications. Applications. Compiled object programming language, multi-paradigms. Textual controls and delegation. Combination of views. Animations. List of components. Information storage. Editing a list of components. Geolocation and plans. Camera and photos. Access to web services. Gestures and drawing. Debugging. Installation and deployment.

420-1NF-ID - Cloud Computing

Cloud computing (Strengths, Weaknesses, Amazon Web Services (AWS)). Creating and managing the account (AWS) and users. Amazon Elastic Compute Cloud. Data storage (Object, Bucket, Security and data encryption). Creation and management of buckets and objects. Databases (SQL, Amazon Relational Database Service, Amazon DynamoDB). ElastiCache (Cluster and Node Concepts, Cluster Creation, Node Management). Network administration. Automatic monitoring and sizing. The all-in-one Elastic Beanstalk solution. Application Development (Flexibility, Scalability, Reliability).

420-NTE-ID - New Technologies

Platform Node.js. MongoDB NoSQL database management system. Introduction to the Angular application framework. Setting up an Angular application. Decorators. Creation and life cycle of the component. Templates, bindings and directives. Connecting to Node.js: the services. Management of internal roads. Visualization of information. Test and deployment

Note: Content provided for illustrative purposes only as they will need to be adapted regularly to reflect technology development and employer needs.

420-DGP-ID - Project Development and Management

Project scope. Project management methodology - Cycles and methods (Cascade Cycle, V Cycle, Spiral Cycle, Iterative Cycle). Agile method. Project organization - Constraints (Image Constraints, Contextual Constraints, Operational Constraints, Technical Constraints, Legal Constraints, Social Constraints, Eco-Responsible Constraints). Risk assessment. Team constitution. Production planning - Communication plan. Project validation. Web specificities. Zero or prototype version. Iteration management. Organization of meetings. Project management. Closing the project operationally. Closing a project on a human level.

420-P11-ID - Integration Project 2 – Web Programming

Review of the original specifications of the application. Identification of opportunities for improvement. Determination of the features to add to the application. Determination of changes to existing features. Production of relevant diagrams. Modification of the code and content of the application according to the modifications identified. Validation of the operation of the application. Analysis of results and modification of models, algorithms and code.

420-P11-ID - Integration Project 1 – Object-Oriented Programming

Review of the original specifications of the application. Identification of opportunities for improvement. Determination of the features to add to the application. Determination of changes to existing features. Determination of classes and objects relevant to the application. Identification of hierarchical relationships between classes. Determination of the functions specific to the identified classes. Determination of attributes relevant to each class of objects. Production of relevant diagrams. Modification of the code and content of the application according to the modifications identified. Validation of the operation of the application. Analysis of results and modification of models, algorithms and code.

420-P12-ID - Integration Project 2 – Web Programming

Review of the original specifications of the application. Identification of opportunities for improvement. Determination of the features to add to the application. Determination of changes to existing features. Production of relevant diagrams. Modification of the code and content of the application according to the modifications identified. Validation of the operation of the application. Analysis of results and modification of models, algorithms and code.

420-PFE-ID - End of Studies – Project (Integration)

Application of the technical elements seen during the program. Application of the knowledge, know-how and skills developed during training. Adoption of the rules of professional ethics related to the practice of the profession. The project can take the form of an internship in a professional environment.

Note: This project may take the form of an internship in a company.

Questions? Complete the form below to request FREE information!

I understand that by submitting this form, I consent to be contacted by email, phone, text message or any other form of communication by CDI College. My consent can be withdrawn at any time.

Request Free Info

Chat with us
 Live Chat
Hello and welcome to CDI College.

Are you interested in one of our programs?