Humber
SEARCH
2013-14 Full-Time Programs
  • Increase
  • Normal
  • Decrease

Current Size: 100%

PROGRAM SEARCH


Computer Programmer

Program Code: 02361

Program Availability

North
September 2013:
Open

Contact Information:

Rob Robson,
program co-ordinator
416.675.6622 ext. 4422
cpan.cordinator@humber.ca

Computer Programmer

School of Media Studies & Information Technology

Program Code:
  • 02361
Type:
Diploma
Campus:
North
Length:

 Four semesters, beginning in September

Program Availability
North
September 2013:
Open
CONTACT INFORMATION:
  • Our Program

    Humber's Computer Programmer diploma program is structured to allow students to complete all academic studies in just four semesters. Due to the demanding nature of this program, a strong commitment is required. As well, students are required to own or have guaranteed access to an Internet-enabled personal computer in their home or place of residence. The curriculum includes computer programming, systems analysis, web development, database management, IT project management and other aspects of information systems.

    Your Career

    Your Career

    Canada has about 675,000 people working in information and communications technology (ICT), and about half of that workforce is in Ontario where the ICT industry accounts for over $30 billion in sales. Help satisfy the continuing demand for skilled information technology (IT) professionals. Work as a computer programmer, junior web developer, junior database designer, junior software tester, customer support analyst, system co-ordinator, technical sales co-ordinator, or technical support representatives. Graduates also have the skills to pursue advanced training in .NET, J2EE and Oracle that will prepare them to write industry certification examinations.

  • Your Future Study Options

    Qualified graduates of this program may be eligible to apply their academic credits toward further study at many postsecondary institutions. For detailed information, visit humber.ca/transferguide or contact your program co-ordinator.

  • Admission Requirements

    • Ontario Secondary School Diploma (OSSD) or equivalent, or mature student status
    • Grade 12 English (ENG4C or ENG4U). If English is not your first language visit the English Language Proficiency Policy
    • Grade 12 Mathematics (MAP4C, MCT4C, MDM4U, MCB4U, MGA4U, MCV4U or MHF4U)
    • Two Grade 11 or Grade 12C, U or M courses in addition to those listed above
    • Applicants who do not possess the required courses may complete admission testing to determine equivalencies. Invitation and booking of admission testing is done using the email address provided on the online application

    Note: For more information, refer to the Selection Procedures.
    Meeting the minimum requirements does not guarantee admission to the program.

  • Fees / Scholarships

    The 2013/2014 fee for two semesters is

    • domestic $3,660.08
    • international $12,950.

    Amounts listed are the total of tuition, lab and material fees, student service and auxiliary fees for the first two semesters of the 2013/2014 academic year. Fees are subject to change. For more information, refer to Fees and Financial Assistance.

    Additional Costs

    $50 – computer lab fee (per semester); $1,500 textbooks, course packs, print cards, etc. (over four semesters).

  • Curriculum   (View the 2012/13 Curriculum)

    Semester 1

    Course Code Course Name
    CPAN 100 Critical Thinking and IT Concepts

    Critical Thinking and IT Concepts

    Course Code: CPAN 100

    The purpose of this course is to introduce students to computer concepts, the software development process commonly used in business, and an introduction to the design of business applications. Discussion will centre on tools and techniques used in the designing and modelling of business applications. This is an introductory course, which is meant to provide an overview of different types of system development life cycles. Assignments and/or case studies will be used to support the application of theory.

    CPAN 101 Object-Oriented Programming using Java

    Object-Oriented Programming using Java

    Course Code: CPAN 101

    This is an introductory course in programming, designed to teach the fundamentals. Emphasis is on object orientation. Objects will be used to solve a series of typical simple business problems. Using these solutions, computer programs will be written, tested, and debugged using a professional editor such as Net Beans. Java will be taught and used as the language for coding the programs. The course starts with an introduction to the basic concepts of object oriented programming and the typical components of a user-defined class. The course focuses on the three most fundamental logical structures central to all programming (the sequence, decision, and loop) and how they can be applied to most business application needs. Once the basics have been introduced, we will focus on the use of inheritance. In this course, demos, assignments and labs will have a business orientation.

    CPAN 102 Numeric Computing

    Numeric Computing

    Course Code: CPAN 102

    This course covers the fundamental mathematics needed for programmers that aim to work in a business environment. The course begins with a review of arithmetic and algebra. Percentages and proportions are then introduced to solve problems such as price changes and currency conversions. Systems of linear equations are graphed and solved to make the most efficient use of resources. With these mathematical tools covered, the course moved on to business applications such as break even charts, factors involved in setting a selling price, and calculating the interest on leans and investments. The concepts in this course will be reinforced through Java programming exercises that highlight the importance of programmers in the financial world.

    CPAN 103 Operating Systems

    Operating Systems

    Course Code: CPAN 103

    Operating Systems is a course designed to give the user knowledge of one of the most popular and powerful operating systems used today. In this course the student will acquire an understanding of Linux and compare it with the UNIX operating system. The student will learn how to create shell-script programs and how to control and manipulate the user environment.

    CPAN 104 Web Programming and Design

    Web Programming and Design

    Course Code: CPAN 104

    This course is a introduction to web design. The technical aspects of web design and interface development are covered with a focus on the programming languages: XHTML, and JavaScript. Beginning with basic XHTML the student will learn valid mark up while focusing on layout and effective site navigation. The student will develop an understanding of JavaScript followed by an introduction to multimedia content,

    WRIT 120 Technical Reading and Writing Skills

    Technical Reading and Writing Skills

    Course Code: WRIT 120

    This course is designed to develop the writing skills that will be required for clear communication in technical documents. Students will learn to write documents that are clear, accurate, and grammatically correct. Students will practice reading and writing skills that will be valuable in their college programs and build a strong base for professional technical and business writing. Those students who plan to further their studies will develop the fundamental skills for writing acceptable academic English. To help students reach these goals, the course covers the following: analytical reading and critical thinking; summarizing and paraphrasing; strategies for organizing and developing various technical documents; and the elements of clear writing, including grammar and punctuation skills.

    Semester 2

    Course Code Course Name
    CPAN 150 Java Application Development

    Java Application Development

    Course Code: CPAN 150

    This course continues the study of object-oriented programming concepts begun in CPAN 140, and introduces many of the most important library classes that form part of the Java language. Students will make use of the these concepts to write business based Java applications that use object-oriented principles to perform tasks such as generating graphical user interfaces, handling exceptions, working with interfaces and data structures, and reading from and writing to files and databases. All demos, assignments and labs in this course will be business oriented.

    CPAN 151 Framework Programming

    Framework Programming

    Course Code: CPAN 151

    Visual C# represents an event-driven approach to programming. This course guides students through all aspects of Visual C# programming, from simple forms to more complex Windows applications. The course introduces the concept of interfacing the Graphical User Interface (GUI) with application programs. Object-oriented programming techniques are used, with classes and objects forming the backbone of the programming. It also covers interfacing a Windows application with a database to select, insert, update and delete records. In this course, demos, assignments and labs will have a business orientation.

    CPAN 152 Relational DB Design and SQL

    Relational DB Design and SQL

    Course Code: CPAN 152

    The study of database design and management of a database is an essential component of the business IT world today. Through this course the student will gain a background in database design. The student will work with entity-relationship diagrams (ERD) to learn and implement the basic database design. Using Oracle SQL, the students will apply the design principles to actually create and develop a working database. This course is designed to help students integrate theoretical material with practical knowledge to implement a database. Students will also use SQL commands to query single and multiple tables. Single and group functions will also be used to enhance queries. Subqueries will be used to enhance data retrieval. Data manipulation of data will also be covered to change the data in the database. We will discuss the connection of an application program to the database to store and retrieve data.

    GNED General Education Elective

    General Education Elective

    Course Code: GNED

    The following courses represent the GNED General Education electives that you can choose from as part of your program's curriculum.

    Introduction to Liberal Arts and Sciences
    GNED 101 An Introduction to Arts and Sciences

    Anthropology
    ANTH 202 Physical Anthropology
    ANTH 205 Cultural Anthropology

    Arts
    ARTS 138 Understanding Movies: An Introduction to Film Studies
    ARTS 229 Musical Pioneers
    ARTS 241 Exploring Music and Film
    ARTS 246 Art and Artists - Money, Madness and Masterpieces

    Cultural Studies
    CULT 211 Conspiracy Theories and Critical Thinking
    CULT 214 AlterNative Pathways: Aboriginal People in Canada
    CULT 217 Encounter with Latin America
    CULT 228 Pop Culture: Shaping How We Live
    CULT 236 China: The Next Superpower
    CULT 239 Digital Culture
    CULT 242 Culture, Technology and Identity
    CULT 243 Crossing Borders: Migration and Culture
    CULT 244 Gender, Race and Ethnicity
    CULT 245 The Body: Beauty, Sex and Consumerism
    CULT 248 Women and Popular Culture

    Economics
    ECON 110 Real Life Economics
    ECON 204 People, Money and Markets
    ECON 206 The History of Money

    English
    ENGE 110 Literature: An Introduction
    ENGL 239 Dark Days Ahead
    ENGL 242 Pulp Fiction
    ENGL 246 Contemporary Fiction
    ENGL 247 Life Stories
    ENGL 248 Voices from the Underground

    Geography
    GEOG 210 The Nature of Ontario
    GEOG 212 Political Geography

    History
    HIST 110 Canada: The Good, the Bad and the Ugly
    HIST 203 Monsters of the 20th Century
    HIST 217 History of War
    HIST 218 The Making of the Modern World
    HIST 222 The Age of Europe: From the Enlightenment to 1989

    Humanities
    HUMA 137 Art Matters: An Introduction to the Philosophy of Art
    HUMA 226 The Arts and the 21st Century Imagination: Longing for Paradise
    HUMA 235 World Religions
    HUMA 241 Risky Business: Living in a Dangerous World
    HUMA 242 Vampires: In Film and Literature
    HUMA 244 Ordinary Heroes: Extraordinary Lives!
    HUMA 250 God, Science and Religion

    Languages
    SPAN 110 Introductory Spanish 1

    Philosophy
    PHIL 100 Ideas: An Introduction to Philosophy
    PHIL 110 The Love of Wisdom: An Introduction to Philosophy
    PHIL 217 Ethical Issues
    PHIL 225 Philosophy of Love and Sex
    PHIL 227 Business Ethics
    PHIL 228 Success: Philosophical Perspectives
    PHIL 229 Violence, Order and Justice: An Introduction to Political Philosophy
    PHIL 230 Environmental Ethics

    Political Science
    POLS 110 Introduction to Politics
    POLS 204 Morality, Democracy and Politics
    POLS 219 Globalization
    POLS 223 War and Terrorism
    POLS 224 Justice, Equality and Rights
    POLS 225 Environmental Policy and Economics

    Psychology
    PSYC 110 Psychology - An Introduction
    PSYC 205 Applied Psychology and Leadership
    PSYC 207 Psychology of Sport
    PSYC 210 Psychology - Developmental
    PSYC 220 Psychology - Social
    PSYC 230 Psychology - Abnormal

    Science
    SCIE 110 The Science of Everything
    SCIE 208 Water: A Life or Death Issue
    SCIE 213 Astronomy: The Evolving Universe
    SCIE 216 Origins of Life
    SCIE 219 Dangerous Earth
    SCIE 221 The Environment
    SCIE 223 Astrobiology: Life in the Universe
    SCIE 224 Discovering Dinosaurs

    Sociology
    SOCE 100 Canadian Society and Culture
    SOCI 110 Sociology: Introduction
    SOCI 205 Social Entrepreneurship: Profit, People and the Planet
    SOCI 219 Sport and Society
    SOCI 232 Gender, Power and Society
    SOCI 233 Sociology of Cultural Difference
    SOCI 234 Society and Conflict
    SOCI 236 Issues in Crime
    SOCI 237 Sociology of Fashion
    SOCI 238 Sociology of Food
    SOCI 239 Citizenship, Immigration, and Democracy
    SOCI 240 Sociology of the Family
    SOCI 246 Sociology of Emotions
    SOCI 247 Leadership
    SOCI 249 Imagining the City
    SOCI 257 Canada Today
    SOCI 277 Sexual Diversity: Contemporary Social Issues

    GNED 101 An Introduction to Arts and Science

    An Introduction to Arts and Science

    Course Code: GNED 101

    The humanities course focuses on fundamental questions individuals ask of themselves as they proceed through life. Why are we the way we are? Do we have free will or are we prisoners of our past experience or our biological inheritance? What motivates societies to change? Why do societal changes so often divide people into opposing camps? Why do so many people find contemporary life at home, at work, and in the community unfulfilling? What constitutes good government? How should injustice be fought? Can nations successfully deal with global problems? What is science and how does it differ from other kinds of inquiry? Can scientists provide solutions to the problems we face? What is art and does it offer answers of its own? What is its relationship to beauty, to knowledge, and to ethics? Is objectivity about art (or anything) possible? These questions are organized into units that begin with issues concerning the nature of the individual and then extend outward to various social, cultural and physical contexts.

    The issues explored in this course are too complex to have any one right answer. Rather, individuals must search for answers that make sense of their experiences via various theoretical perspectives. The humanities course supports this endeavour through study of different thinkers presented in the readings and exploration of different points of view explored in class discussions.

    WRIT 220 Technical Workplace Writing Skills

    Technical Workplace Writing Skills

    Course Code: WRIT 220

    This course is designed to reinforce and expand on the skills students learned in Technical Communications 1. In Technical Communications 2, students will learn to design and write informal reports and a variety of other technical documents, using appropriate research, language, layout, and graphics.

    Semester 3

    Course Code Course Name
    CPAN 200 Mobile Programming

    Mobile Programming

    Course Code: CPAN 200

    This course provides an introduction to the programming of Android. Android is the system running a new generation of smart phones and is based on the Linux operating system. It is programmed by creating Java applications which run under the control of the operating system. Students will learn the concepts of Android and how to create applications that display a user interface and store and manage data on the device.

    CPAN 201 Database Administration

    Database Administration

    Course Code: CPAN 201

    This course is your first step toward success as an Oracle database administration professional, and is designed to give you a firm foundation in basic database administration. In this class, you'll learn how to install and maintain an Oracle database. You will gain a conceptual understanding of the Oracle database architecture and how its components work and interact with one another. You will also learn how to create an operational database and properly manage the various structures in an effective and efficient manner including performance monitoring, database security, and user management. The lesson topics are reinforced with structured hands-on practices. This course will use the most current offering of the Oracle database.

    CPAN 202 XML

    XML

    Course Code: CPAN 202

    This course is an introduction to XML, extensible markup language. This major technology is platform independent and versatile. Students will learn how to employ XML in different data exchange applications, for the web, e-commerce and n-tier architectures. Theory reinforced with practical examples and real life solutions will be covered. Ajax architecture is introduced in the course. Integration with XML and its supporting technologies is demonstrated in web-based applications.

    CPAN 203 Requirements Analysis and Process Modelling (WI)

    Requirements Analysis and Process Modelling (WI)

    Course Code: CPAN 203

    The purpose of this course is to introduce students to a methodology designed to elicit and document the business requirements for a computerized system. This approach builds on some of the traditional analysis tools, as well as incorporating some new techniques into the analysis process. A case study will be used to support the application of the theory and methodology presented in this course. The course curriculum is derived from best practices standards, published by IEEE (the Institute of Electrical and Electronics Engineers) and SEI (Software Engineering Institute).

    CPAN 204 Open Source Programming

    Open Source Programming

    Course Code: CPAN 204

    Programming in Perl enables websites to deliver fast, dynamic data to their users. Perl has evolved into a powerful programming language capable of solving any enterprise level problem. With approximately sixty per cent of the web server market hosted by Apache Web Servers, common administration tasks and custom web applications have Perl as the underlying language. PHP a Perl like wrapper is an open-source language supporting rapid database and e-commerce solutions. The MySQL database is a lightweight (in terms of server resources), yet powerful enough tool to meet small and medium size database requirements. The four tools, Perl, PHP, MySQL and Apache come packaged with most distributions of the Linux operating system and form what is commonly called LAMP. Students in this course will learn how the four work together to solve most web application requirements.

    CPAN 205 Object-Oriented Analysis and Design

    Object-Oriented Analysis and Design

    Course Code: CPAN 205

    This course provides students with essentials of object-oriented (O-O) analysis and design technology. Key O-O concepts and methods are explained within the Unified Modeling Language (UML) framework. Rational Rose is used throughout the O-O iterative life cycle of applications as the modeling tool in planning, analysis, design and implementation activities. The nine UML diagrams are discussed in detail. The use case technique is applied to create communication scenarios. A group project will be used to demonstrate the UML diagrams to show development cycle for small and middle-size businesses. The O-O technique is used in the initial life cycle's interaction for big businesses. Java programming tools are employed in the implementation of the project.

    Semester 4

    Course Code Course Name
    CPAN 250 Design Patterns and Software Testing

    Design Patterns and Software Testing

    Course Code: CPAN 250

    This course provides an introduction to design patterns. It presents the common design patterns as defined by Gamma et al., and gives students opportunities to make use of these patterns in designing and implementing programs.

    The course also presents an introduction to software testing. Students will learn the importance of testing, the place of testing in the software life cycle, various forms of testing, and the development and execution of a test plan.

    CPAN 251 Project Management

    Project Management

    Course Code: CPAN 251

    This course is an introduction to project management. Students will be exposed to the basic theories, techniques, and rationales of project management. Working in teams, students will be engaged in project management activities: meetings, documentation, and writing. These will culminate in a final presentation where students will have to describe what they have done and why in a project management and information technology context. Microsoft Project will be used in this course.

    CPAN 252 Distributed Computing using Java

    Distributed Computing using Java

    Course Code:

    CPAN 253 ASP.NET

    ASP.NET

    Course Code: CPAN 253

    This course is designed to bring the student up to date with the latest in Microsoft web technology. ASP.NET has become the standard server interpreted language on NT and Windows 2000 servers. ASP.NET allows developers to rapidly develop and deploy e-commerce and n-tier architecture solutions. Students will learn to access supporting databases, visual basic code and HTML to enforce business rules. Using the most recent edition, which includes several new features, a firm foundation in ASP .NET programming will be developed. Visual Studio .NET 2008 software will be used for project development.

    CPAN 254 IT Management

    IT Management

    Course Code: CPAN 254

    In this course students study the structure of different organizations and the impact of organizational structure on the operations and productivity of the organization. The impact of organizational culture and climate on the growth of employees in an organization and the development of creative leadership are also covered. Organizational values, attitudes, and ethical issues are discussed. The impact of technology (particularly information technology) and its applications on organizational change are introduced. Guest speaker presentations and case studies will form a significant component of this course. Assignments will be directly linked to guest speaker presentations.

    GNED General Education Elective

    General Education Elective

    Course Code: GNED

    The following courses represent the GNED General Education electives that you can choose from as part of your program's curriculum.

    Introduction to Liberal Arts and Sciences
    GNED 101 An Introduction to Arts and Sciences

    Anthropology
    ANTH 202 Physical Anthropology
    ANTH 205 Cultural Anthropology

    Arts
    ARTS 138 Understanding Movies: An Introduction to Film Studies
    ARTS 229 Musical Pioneers
    ARTS 241 Exploring Music and Film
    ARTS 246 Art and Artists - Money, Madness and Masterpieces

    Cultural Studies
    CULT 211 Conspiracy Theories and Critical Thinking
    CULT 214 AlterNative Pathways: Aboriginal People in Canada
    CULT 217 Encounter with Latin America
    CULT 228 Pop Culture: Shaping How We Live
    CULT 236 China: The Next Superpower
    CULT 239 Digital Culture
    CULT 242 Culture, Technology and Identity
    CULT 243 Crossing Borders: Migration and Culture
    CULT 244 Gender, Race and Ethnicity
    CULT 245 The Body: Beauty, Sex and Consumerism
    CULT 248 Women and Popular Culture

    Economics
    ECON 110 Real Life Economics
    ECON 204 People, Money and Markets
    ECON 206 The History of Money

    English
    ENGE 110 Literature: An Introduction
    ENGL 239 Dark Days Ahead
    ENGL 242 Pulp Fiction
    ENGL 246 Contemporary Fiction
    ENGL 247 Life Stories
    ENGL 248 Voices from the Underground

    Geography
    GEOG 210 The Nature of Ontario
    GEOG 212 Political Geography

    History
    HIST 110 Canada: The Good, the Bad and the Ugly
    HIST 203 Monsters of the 20th Century
    HIST 217 History of War
    HIST 218 The Making of the Modern World
    HIST 222 The Age of Europe: From the Enlightenment to 1989

    Humanities
    HUMA 137 Art Matters: An Introduction to the Philosophy of Art
    HUMA 226 The Arts and the 21st Century Imagination: Longing for Paradise
    HUMA 235 World Religions
    HUMA 241 Risky Business: Living in a Dangerous World
    HUMA 242 Vampires: In Film and Literature
    HUMA 244 Ordinary Heroes: Extraordinary Lives!
    HUMA 250 God, Science and Religion

    Languages
    SPAN 110 Introductory Spanish 1

    Philosophy
    PHIL 100 Ideas: An Introduction to Philosophy
    PHIL 110 The Love of Wisdom: An Introduction to Philosophy
    PHIL 217 Ethical Issues
    PHIL 225 Philosophy of Love and Sex
    PHIL 227 Business Ethics
    PHIL 228 Success: Philosophical Perspectives
    PHIL 229 Violence, Order and Justice: An Introduction to Political Philosophy
    PHIL 230 Environmental Ethics

    Political Science
    POLS 110 Introduction to Politics
    POLS 204 Morality, Democracy and Politics
    POLS 219 Globalization
    POLS 223 War and Terrorism
    POLS 224 Justice, Equality and Rights
    POLS 225 Environmental Policy and Economics

    Psychology
    PSYC 110 Psychology - An Introduction
    PSYC 205 Applied Psychology and Leadership
    PSYC 207 Psychology of Sport
    PSYC 210 Psychology - Developmental
    PSYC 220 Psychology - Social
    PSYC 230 Psychology - Abnormal

    Science
    SCIE 110 The Science of Everything
    SCIE 208 Water: A Life or Death Issue
    SCIE 213 Astronomy: The Evolving Universe
    SCIE 216 Origins of Life
    SCIE 219 Dangerous Earth
    SCIE 221 The Environment
    SCIE 223 Astrobiology: Life in the Universe
    SCIE 224 Discovering Dinosaurs

    Sociology
    SOCE 100 Canadian Society and Culture
    SOCI 110 Sociology: Introduction
    SOCI 205 Social Entrepreneurship: Profit, People and the Planet
    SOCI 219 Sport and Society
    SOCI 232 Gender, Power and Society
    SOCI 233 Sociology of Cultural Difference
    SOCI 234 Society and Conflict
    SOCI 236 Issues in Crime
    SOCI 237 Sociology of Fashion
    SOCI 238 Sociology of Food
    SOCI 239 Citizenship, Immigration, and Democracy
    SOCI 240 Sociology of the Family
    SOCI 246 Sociology of Emotions
    SOCI 247 Leadership
    SOCI 249 Imagining the City
    SOCI 257 Canada Today
    SOCI 277 Sexual Diversity: Contemporary Social Issues

    WORK 110 Career Connections

    Career Connections

    Course Code:

  • Diploma to Degree

    Humber offers pathways from Ontario college diplomas to Humber degrees. Find out where your diploma can take you.

    You can also choose another postsecondary institution. Humber has formal articulation agreements indicating the specific transfer arrangements from a Humber program to a particular degree program, as well as general policies on admissions at specific institutions. Click here to find out more.

Humber North Campus | Humber Lakeshore Campus | Humber Orangeville Campus | 416.675.3111 | enquiry@humber.ca