Programmer Analyst Internet Solutions Developer - MB

"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

Computer programming jobs are challenging and well-paid. CDI College's Programmer Analyst/Internet Solutions Developer program trains students to excel in roles such as computer programmer, software development programmer, or programmer analyst.

In this diploma program, students will learn how to assess business needs and create design solutions. They will learn to prepare and write programming code and manage, maintain and update existing programming code.

Students will become proficient in Microsoft Visual C#, .NET, OOP, OOD, Microsoft Access, Microsoft Project, Microsoft Office, SQL Server, ADO.NET, XML, HTML, Visio, Script, ASP.NET, and Web Services. Students also develop skills in Object-Oriented Programming using either Java or C++.

This program is 49 weeks in length.

Job Opportunities
  • Computer Programmer
  • Programmer Analyst
  • Software Development Programmer

Program Courses

The program outline below is for Manitoba .Click here to see the outlines for Quebec.

Code Course Name Hours
  • AOJE 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 with advanced object-oriented programming techniques as well as the effects of recursion, search and sort algorithms on memory and processor consumption.
  • CESE Career and Employment Strategies 25

    • This course looks at the planning, preparation, execution, and follow-up stages of an interview. Students will learn about how people find jobs, employment expectations, transferable skills, effective telemarketing, job search management and many other helpful, career strategy topics.
  • SQAE 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.
  • DBCE 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.
  • SQDE 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.
  • DWAE 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.
  • IPRE 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.
  • INCE Introduction to Computers 45

    • This course is a general overview of computers and computer terminology. It describes the hardware that makes up a computer system as well as the software that makes it functional and useful. Students learn about the user interface, common software applications and the Internet. The issues and challenges associated with using computers, such as ergonomics, privacy and security are also introduced.
  • OOJE 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.
  • OPJE 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.
  • PP1E Phase 1 Integration Project 30

    • This course requires the student to re-invest all learning acquired in the courses SD1E, PLDE, PRFE, and PRTE to produce a functional application.
  • PP2E Phase 2 Integration Project 30

    • This course requires the student to re-invest all learning acquired in the courses SD2E, DBCE, SQAE, SQDE and PRIE to produce a functional application.
  • PP3E Phase 3 Integration Project 30

    • This course requires the student to re-invest all learning acquired in the courses SD3E, DWAE, and IPRE to produce a functional application.
  • PP4E Phase 4 Integration Project 30

    • This course requires the student to re-invest all learning acquired in the courses OOJE, OPJE and AOJE to produce a functional application.
  • PRIE 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, XML and Crystal Reports. Additionally, students will learn the basics of managing assemblies, as well as graphical drawing.
  • PSKE Professional Skills 25

    • This course is designed to equip students with interpersonal skills identified by employers as essential for success in the professional world. Using a variety of instructional methods including case studies, group exercises and discussion, students learn and practice key communication skills.
  • PRFE Programming Fundamentals 45

    • Programming Fundamentals is a programming language course designed to provide the student with the main set of tools and structured programming concepts used to write a program. This course will introduce students to the discipline of applying algorithms to write programming code to produce a working program.
  • PLDE 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.
  • PRTE 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.
  • SSSE Student Success Strategies 25

    • This course will introduce students to skills and concepts that will help them achieve personal, academic, and career success.
  • SD1E Systems Analysis and Design - Level 1 75

    • Subjects – Introduction to the system development life cycle. Modeling and design processes of a structured system using the traditional approach. Production of ERD and DFD documents using CASE tools (Visio).
  • SD2E Systems Analysis and Design - Level 2 75

    • Application of object-oriented concepts using UML. Designing, modeling and normalizing relational, object-oriented and distributed databases (Visio). Design of ergonomic user-centered graphical interfaces.
  • SD3E 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.