Programmer Analyst / Internet Solutions Developer - LEA.9C

"The instructors encouraged me to keep my marks high in order to fully understand the courses. I would recommend this program anytime." - Larry B., CDI College Graduate

Program Info

Programmer Analyst/Internet Solutions Developer jobs are challenging, rewarding and well-paid. CDI's Programmer Analyst/Internet Solutions Developer 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, Microsoft Access, Microsoft Office, OOD, OOP , SQL Server, Visio, ADO.NET, Script, HTML, XML, ASP.NET, and Web Services.

Students will gain hands-on training in Object-Oriented Programming using either Java or C++ 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 

  • High school diploma V 
  • Successful admission test 
Graduation 
To graduate, students must obtain the required pass mark in each course. 

This program is 49 weeks in length.
Job Opportunities
  • Computer Programmer
  • Computer Analyst
  • Software Development Programmer
"The instructors encouraged me to keep my marks high in order to fully understand the courses. I would recommend this program anytime."  - Larry B., CDI College Graduate
Program Courses

The program outline below is for Québec.Click here to see the outlines for Manitoba.

Term 1

Code Course Name Hours
  • 420-PBS-ID Business Skills for Systems Professionals 60

    • This course introduces students to the use of time and stress management skills in optimizing efficiency in the workplace. Study skills and project management are also examined. 
  • 420-1NC-ID Introduction to Computers 45

    • Subjects – Windows XP™ operating system, file management and desktop customizing. Creating documents with Word 2003™, Microsoft Excel 2003™ and Microsoft PowerPoint 2003™.  Using Internet for communication and research. Antivirus programs.
  • 420-SD1-ID Systems Analysis and Design - Level 1 75

    • Subjects – Introduction to the system development life cycle and project management software (Microsoft Project). Analysis using techniques such as: hierarchy charts, diagrams, decision trees, tables, flowcharts, HIPO charts, Gantt charts and trace tables. Design logic solutions using basic constructs, such as sequence, selection and iteration (Visio).
  • 420-PLD-ID Programming Logic and Design 60

    • The primary objective of this course is to introduce students to the discipline of structured logic used in designing traditional, event-driven and object-oriented programming. The course will acquaint the student with the three basic control structures, with arrays, and with file input and output.
  • 420-PRF-ID Programming Fundamentals 45

    • The primary objective of this course is to introduce students to the discipline of structured logic used in designing traditional, event-driven and object-oriented programming. The course will acquaint the student with the three basic control structures, with arrays, and with file input and output.
  • 420-PRT-ID Programming Techniques 90

    • Programming Techniques is a programming language course designed to provide the student with the main set of tools and programming concepts used to write a program. The primary objectives of this course are to introduce students to the basic concepts and techniques of applying structured programming techniques within object-oriented programming, and the Windows forms and components used to produce a working program with graphical interface.

Term 2

Code Course Name Hours
  • 420-SD2-ID Systems Analysis and Design - Level 2 75

    • Subjects – Application of object-oriented concepts and design using UML. Designing, modeling and normalizing relational, object-oriented, and distributed databases (Visio). Design of ergonomic user-centered graphical interfaces. 
  • 420-DBC-ID Database Concepts 45

    • The primary objective of this course is to introduce students to the relational database. Using a step-by-step hands-on approach, students will build a simple relational database to familiarize themselves with the concepts and objects involved. This course will make students aware of security issues associated with databases.
  • 420-SQA-ID Database Architecture 60

    • The primary objective of this course is to introduce students to the database objects present within a scalable database server. Students will learn the database architecture, and apply relational database and programming concepts to create and manipulate a database. The student will use dialogs, built-in Wizards, and a programming language, Transaction-SQL (T-SQL), to work with the database server. Throughout the course, students will learn how to use tools to build and manipulate a database.
  • 420-SQD-ID Database Design for SQL Server 75

    • The primary objective of this course is to familiarize students with the programming objects available within a SQL Server database. The course will also introduce students to security, implementation, tuning and monitoring a scalable database server. Students will apply relational database and programming concepts to create and manipulate objects within a database while using the SQL Server methods. Throughout the course, students will learn how to use tools to build and manipulate a database.
  • 420-PR1-ID Processing Information 60

    • Processing Information is a programming language course designed to provide the student with the tools and programming concepts used to write a program that accesses, manipulates and reports data from a database, to manage program versions, and to create simple graphical elements. This course introduces students to ADO.NET and XML and Crystal Reports. Additionally, students will learn the basics of managing assemblies, as well as graphical drawing.
  • 420-P12-ID Phase 1 and 2 Integration Project 60

    • This course will allow students to integrate all of their previous learning from the initial phases of this program. Students will focus on the application of a complete programming cycle to design, code, debug and test a software solution using C#. They will also produce a software solution with C# as a client-side interface and Microsoft SQL server as the back end database.

Term 3

Code Course Name Hours
  • 420-SD3-ID Systems Analysis and Design - Level 3 45

    • Subjects – Design of integrity and security controls for input, output and transactions.  Identification of various approaches for implementation. Description of the trends in system development approaches.
  • 420-DWA-ID Developing Web Applications 75

    • This course provides an introduction to developing Web applications for the Internet using popular languages and technologies.  The primary objective of this course is to familiarize the student with the following Internet programming languages and technologies HTML, VBScript, DHTML, and ASP.NET using a variety of hands-on exercises.  Students will examine client-server processing concepts, build and link Cascading Style Sheets (CSS) and create static and dynamic Web pages.
  • 420-001-ID Internet Programming 75

    • Internet Programming provides a step-by-step approach to developing Web-based information systems using ASP.NET. Students will be introduced to Visual Basic .NET. Students will build a real-world, functional ASP.NET Web application complete with database access, Web service consumption and custom features. By the end of the course, students will be able to create functional ASP.NET Web applications with minimal dollar investment.

Term 4

Code Course Name Hours
  • 420-00C-ID Object-Oriented Concepts 60

    • This course is the first of three that integrates programming logic, object-oriented design and an object-oriented programming language. These courses provide the student with the experience of learning and applying a new language to structured and object-oriented application development. The primary objective of this course is to familiarize the student with the basic object-oriented concepts and techniques used.
  • 420-0PC-ID Object-Oriented Programming 75

    • This course is the second of three that integrates programming logic, object-oriented design and an object-oriented programming language. The primary objective of this course is to familiarize the student with object-oriented programming techniques through the use of objects and classes.
  • 420-A0C-ID Advanced Object-Oriented Programming 75

    • This course is the last of three that integrates programming logic, object-oriented design and an object-oriented programming language. The primary objective of this course is to familiarize the student advanced object-oriented programming techniques as well as the effects of recursion, search and sort algorithms on memory and processor consumption.
  • 420-P34-ID Phase 3 & 4 Integration Project 60

    • This course will integrate all previous learning. Students will design and develop applications in a graphical environment and in a hypermedia evironment. The project will demonstrate that the student has implemented an object-oriented approach to development. Students will also demonstrate that they can add functional enhancements to an application. By the end of the program students will have developed an interactive web site and professional portfolio. 
  • 420-SMT-ID Practicum 195

    • This program includes a practicum component consisting of a specified number of  weeks of work at a job site. This practicum work experience is a mandatory diploma requirement and the business organization does not pay for the services of the student during the practicum. The number of practicum hours varies between programs. To learn more about the specific practicum hours for a specific program, speak with an Admissions Representative.