British ColumbiaBC AlbertaAB ManitobaMB OntarioON QuebecQC 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.

  • 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.

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-1NC-ID - Introduction to Computers

This course covers the main hardware and software components of a computer. File management, personalization of a workstation, document creation and Internet use for communication and research. Identification of the components of a computer. Using the Windows operating system. Creating Microsoft Word™, Microsoft Excel™, and Microsoft PowerPoint™ documents. Research on the Internet. Using an email. Sending and receiving files over the Internet.

420-PBS-ID - Business Skills for Systems Professionals

Personal management skills development, i.e. time management, stress management, and project management. Communication skills, such as meetings, teamwork, conflict resolution, and presentations.

420-SD1-ID - Systems Analysis and Design - Level 1

Introduction to the system development cycle. System analysis and design using the classical approach. Production of planning documents. Using tools to estimate project timelines (PERT and GANTT diagram). Design of algorithms using basic structures such as sequence, selection, and iteration. Development of simple applications. Introduction to Microsoft Visual Studio Development Software for Integrated Development Environment (IDE).

420-PLD-ID - Programming Logic and Design

Creation of algorithms in order to use tables. Representation of logic by using pseudocodes and flow charts. Translation of algorithms into a programming language. Using the Visual C# language for problem-solving. Using the Microsoft Visual Studio Code Debugging Tools.

420-PRF-ID - Programming Fundamentals

Study of modular programming. Reusing the code. Use of the Visual C# .NET programming language. Translation of algorithms into a programming language. Use of error handling routines. Using various data structures.

420-PRT-ID - Programming Techniques

Study of object-oriented programming. Classes and interfaces. Possibilities of an object-oriented programming language. Class management using inheritance, encapsulation, and polymorphism. User-friendly graphical interface design. Using the .NET framework. Use of various data structures. C # .NET Event management. Data management by using files.

420-SD2-ID - Systems Analysis and Design: Level 2

Design, modeling and standardization of relational, object-oriented, and distributed databases. User-friendly graphical interface design.

420-DBC-ID - Database Concepts

Application of key concepts of a Database Management System (DBMS). Using Microsoft Access™ to create a database. Create queries, forms, and reports. Using interfaces for managing input and output data.

420-SQA-ID - Database Architecture

Design of a data model. Design and modification of a database with SQL Server and error correction. Creating scripts for data extraction and modification using Transact-SQL and XML. Transact-SQL language.

420-SQD-ID - Database Design for SQL Server

Data management and use of triggers and stored procedures. Optimizing data access with indexes and joints. Designing a security plan for a database.

420-PR1-ID - Processing Information

Using ADO.NET to connect to a database. Creating client-server applications with SQL Server and Visual C# .NET. Design and creation of multi-level solutions.

420-P12-ID - Phase 1 & 2 Integration Project

Integration of concepts seen in phases 1 and 2 of the program. Application of the full development cycle of an application such as design, coding, debugging, and testing with Visual C#. Creating a client-server application with Visual C# as a client interface and Microsoft SQL Server as a data source.

420-SD3-ID - Systems Analysis and Design: Level 3

Systems analysis and modeling using Unified Modeling Language (UML) diagrams. Class design using inheritance, encapsulation, and polymorphism. Studying the concepts of an object-oriented application.

420-DWA-ID - Developing Web Applications

Creation of Web applications using HTML, CSS and JavaScript. Using scripts to validate data integrity.

420-001-ID - Internet Programming

Creation of Web applications with the PHP scripting language that will connect and allow the manipulation of the data contained in a database. Managing the security of a Web application.

420-00J-ID - Object-Oriented Concepts

Object-oriented programming concepts. Managing objects, classes, and attributes. Creating an application using an object-oriented programming language (Java).

420-0PJ-ID - Object-Oriented Programming

Development of interfaces using object-oriented programming techniques. Class management using inheritance, encapsulation, and polymorphism. Creation and use of different advanced data structures.

420-A0J-ID - Advanced Object-Oriented Programming

Introduction to mobile device application development using an object-oriented programming language (Java for Android).

420-P34-ID - Phase 3 & 4 Integration Project

Integration of the concepts seen in phases 3 and 4 of the program. Design and development of applications in a graphical and hypermedia setting. Add functional enhancements to an application. Development of an interactive website. Developing an application for mobile devices.

420-1AT - Internship

Application of the technical elements seen during the training. Application of the knowledge, know-how and skills developed during training. This course must take the form of an internship in a professional environment.

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