Compare salaries and skills for four top options and find out what you need to break into the industry.
Programmer Analyst Program (LEA.AS) A.C.S.
Learn how to design and develop applications, databases, and computer systems. Get real work experience with an intensive 14-week internship. Become a programmer analyst or software developer in just 15 months.
This program leads to an Attestation of Collegial Studies (ACS) recognized by the Minister of Education and Higher Education of Quebec.
Herzing College Montreal is a post-secondary institution recognized by the Ministry of Education and Higher Learning (permit number 749758) and a secondary vocational studies institution (permit number 534501)
What Does a Programmer Analyst do?
Programmer analysts evaluate an organization’s technology and communications needs, and design information systems that fit those needs. Then, they write the application programs for the system, and get it up and running smoothly.
This process includes:
- Writing, testing, and modifying computer code for a variety of computer and software applications
- Training end-users and responding to IT support requests
- Updating and repairing existing programs
What Will You Learn in Herzing’s Programmer Analyst Program?
Herzing’s Programmer Analyst program teaches the knowledge, skills, programming languages and applications required to work in a software development environment.
You will learn:
- PHP, HTM, CSS and JavaScript
- create dynamic server-side web pages,
- develop interactive client-side website,
- deploy, maintain, and secure Windows-based applications
- Object-oriented programming with JAVA
- How to debug and improve existing programs
- Make your code extendable
- Database design and development with SQL Server
- Mobile Android technologies
- Microsoft VB.Net applications
Programmer Analyst Training Program Details
This is an accelerated program. We focus on practical programming skills and real work experience so you are fully prepared for your first job.
- 15-month diploma program
- 25 class hours per week
- 14-week internship
- Multiple program start-dates throughout the year
- Financial assistance may be available for students who qualify
Career Outlook
This is an excellent time to become a programmer analyst or software developer. There is strong demand for skilled IT professionals in Montreal and across Canada.
Programmer analysts can find career opportunities at:
- Software development firms
- Information technology consulting firms
- Business IT departments
- Government IT departments
Herzing Programmer Analyst graduates are qualified for the following positions:
- Programmer analyst
- Web programmer
- Application programmer
- Computer programmer
- Software developer
- Systems programmer
- Business application programmer
Where do Herzing Grads Get Hired?
Graduates of Herzing’s Programmer Analyst program have been hired by several companies in the Montreal area, including:
- Jesta I.S.
- Physio Extra
- Robert Transport
- Pente Group
Study Topics
Our Programmer Analyst courses provide a solid introduction and overview of programming. Study topics include .Net applications, JAVA, SQL Server, PHP, mobile technologies, security, and how to analyze and design custom software solutions.
Click to see a detailed description of Programmer Analyst courses.
016Q Exploit the possibilities of an operating system on a specific computer
016Z Produce and manage documentation
016U Research information
This course exposes the student to the personal computer environment. This course introduces the students to analysis methods needed in program development. In addition, Students will learn basic programming concepts through the use of flowcharting, pseudo-code, development methodologies, programming constructs, variables, procedures and logic exercises based on solving programming problems. This language independent course will introduce fundamental object-oriented concepts and techniques for maintainability, extensibility and reuse.
016W Produce algorithms
0173 Develop conceptual models using to the structured approach
The focus of this course is the study of the Java™ programming language with an emphasis on introducing the basic concepts of object orientation and the basic structure and framework of a Java™ program. Topics include object oriented program development; defining, creating, and using objects; communicating through methods; working with applets; the Java™ development environment and coding conventions; variables, data types, and operators; conditionals and loops; strings and string processing; and an introduction to one dimensional arrays and array processing.
016T Use an object-oriented development approach
0171 Correct programs
0176 Make functional improvements to an application
0177 Ensure the quality of an application
The focus of this course is to provide Java™ developers with coverage of advanced Java™ features. Topics include Collections, Lists , Sets and Maps. Also covered are: exception handling, input/output flow, applets and Swing graphical interfaces. The student will understand how Java networking works with URLs and sockets
016W Produce algorithms
0173 Develop conceptual models using to the structured approach
016T Use an object-oriented development approach
0171 Correct programs
0176 Make functional improvements to an application
0177 Ensure the quality of an application
This course is a continuation of the study of the Java Programming language with an emphasis on the essential and powerful programming techniques supported by Java. Topics include an introduction to object oriented programming, creating classes, polymorphism, inheritance and object-oriented interfaces. The students will learn to do a design of classes using UML 2.0.
016T Use an object-oriented development approach
0171 Correct programs
0176 Make functional improvements to an application
0177 Ensure the quality of an application
The focus of this course is to provide Java programmers with an understanding of Android. Android consists of Java applications running on a Java-based, object-oriented application framework on top of Java core libraries. The Android OS is used on smartphones, netbooks and tablets, including the Dell Streak, Samsung Galaxy Tab, Xoom, Acer tablet, TV and other devices.
017D Design and develop a hypermedia application within internal and global networks
This course introduces the student to Interactive Client Scripting for Web page development. Scripting languages have revolutionized the way data is accessed, and presented over the Internet. Client-Side Scripting consists of interaction between JavaScript, CSS and XHTML to make a more effective user experience.
017D Design and develop a hypermedia application within internal and global networks.
In this course students will enhance web pages with interactive features such as data entry and dynamic tables and windows. A scripting language such as JavaScript will be used to create dynamic web pages. This course covers part of the material for the JavaScript Fundamentals exam ID0-435. JQuery is also covered in this course and so is Ajax technology.
17D Design and develop a hypermedia application within internal and global networks
TA48 Use a network operating system
UNIX is one of the many environments that programmers work under. The first part of this course provides a comprehensive introduction to a range of UNIX user commands and utilities including file and directory management, shell programming and vi editing. Students learn the meaning of HTTP, TCP/IP, FTP, SMTP and other communication protocols.
The second part of the course covers Flash programming in AS3.
017D Design and develop a hypermedia application within internal and global networks
This course covers server-side Internet programming. Students will use PHP to create dynamic Server-side web pages. Students will develop a web application with connectivity to a MySql database on a Linux server. This course covers part of the material for CIW Application Developer ID0-430
017D Design and develop a hypermedia application within internal and global networks
This course covers more server-side Internet programming. Students will learn how to useCodeIgniter, a (Model-View-Controller) PHP framework to create a website. They will use Object Oriented PHP programming to create modern server-side web pages.
016X Create a user interface
017C Design and develop an application in a graphical environment
This course provides students with the knowledge and skills needed to develop applications in Microsoft Visual Basic.NET for the Microsoft.NET platform. The course focuses on user interfaces, program structure, language syntax, and implementation details. The students will use forms and controls to create a user interface, create and use variables and arrays, create and use Sub and Function procedures, implement decision structures and loops by using conditional expressions, validate user input for fields, controls, and forms. Students will apply object-oriented programming techniques to create classes, add methods, and add properties. They will resolve syntax, run-time, and logic errors by using the debugger and structured exception handling and they will enhance the user interface by adding menus, status bars, and toolbars. This course is a prerequisite to Exam 70–306: Developing and Implementing Windows-based Applications with Microsoft Visual Basic.NET and Microsoft Visual Studio.NET
In addition, the course provides instruction in how to develop and implement Windows-based applications by using Windows Forms and the Microsoft.NET Framework. Students will learn how to create user services, how to create and manage components and .NET assemblies, how to access and manage data stored in databases, how to deploy, maintain, support, configure and secure a Windows-based application. This course covers the material for the Exam 70–306: Developing and Implementing Windows-based Applications with Microsoft Visual Basic.NET and Microsoft Visual Studio.NET
016X Create a user interface
017C Design and develop an application in a graphical environment
In this course, students will learn how to develop and implement Web-based applications with Web forms, ASP.NET, and the Microsoft .NET Framework. Topics include the creation of user services and the modification of .NET assemblies, how to plan the deployment of a Web application the optimization of a Web application as well as its configuration and security.
This course covers the material for the Exam 70–305: Developing and Implementing Web Applications with Microsoft Visual Basic.NET and Microsoft Visual Studio.NET
017B Design and develop an application in a database environment
0175 Create and use databases
0173 Develop conceptual models using to the structured approach
This course introduces students to database management systems (DBMS). DBMS concepts such as tables, fields, registers key relationships and properties will be covered. The fundamental concepts of the database model and the levels of database table normalization will also be explored. The student will create a graphic interface application allowing the insertion of data, editing of data and deletion of data.
017B Design and develop an application in a database environment
0175 Create and use databases
This course provides students with the technical skills required to program a database solution by using Microsoft SQL Server™ 2000. Students will be introduced to the elements of SQL Server 2000; design a SQL Server enterprise application architecture; describe the conceptual basis of programming in Transact-SQL; create and manage databases and their related components; Students will learn how to execute the Transact-SQL language; they will use querying tools; write SELECT queries to retrieve data; group and summarize data by using Transact-SQL and modify data in tables.
Students will join data from multiple tables; write queries that retrieve and modify data by using subqueries; query text fields with full-text search; describe how to create programming objects; implement data integrity by using the IDENTITY column property, constraints, defaults, rules, and unique identifiers; plan for the use of indexes; create and maintain indexes; create, use, and maintain data views; implement user-defined functions; design, create, and use stored procedures; create and implement triggers; analyze queries; and manage transactions and locks to ensure data concurrency and recoverability.
17B Design and develop an application in a database environment
This course provides students with the technical skills for creating distributed applications with XML, web services and the SOAP protocol. Students will create the proxy classes for the web services, windows services, listeners and applications with sockets using .NET.
The second part of this course the students will create Mobile applications with .NET.
016V Interact and communicate in various work situations
017A Implement an application
An individual who knows her/his skills and abilities and who develops and nurtures her/his career can generally find a job and knows how to keep a job and receive promotions. Prior to going on an industry internship during the instructor-led portion of the program, students will be given the tools they need for an effective job search. Topics include: writing a C.V. and cover letter, the interview process, role-playing, job search techniques.
Admission Requirements
What you need to get started.
- Quebec issued high school diploma or equivalent
- Minimum of two consecutive terms OR One school year interruption from full-time studies OR Minimum of one year post-secondary education
- Pass a general admissions entrance test
- Meet any additional program specific entrance requirements
HERZING COLLEGE MONTREAL
1616 Boulevard Rene-Levesque Ouest
Montreal, QC
H3H 1P8
Phone: (514) 935-7494
Fax: (514) 933-6182
Email: mtl-info@herzing.ca
Overview
RELATED TECHNOLOGY PROGRAMS:
CAMPUS
INDUSTRY
Technology
PROGRAM LENGTH
15 months (25 hours/week)
OR 24 months (15 hours/week)
Includes 14 week internship
LEARNING MODALITIES/
LANGUAGE
On Campus, Online, Hybrid
English and French
EXPLORE CAREERS
TRY OUR CAREER EXPLORATION KIT
Our online kit takes 3-minutes to complete and you’ll get a personalized report. Identify your strengths and social style plus the training and positions you’re best suited for.
Program Partners
Herzing College is a Fortinet Authorized Security Academy member
Fortinet is a global leader in cybersecurity, delivering a broad, integrated and automated security fabric to enable customers to accelerate their digital journey.
As an authorized security academy member, alumni and students of Herzing’s I.T. programs have access to Fortinet curriculum, which will prepare them to take Fortinet certification exams. Eligible students and alumni can take Fortinet courses free of charge and receive 1 voucher for a Fortinet exam ($400 value).
Click to view the Fortinet brochure and contact admissions for details. Some conditions apply.
2022 Overall Graduate Employment Rate
98% of available Herzing College Montreal graduates were employed in a related field.
*statistics based on most recent available
Your Next Steps
Ready to learn more the Programmer Analyst diploma program? It’s easy to get started. It’s easy to get started. Choose from the following options:
- Fill out the form to ask questions via email
- Chat live with an Admissions Advisor to get your questions answered now
- Click Request Information to get your application started today!
- An Advisor will explain tuition costs, financial aid options, course schedules, start-dates, how to apply, and any other questions you have
Why Choose this Program?
- Graduate and start working in just 15 months
- Get an extensive 14-week internship to kick-start your career
- Learn from expert instructors with years of professional software development experience
- Learn how to analyze business needs and design custom software solutions
- Study in small classes where every student gets step-by-step support
- Enjoy the Herzing Open Education Program (HOEP), which lets you take additional IT courses after you graduate, tuition-free!
- We have an amazing Career Development team, who helps create your resume, prepare for interviews, and apply for programming jobs
- Herzing has a 55-year track record of superior computer technology training