ObjectivesComputer Programmer is a diploma program in which you will learn the latest skills needed by programmers employed in industry. The program emphasizes problem solving skills using the latest releases of Microsoft, Oracle and Sun software to develop both enterprise and Internet applications. Object-oriented analysis, design and programming techniques are mastered throughout the program and applied to a group project in the last year to build a major application. In the program you will gain the knowledge, skills and attitudes that Information Technology employees are required to have. The complementary courses in areas such as mathematics, accounting and communications support the technical courses.
Academic titleComputer Programmer Ontario College Diploma
Course descriptionLevel One
COMM1180 Effective Technical Communications I
Description: Recommended: The course content is based on the assumption that students can demonstrate competency in the use of the English language.
NOTE: This is course does not qualify for a General Education exemption.
This level-one course is designed to introduce students to industrial and business communications. Emphasis is placed on analyzing audience, determining purpose and effective ordering of ideas for various written communications such as letters and memoranda in the technical environment. As well, all students are expected to participate in group work throughout the semester and are expected to give an oral presentation.
Hours: 45
Credits: 3
INFO1570 Technology Infrastructure: Fundamentals
Description: This course will introduce the student to the architecture of the computer hardware and operating systems software typically used in a business environment. Specific topics will include directory structures, drive mappings, internet searching, email concepts and basic HTM, XHTML, and JavaScript programming.
Hours: 60
Credits: 4
INFO1580 Systems Development: Concepts
Description: This course will teach the student to describe and solve business application problems using object-oriented techniques. The student will apply the techniques to typical logic problems using an object-oriented programming language. The application of the concepts of abstraction, polymorphism, inheritance and encapsulation will be emphasized.
Hours: 45
Credits: 3
MATH1010 Business Mathematics I
Description: The purpose of the course is to provide the student with a mathematical basis for personal and business financial decisions through four instructional models. The course stresses business application using arithmetic, algebra, ratio-proportion and graphing. Applications include payroll, cost-volume-profit analysis and merchandising mathematics. This course stresses logical reasoning and problem solving skills. A Texas Instrument BAII 'Plus' calculator is required for the course.
Hours: 45
Credits: 3
PROG1780 Programming: Fundamentals
Description: The student will use a Graphical User Interface based programming language to develop programs to solve business problems. The programming concepts of data types, record structures, arrays, event driven processes and sequential files will be introduced. Particular attention will be paid to problem solving techniques such as pseudo code and flowcharting to design the logic of the program. The student will be introduced to techniques of desk checking, testing and debugging.
Hours: 90
Credits: 6
Level Two
ACCT1030 Introductory Financial Accounting I
Description: This course introduces accounting terminology, the accounting equation, the double-entry system of bookkeeping, the accrual basis of accounting, financial statements, and the ledgers and journals making up a basic accounting system. Equivalent Course: OLRN1320 Financial Accounting 1 (Internet)
Hours: 45
Credits: 3
COMM1130 Effective Technical Communications II
Description: This second level course is designed to further students' abilities in technical communications. Emphasis is placed on analyzing audience, determining purpose and effective ordering of ideas for various written communications such as informal and formal reports, user manuals, job search materials and proposals in a technical work environment. As well, all students are expected to participate in group work throughout the semester and are expected to give oral presentations.
Hours: 45
Credits: 3
Pre-Requisites: COMM1180
INFO2070 Systems Development: Analysis
Description: Prerequisite: Systems Development: Concepts (60253201) Upon completion of this course, the student will understand the Systems Development Life Cycle and the Object-Oriented Analysis methodology using the Unified Modelling Language. An object-oriented approach will be applied to a business system case study utilizing a Computer Assisted Systems Engineering tool to analyse the system requirements. Emphasis will be placed on typical industry practices, documentation and presentation skills in a team environment.
Hours: 60
Credits: 4
Pre-Requisites: INFO1580
MATH1020 Business Mathematics II
Description: This course provides the student a mathematical basis for financial decisions. Topics range from simple interest to sinking funds and Canadian mortgages and refinancing of loans. A Texas Instrument BAII 'Plus' financial calculator is required.
Hours: 45
Credits: 3
Pre-Requisites: MATH1010
PROG1790 Database: Fundamentals
Description: This course introduces the student to the concepts of database management. The student will learn how to design and develop database applications. The course will introduce the following topics: data types, table relationships, data normalization, entity relationship diagrams, table navigation and data entry control.
Hours: 75
Credits: 5
Pre-Requisites: PROG1780
PROG1800 Programming: Web Fundamentals
Description: Recommended: PROG1080 Programming Fundamentals or equivalent knowledge.
This course introduces the student to web-based applications development using browser based development tools. The students will program both client and server-side scripting inside of HTML forms.
Hours: 60
Credits: 4
Pre-Requisites: PROG1780 or PROG8000
Level Three
BUS1020 Organizational Behaviour
Description: Studying people and organizations, this course examines the behaviour of individuals working alone or in teams. Using actual examples, this course examines how behavioural factors affect organizational effectiveness. Note: This course is an approved HRPAO credit. Equivalent: Introduction to Business Management & Organizational Behaviour. OLRN1470 (Internet).
Hours: 45
Credits: 3
INFO1030 Technology Infrastructure: Networking and UNIX
Description: In this course the student will learn to relate the OSI network model to the physical network. The course will cover the following network topics: protocols, devices, addressing, topology, file structures, cabling and assembly. The student will learn command shell programming, data manipulation, scripting, setting file permissions and email management.
Hours: 45
Credits: 3
INFO2080 Systems Development: Design
Description: Upon completion of this course, the student will understand the Systems Development Life Cycle and the Object-Oriented Design methodology using the Unified Modeling Language. An object-oriented approach will be applied to a business system case study utilizing a Computer Assisted Systems Engineering tool to design a proposed solution from the requirements prepared in the Systems Development: Analysis course. Emphasis will be placed on typical industry practices, documentation and presentation skills in a team environment.
Hours: 60
Credits: 4
Pre-Requisites: INFO2070 or INFO8000
PROG2220 Database: S.Q.L.
Description: Recommended: COMP1120 Access or equivalent knowledge. This course introduces the student to Structured Query Language using an industry standard database management system. The topics discussed include Data Definition Language, Data Management Language and testing and debugging techniques.
Hours: 45
Credits: 3
Pre-Requisites: PROG1790
PROG2230 Programming: Microsoft Web Technologies
Description: This course teaches students how to develop Web Applications using ASP.NET. Students learn how to dynamically create web pages using data from a relational database and how to update data on a relational database with information provided by the user through a web form. The students will use application-wide variables, code and style sheets, object-oriented constructs, classes, and sessional variables.
Hours: 75
Credits: 5
Pre-Requisites: INFO1570, PROG1780 or PROG8000
Electives: General Education
Description: Student must complete a minimum of 36 Hours
Level Four
PROG2240 Programming: JAVA Web Technologies
Description: Prerequisite: Programming: Web Fundamentals (60253501) Building on Programming: Web Fundamentals, this course teaches the student to build Web applications using the Java development environment. The student will learn server side development including session management, database access, testing, debugging and exception handling.
Hours: 45
Credits: 3
Pre-Requisites: PROG1800
PROG2250 Programming: Client Server
Description: This course builds on the students' skills to develop client server applications using industry standard tools. The course will include the following topics: multiple documents interface, tabbed forms, ADO.Net, rich controls and exception handling. Particular attention will be paid to proper syntax, application development, testing, debugging and security techniques.
Hours: 60
Credits: 4
Pre-Requisites: PROG2220
PROG2260 Systems Development: Application
Description: This course is the culmination of the program. It is concurrent with and supported by Systems Development: Project Management. Small groups of students work as a project team to plan, design, code, document and install a custom computer application as assigned by the instructor.
Hours: 105
Credits: 7
Pre-Requisites: INFO2080, PROG2220, PROG2230
CoRequisites: PROG3030
PROG3030 Systems Development: Project Evaluation & Control
Description: This course will support the Systems Development: Systems Project and Systems Development: Application courses by having students perform case studies in which they analyze real life examples of deliverables from all phases of the Systems Development Life Cycle (SDLC). The studies will draw on such areas as analytical models, human factors, security, software testing and entrepreneurship. By analyzing professional systems, it is expected that students will be better prepared to implement their own application.
Hours: 45
Credits: 3
Pre-Requisites: INFO2080, PROG2220, PROG2230
Electives: General Education
Description: Student must complete a minimum of 36 Hours