Computer Programming and Analysis
The three-year Computer Programming and Analysis Ontario College Advanced Diploma program prepares you for a career in software development and systems analysis.
- Through a year-long applied research project, students collaborate with community partners in the design, development and deployment of an authentic information system solution
- Expand beyond computer programming and learn analytical skills that are geared toward future management roles
- Graduates from the Computer Programming Diploma program can ladder in to the Computer Programming and Analysis program
Program Availability and Schedule
Availability
Open
Closed
Waitlisted
Start Term
Availability
Competitive?
Fall 2024
No
Winter 2025
No
Spring 2025
No
Fall 2025
No
Schedule
Program Summary
Credential
Program Code
Area of Interest
Other Campuses
Other Delivery Options
Use leading industry software and technology including object-oriented methodologies, database design, database administration, systems analysis and design, cybersecurity, quality assurance and testing, development operations as well as business and information technology to design, develop and deploy information systems.
Graduates may work in a variety of different fields, as almost all sectors of industry require programmers. Fields may include, but are not limited to:...(read more)
Overview
The three-year Computer Programming and Analysis Ontario College Advanced Diploma program prepares you for a career in software development and systems analysis. The program specializes in information systems design, development and deployment. You develop sound coding and software testing principles and practices leveraging proven methodologies and industry standards to develop robust system solutions meeting stakeholder's needs by bridging software development and the needs of the business world.
Use leading industry software and technology including object-oriented methodologies, database design, database administration, systems analysis and design, cybersecurity, quality assurance and testing, development operations as well as business and information technology to design, develop and deploy information systems.
Graduates may work in a variety of different fields, as almost all sectors of industry require programmers. Fields may include, but are not limited to:
- private and public sectors
- healthcare
- education
- commerce
- science
- finance
- production
- information services
- service industry
- human services
SUCCESS FACTORS
This program is well-suited for students who:
- Enjoy, and are adept at, strategizing solutions to problems.
- Are life-long learners ready to meet the challenges presented by rapidly changing technology.
- Possess the ability to see the big picture and to work in detail with individual parts.
- Enjoy working independently and with others as a member of a team.
Courses
Read this before applying:
Online |
Course Number | Hours | Course Name | Fall | Winter | ||
---|---|---|---|---|---|---|
Level: 01 | ||||||
CST8116 | 70.0 | Introduction to Computer ProgrammingCST8116 Introduction to Computer ProgrammingPossessing the fundamentals of logic, problem-solving and programming language structure provides a solid foundation for further study in the field. Students develop introductory knowledge of computer programming with emphasis on problem analysis and design, using algorithms, pseudocode, flowcharts, UML Class Diagrams and testing, with the Java programming language used as a means to implement problem solution designs. Through an introduction to the Java programming language students use sequential structures, selection structures, repetition structures, variables, constants, methods, constructors, one-dimensional arrays, object-oriented programming, classes, objects, abstraction, encapsulation, inputs, outputs, coding conventions and documentation. Theory is reinforced with application by means of practical laboratory assessments. This course is part of a complete program of study, individual course registration is not available. | ||||
CST8118 | 56.0 | Computer EssentialsCST8118 Computer EssentialsMaintaining a computer, using operating system and productivity software, and expressing related environmental and sustainability concerns, is an important part of working with Information Technology. Students explain computer hardware, and use operating system software to maintain, utilize, and secure a computer. Students practice the use of spreadsheet software to solve problems, use formulas, and visualize data with charts. Students discuss computer hardware and software with regards to financial and environmental sustainability. Theory is reinforced with application by means of practical laboratory assessments, including using virtualization software to install guest operating systems onto a host computer. This course is part of a complete program of study, individual course registration is not available. | ||||
CST8215 | 70.0 | Introduction to DatabaseCST8215 Introduction to DatabaseDatabases are used to store data and are a core component of many information technology systems. Students learn the fundamentals of relational databases design using Entity Relation Diagrams (ERDs), and use Structured Query Language (SQL) to create, modify and query a database. Students design and create databases that are maintainable, secure and adaptable to change in business requirements, using normalization. Students become familiar with the functions of a Database Management System (DBMS) and its components in comparison with legacy systems and alternative information storage mechanisms. This course is part of a complete program of study, individual course registration is not available. | ||||
CST8300 | 42.0 | Achieving Success in Changing EnvironmentsCST8300 Achieving Success in Changing EnvironmentsRapid changes in technology have created personal and employment choices that challenge each of us to find our place as contributing citizens in the emerging society. Life in the 21st century presents significant opportunities, but it also creates potential hazards and ethical problems that demand responsible solutions. Students explore the possibilities ahead, assess their own aptitudes and strengths, and apply critical thinking and decision-making tools to help resolve some of the important issues in our complex society with its competing interests. This course is part of a complete program of study, individual course registration is not available. | ||||
ENL1813T | 42.0 | Communications IENL1813T Communications ICommunication remains an essential skill sought by employers, regardless of discipline or field of study. Using a practical, vocation-oriented approach, students focus on meeting the requirements of effective communication. Through a combination of lectures, exercises, and independent learning, students practise writing, speaking, reading, listening, locating and documenting information and using technology to communicate professionally. Students develop and strengthen communication skills that contribute to success in both educational and workplace environments. This course is part of a complete program of study, individual course registration is not available. | ||||
MAT8001C | 56.0 | Technical Mathematics for Computer ScienceMAT8001C Technical Mathematics for Computer ScienceThe study of algebraic and transcendental functions is an essential prerequisite to Calculus. Students manipulate algebraic expressions, solve algebraic equations and learn the properties of and graph algebraic and transcendental functions. Students investigate computer number systems in addition to Boolean algebra and logic to help solve problems involving computer systems. Students also study the addition and subtraction of vectors using vector components. Delivered in a modular format, this course is equivalent to the completion of all of the following math modules MAT8100 - A, B, C, F, L, and T. This course is part of a complete program of study, individual course registration is not available. | ||||
Level: 02 | ||||||
CST2355 | 56.0 | Database SystemsCST2355 Database SystemsDatabase systems can automate data processing tasks as well as tie into the security of information technology systems. Students acquire practical experience using market-leading object-relational database management systems like Oracle and MySQL. Students obtain hands-on experience with advanced engineering modeling tools along with SQL, SQL scripts and programming with Oracle's PL/SQL blocks. Database concepts covered include advanced SQL, case structures, rollup and cube operations, metadata manipulation, data storage and retrieval, security and transaction control and data warehousing Pre-requisites: CST8215 This course is part of a complete program of study, individual course registration is not available. | ||||
CST8102 | 70.0 | Operating System Fundamentals (Gnu/Linux)CST8102 Operating System Fundamentals (Gnu/Linux)Operating systems form the backbone of information technology systems coordinating the interaction between hardware and software. Students explore the basic concepts and components of Operating Systems (OS), and how they function and interact with hardware and software components. Students examine the details of operating system structures, process management, storage management, installation, configuration, and administration both in theory and through practical assignments based on the GNU/Linux operating system. Lab work is designed to implement the theory by developing skills using the powerful GNU/Linux command-line tools and utilities. Pre-requisites: CST8116 and CST8118 This course is part of a complete program of study, individual course registration is not available. | ||||
CST8284 | 70.0 | Object Oriented Programming (Java)CST8284 Object Oriented Programming (Java)Working in the field of information technology as a programmer requires a firm understanding of Object-Oriented Programming (OOP) concepts. Students explore object-oriented programming methodology using the Java programming language. Object oriented concepts, such as encapsulation, inheritance, abstraction and polymorphism are covered and reinforced with practical applications. Students explore the basics of data structures and algorithms as well as basic Graphical User Interface (GUI) programming. Pre-requisites: CST8116 This course is part of a complete program of study, individual course registration is not available. | ||||
CST8285 | 56.0 | Web ProgrammingCST8285 Web ProgrammingThe World Wide Web (WWW) has become an integrated part of everyday life. Students develop basic skills of web programming, website design and implementation. JavaScript, HTML5, and PHP are used to explore web-based solutions to problems of increasing interactivity and complexity. Lectures are reinforced by practical assignments that encourage students to construct and maintain their own websites. Pre-requisites: CST8116 This course is part of a complete program of study, individual course registration is not available. | ||||
ENL2019T | 42.0 | Technical Communication for Engineering TechnologiesENL2019T Technical Communication for Engineering TechnologiesThe ability to communicate effectively in a technically-oriented interdisciplinary workplace is a foundational skill in an innovation-driven economy. Students are exposed to exercises and assignments designed to foster independent and collaborative critical thinking, research, writing, visual communication and presentation skills related to technical topics. Pre-requisites: ENL1813T This course is part of a complete program of study, individual course registration is not available. | ||||
General Education Elective: choose 1 | ||||||
AST2000 | 42.0 | Introduction to AstronomyAST2000 Introduction to AstronomyWhat can the sky tell us about our place in the universe, and how life began? This introductory course to astronomy will teach students indigenous and Western constellations in the sky, as well as introduce them to the major planets. Students will act as beginning astronomers and engineers by performing sketches, doing research on astronomy topics, and learning about missions to Mars that are on the hunt for signs of life. This course is part of a complete program of study, individual course registration is not available. | ||||
COR1737 | 42.0 | Psychopathology - an Introduction to Mental IllnessesCOR1737 Psychopathology - an Introduction to Mental IllnessesEmphasis is on the study of signs and symptoms of the major mental illnesses, including bipolar disorder, major depression, schizophrenia and personality disorders. Additionally, there are discussions about eating and sleeping disorders, stress and post-traumatic stress disorder. This course is part of a complete program of study, individual course registration is not available. | ||||
DSN2100 | 45.0 | Design ThinkingDSN2100 Design ThinkingDesign Thinking uses a designer mindset to produce business innovations in products and services, with a focus on deep understanding of and empathy with the people who use them. Following a holistic innovation process for an area of interest or organization, students build an initial business case and apply design thinking and creative problem-solving strategies to make innovation a sustainable practice. This course is part of a complete program of study, individual course registration is not available. | ||||
ENL0009 | 42.0 | Introduction to Children's LiteratureENL0009 Introduction to Children's LiteratureThis course introduces students to various texts and sources in the domain of Children's Literature, and gives students the opportunity to discuss the many genres, issues and theories that pervade the field, while simultaneously helping them gain practice analyzing literature for children with various critical literary elements in mind. This course is part of a complete program of study, individual course registration is not available. | ||||
ENL0010 | 42.0 | Science FictionENL0010 Science FictionScience fiction addresses key concerns that are not restricted to the imaginative worlds depicted in fiction; rather, science fiction uses alien settings, strange worlds, alternate timelines, or virtual environments as a way of exploring contemporary issues. Over the course of exploring the various issues contained in these fictions, the various movements of science fiction will be explored to provide a broader sense of the genre's development from its earliest to its most current forms; in addition, terminology will be introduced so, by the end of the course, students will have a broader understanding of science fiction's historical and thematic terrain. This course is part of a complete program of study, individual course registration is not available. | ||||
ENL1798 | 42.0 | Contemporary Canadian IssuesENL1798 Contemporary Canadian IssuesA critical understanding of contemporary Canadian issues is vital to being an active member in our democratic society. Students explore a variety of topics and analyze their ethical implications and relevance to Canadian life. Discussions, debates and other collaborative activities offer opportunities to consider recent controversies from different perspectives, and use of a variety of media (e.g. newspapers, articles, and other resources online) allows for in-depth reflection on the history and current state of a range of social and political topics. This course is part of a complete program of study, individual course registration is not available. | ||||
ENV0002 | 42.0 | Environmental CitizenshipENV0002 Environmental CitizenshipEnvironmental citizenship is based on the principles of national citizenship, yet it goes beyond political borders to emphasize global environmental rights and responsibilities. An environmental citizen is committed to learning more about the environment and to taking responsible environmental action. Through a combination of interactive activities, assignments and discussions, students learn how they are personally connected with current environmental issues. Students are also encouraged to adopt attitudes and behaviours that foster global environmental responsibility. This course is part of a complete program of study, individual course registration is not available. | ||||
ENV5004 | 42.0 | Waste-Free OntarioENV5004 Waste-Free OntarioOntario continues to generate more and more waste; historically, three quarters of this waste has been discarded. In this course, learners are introduced to the tremendous environmental and economic opportunities that exist to embrace resource conservation ideology and a circular economy - a system in which products are never discarded, but reused, recycled and reintroduced into new products. With interactive activities, videos, and gaming; learners identify concepts and technologies to make informed decisions regarding waste management. Learners reflect on material learned, connect it to their own personalized industry or interest, and locate innovation and entrepreneurship opportunities. This course is part of a complete program of study, individual course registration is not available. | ||||
FAM1003 | 40.0 | Psychology of LearningFAM1003 Psychology of LearningStudents explore how individuals acquire knowledge and skills and how environments influence the learning process. Through examination of different theories from both historical and current perspectives, students develop an understanding of how learning is influenced by developmental, psychological and social elements. Students use real life experiences to identify how these theories can be used to support learning and development within continuously changing environments. This course is part of a complete program of study, individual course registration is not available. | ||||
GED0021 | 42.0 | Disability in Arts: Portrayals and IdentityGED0021 Disability in Arts: Portrayals and IdentityAll forms of art have a powerful influence on our perceptions. Students describe and explore through case studies a range of disabilities and their unique features. Using arts, enquiry and discussion, students critique historical and modern-day portrayals of individuals with disabilities. Students consider the attitudes and social barriers that individuals with disabilities face, and focus on the link between the formation of cultural identity and the arts. This course is part of a complete program of study, individual course registration is not available. | ||||
GED0022 | 42.0 | Positive Psychology: the Science of Happiness and Well-BeingGED0022 Positive Psychology: the Science of Happiness and Well-BeingWhile fulfillment and well-being mark some people's lives, many others remain dissatisfied with life. Positive Psychology is concerned with explaining how individuals and communities flourish through the scientific exploration of happiness, optimal human functioning, and civic engagement. The field of Positive Psychology has the objective of making life more satisfying and meaningful through interventions that promote and develop qualities such as self-knowledge, learned optimism, gratitude, mindfulness, resilience, and community connection. Students participate in both interactive lectures and on-line discussions, maintain weekly journals, and develop personal strengths through direct engagement with well-being initiatives. This course is part of a complete program of study, individual course registration is not available. | ||||
GED2200 | 42.0 | Free Speech and the Challenge of Social MediaGED2200 Free Speech and the Challenge of Social MediaThis course will allow students to explore social media and its effects on free speech and public discourse in contemporary society. It will cover the philosophical foundations of free speech, the legal and institutional expressions of free speech in modern democracies, the characteristics of social media infrastructure, how our society's free speech is being influenced if not transformed by this infrastructure, and perspectives on the need, or not, for 'regulatory fixes' advanced from different viewpoints. This course is part of a complete program of study, individual course registration is not available. | ||||
GED5007 | 42.0 | Transatlantic Slavery and Its AbolitionGED5007 Transatlantic Slavery and Its AbolitionThe effects of transatlantic slavery, which began in the 15th century and was not abolished until the 19th, are still present in contemporary social, political and economic systems. In this course, students are provided with a chronological understanding of the transatlantic slave trade that charts: 1) its creation and its economic underpinnings in European and American power and wealth; 2) the resistance to slavery and its eventual abolition; and 3) the afterlife of slavery in the present day. Through class discussion, examination of academic and non-academic literature, and analysis of images and videos, students will be introduced to the history and continuing legacy of the transatlantic slave trade. This course is part of a complete program of study, individual course registration is not available. | ||||
GED5010 | 42.0 | The Fungus Among UsGED5010 The Fungus Among UsUnderstanding fungi is critical for a more complete picture of both natural history, as well as historical and current human affairs. Students learn the major groups of fungi most of which are beneficial to humans. Students learn the influence of fungi on historical and cultural activities including art and food. Students also examine the direct involvement of fungi on industrial processes and current medical and biotechnological processes. Students explore the role of fungi as it relates to soil fertility and best practices in agriculture and environmental sustainability. Students will connect fungi to the world around them. This course is part of a complete program of study, individual course registration is not available. | ||||
GED5301 | 42.0 | On Death, Dying and Medical Assistance in Dying (Maid)GED5301 On Death, Dying and Medical Assistance in Dying (Maid)Though death is an immutable consequence of life, society's attitudes and reactions to it have been ever-changing. The viewpoint that life is sacrosanct, to be protected at all costs, is now being challenged by individuals demanding greater control of their quality of life, including the right to die. An historical overview of attitudes towards death will be examined, with a focus on the growing acceptability of medical assistance in dying (MAID), and the reasons behind this movement (demographics, economics, medicine). This course, through discussion of differing social perspectives, government legislation, case studies, research, images and videos will provide students a greater understanding of society's past and present approaches to death. This course is part of a complete program of study, individual course registration is not available. | ||||
GED7105 | 42.0 | Professionalism and EthicsGED7105 Professionalism and EthicsProfessionalism and ethics are the foundation for those preparing for leadership roles in the workplace, community and educational settings. By exploring the different facets of leadership theory and ethical dilemmas, students develop decision making, judgment, and personal value positions that form the basis for the examination of professional conduct and personal accountability. This course is part of a complete program of study, individual course registration is not available. | ||||
GEO0012 | 42.0 | Foreign Landscapes and Their InhabitantsGEO0012 Foreign Landscapes and Their InhabitantsUnderstanding the natural environment and the geological features and landscapes that shape our world is vital for students to have a greater understanding and respect for others by being more globally and culturally aware. The transformation of Earth as we know it has been a 4.5 billion year marvel in the making. The ever-changing continents, oceans, seas, and geographic landforms continue to reshape our world. Through the exploration of the unique landscapes of Earth and the examination of the geographic distribution of populations, countries, and regions of the world, students will use virtual field trips, case studies, and web quests to enhance their sense of global community. This course is part of a complete program of study, individual course registration is not available. | ||||
MGT2346 | 42.0 | Introduction to E-BusinessMGT2346 Introduction to E-BusinessStudents are provided with tools, skills, an understanding of technology, business concepts and issues that surround the emergence of electronic business. Emphasis is on that part of the Internet known as the World Wide Web (WWW), where such tools as browsers are used. In addition to acquiring basic skills for navigating the Internet, students develop an understanding of the current practices and opportunities in electronic publishing, electronic shopping, electronic distribution and electronic collaboration. Students also explore several of the problems surrounding electronic business and commerce, such as security, authentication, privacy, encryption, safeguarding of intellectual property rights, acceptable use policies and legal liabilities. This course is part of a complete program of study, individual course registration is not available. | ||||
PSI1702 | 42.0 | Government of CanadaPSI1702 Government of CanadaStudents explore the Canadian governmental system and consider key principles of democracy and federalism. In addition, students analyze the impact of government on the lives of its citizens, as well as the ways in which citizens and communities affect the government. Finally, students examine the diverse political, national and ideological dynamics of Canadian politics. This course is part of a complete program of study, individual course registration is not available. | ||||
PSY0001 | 45.0 | Co-Dependency as an AddictionPSY0001 Co-Dependency as an AddictionThis online course provides an overview of how individuals can become addicted to others and relationships. It will examine the personalities of abusers and those who are abused. How individuals with complimentary personality disorders unite and form bonds will be examined. Object Relations Theory and how women and men are unconsciously drawn to abusive partners because of personality disorders caused by childhood abuse or neglect will be the focal point of this course. Students will learn how individuals with co-dependent personalities can become capable of breaking free from the cycle many get caught in. This course is part of a complete program of study, individual course registration is not available. | ||||
PSY0007 | 42.0 | Cults and TerrorismPSY0007 Cults and TerrorismIn this course, students will explore the historical evolution and social impact of cults and terrorist groups. Students will learn ways to identify and define cults. Using discussions and active learning approaches, students will examine what motivates cults and terrorist groups with a specific lens towards violent activity. The impact of media and globalization will also be discussed. Students will advance their social and cultural understanding and gain awareness of cults in contemporary society. Students in this course will discuss the validity of historical evidence and research historical interpretations of events using relevant and recent sources. This course is part of a complete program of study, individual course registration is not available. | ||||
PSY0010 | 42.0 | Criminal Psychology - Psychopathic MindsPSY0010 Criminal Psychology - Psychopathic MindsWhat makes a psychopath tick? Are they born that way, or are they products of society? Are serial killers really possessed with evil, or do they know exactly what they are doing? In this course, students will study how and why some individuals become criminals and why some actually become killers. You will study what is known about serial killers, stalkers, rapists and criminals. Also, the latest techniques used in criminal profiling and questioning will be examined. This course is part of a complete program of study, individual course registration is not available. | ||||
PSY0014 | 42.0 | Learning, Thinking and Problem SolvingPSY0014 Learning, Thinking and Problem SolvingPsychology is an academic discipline that is concerned with all aspects of human existence, focusing in particular upon human thought, emotion and action. Psychology combines the scientific study of human behaviour and mental processes with the development of therapeutic and practical approaches to human problems and concerns. Psychology is, in addition, a major contributor to the ongoing development of our understanding of human nature more generally. After a brief historical overview, this subject examines psychology as a science. Psychological research and theory making facilitates our understanding of ourselves as individuals and as members of social groups by describing, explaining and predicting how we develop and relate in society, how we create ourselves and our world; applied psychology makes its contribution through efforts to enhance individual development and adaptation within society. Students benefit by gaining an introductory knowledge of psychology that can be applied to their daily lives. This course is part of a complete program of study, individual course registration is not available. | ||||
PSY1754 | 42.0 | Selected Topics in PsychologyPSY1754 Selected Topics in PsychologyIn this course, students will learn about some popular topics in psychology including learning, memory, sleep and consciousness, psychological disorders, and social psychology. Through hands-on experiments, case studies, multimedia and demonstrations, students will gain an appreciation for psychology as a social science. This course is part of a complete program of study, individual course registration is not available. | ||||
SCI2200 | 42.0 | Dynamic Dna: You Are Not AloneSCI2200 Dynamic Dna: You Are Not AloneDNA is the recipe book for all living things. This small molecule can tell us about our past, present, and future. It is what makes us all unique and what ties us together. DNA can answer some of life's biggest questions: Where do we come from? How are we made? Can we cure disease? Can we predict the future or change the outcome? In this course, we will examine the spectacular DNA molecule and how it works. Through contemporary articles, research, images, and videos, we will investigate ways in which DNA can be used to predict traits, detect disease, discover ancestry and engineer babies. We will look at DNA's involvement in our evolution, and how we can harness its powers to create superfoods, change a wolf into a pug or clone extinct species. Through a combination of discussion boards, quizzes and assignments, students will discuss DNA history, technology and social attitudes, providing them with a greater understanding of their genetic make-up, both on a personal and global level. This course is part of a complete program of study, individual course registration is not available. | ||||
SSC5012 | 42.0 | Anti-Racism, Discrimination and EquitySSC5012 Anti-Racism, Discrimination and EquityStudents learn the definition of racism and discrimination, and will be able to identify the various sources of discrimination and racism resulting from cultural values and physical differences between individuals. By identifying racism and discrimination issues in North American society, students learn how to analyze the sociological factors that cause bias and prejudice to surface in our society. The main objective of this course is to enhance sensitivity to and intolerance of mistreatment based on racial or ethnic background and appearance, and to consider how to handle these issues as professional individuals in a pluralistic Canadian society. Students communicate with one another through electronic discussion and learn to appreciate through various readings and assignments the many facets of racism and discrimination. This course will be of interest to workers in health services, education, human resources and business, and those who want to enhance their knowledge and sensitivity to issues of racism and discrimination particularly when communicating with people from other cultures or with physical appearances that differ from their own. This course is part of a complete program of study, individual course registration is not available. | ||||
Level: 03 | ||||||
CST2234 | 56.0 | Systems Analysis and DesignCST2234 Systems Analysis and DesignComplex information technology systems require extensive planning and design. Guided by industry standard software engineering methodologies, students gain hands-on experience with case studies used to develop systems from inception through elaboration, construction and transition phases. Object-oriented design, modeling tools and techniques are used to produce system specifications. Project management principles are also used within team developed projects. Software methodologies discussed include the Systems Development Life Cycle (SDLC), agile approach, Rational Unified Process (RUP)and Rapid Application Development (RAD). Pre-requisites: CST8215 and CST8284 and ENL2019T This course is part of a complete program of study, individual course registration is not available. | ||||
CST2335 | 56.0 | Mobile Graphical Interface ProgrammingCST2335 Mobile Graphical Interface ProgrammingMobile devices play an instrumental part of everyday life, thus requiring knowledge of mobile graphical user interface development. Students explore graphical user interface programming in a mobile Android environment. Students learn how to program applications using the latest Android development tools. Topics include application architecture, interface design, network communication, and database integration. Pre-requisites: CST8215 and CST8284 This course is part of a complete program of study, individual course registration is not available. | ||||
CST8109 | 70.0 | Network ProgrammingCST8109 Network ProgrammingSoftware programming in today's environment requires detailed knowledge of the underlying network topology, its implementation and programming support functions. Gaining an appreciation and perspective of this technology is imperative to developing good network programming applications. Students explore topics including the basic structure, design and layered communications models, with an emphasis on data communications, TCP/IP protocol suite, socket programming and multi-threading concepts. Labs include practical exercises in basic networking and using socket programming, along with multi-threading, in an environment rich with common networking tools for diagnosing and troubleshooting typical network programming problems. Pre-requisites: CST8116 and MAT8001C This course is part of a complete program of study, individual course registration is not available. | ||||
CST8288 | 70.0 | Object Oriented Programming with Design PatternsCST8288 Object Oriented Programming with Design PatternsDesign patterns are programming architecture solutions to common challenges faced in software implementation. Students implement best practices of object-oriented program development with software design patterns. Students also apply Unified Modeling Language (UML) program specifications in the Java programming language. SQL through JDBC technology is used embedded for developing and using 'data access objects'. Course topics include refactoring, domain modelling, JDBC and multithreaded servlet programming. Students develop proficiency in creating, testing, debugging, deploying and documenting programs and servlets through practical application. Pre-requisites: CST8215 and CST8284 This course is part of a complete program of study, individual course registration is not available. | ||||
Elective: choose 1 | ||||||
CST8283 | 56.0 | Business ProgrammingCST8283 Business ProgrammingInformation systems built using the COBOL programming language support important institutions such as government services and the banking sectors. Students create COBOL programs in a business environment using structured methodology in the latest visual programming environment. Topics include output design, logic design tools, structured, top-down and modular coding, testing and debugging, and documentation. Students examine interactive, file-based, and database processing of data related to business problems. Arrays, indexed files, database access and sub-programs are explored. Pre-requisites: CST8116 This course is part of a complete program of study, individual course registration is not available. | ||||
CST8390 | 56.0 | Business Intelligence and Data AnalyticsCST8390 Business Intelligence and Data AnalyticsBusiness Intelligence (BI) can be broadly defined as a set of applications, infrastructure, and best practices that integrate and transform raw data into actionable information used for planning, monitoring and analyzing processes. The foundation underlying this process is the Data Analytics that explore the data, identify the relationships and patterns in a meaningful way. Students examine the components and best practices of BI technology, and how it guides operational to strategic business decisions in the context of real-world applications. Data analytics techniques are used to derive insight using statistical software to provide insight into patterns and trends not immediately obvious in the raw data. Pre-requisites: CST8116 and CST8215 and MAT8001C This course is part of a complete program of study, individual course registration is not available. | ||||
Level: 04 | ||||||
CST8002 | 42.0 | Programming Language Research ProjectCST8002 Programming Language Research ProjectLearning a new programming language or framework on your own is a challenge faced by programmers on the job as part of their career. Students explore this process of self-study by applying project planning, applied research, testing, and implementation of basic and advanced concepts appropriate to the language or framework under study. Students develop major milestones and deliverables culminating in a project and reflective summary submission. Pre-requisites: CST8284 This course is part of a complete program of study, individual course registration is not available. | ||||
CST8276 | 70.0 | Advanced Database TopicsCST8276 Advanced Database TopicsDatabase administration is an important role, in particular for deployed information technology systems. Teams and individuals explore advanced database topics including database administration (using Oracle), data governance, globalization, security and advances in database technology. Topic coverage includes business intelligence, data warehouses, data visualization, big data, NoSQL and graph databases. Database administration tasks requiring knowledge of database architecture are examined: relational vs. non-relational models, security, performance, database distribution, database sharing, backup and recovery Pre-requisites: CST2355 and CST8109 This course is part of a complete program of study, individual course registration is not available. | ||||
CST8277 | 70.0 | Enterprise Application ProgrammingCST8277 Enterprise Application ProgrammingEnterprise applications connect clients to services that are based on data stored in database management systems. With a focus on the IT Enterprise, students examine the application enterprise environment using and extending the technologies learned in previous courses. Students examine the commonly used enterprise systems development technologies such as Java/Jakarta Enterprise Edition, cloud computing, security and the corporate database repository. Pre-requisites: CST2355 and CST8109 and CST8288 This course is part of a complete program of study, individual course registration is not available. | ||||
CST8319 | 28.0 | Software Development ProjectCST8319 Software Development ProjectIndustry recognizes the value of graduates possessing real-world software development experience. Following the agile software engineering methodology, teams work with clients to analyze business needs, determine computer system requirements, model system designs, build prototypes, test code and deliver final products. Project management techniques are used to monitor progress and organize tasks. Students participate in interviews, technical reviews, presentations and the preparation of technical reports. The culmination of the course is a final presentation and technical review, followed by the delivery of the finished product. Pre-requisites: CST2234 and CST2335 and CST2355 and CST8102 and CST8109 and CST8285 and CST8288 and ENL2019T This course is part of a complete program of study, individual course registration is not available. | ||||
General Education Elective: choose 1 | ||||||
AST2000 | 42.0 | Introduction to AstronomyAST2000 Introduction to AstronomyWhat can the sky tell us about our place in the universe, and how life began? This introductory course to astronomy will teach students indigenous and Western constellations in the sky, as well as introduce them to the major planets. Students will act as beginning astronomers and engineers by performing sketches, doing research on astronomy topics, and learning about missions to Mars that are on the hunt for signs of life. This course is part of a complete program of study, individual course registration is not available. | ||||
COR1737 | 42.0 | Psychopathology - an Introduction to Mental IllnessesCOR1737 Psychopathology - an Introduction to Mental IllnessesEmphasis is on the study of signs and symptoms of the major mental illnesses, including bipolar disorder, major depression, schizophrenia and personality disorders. Additionally, there are discussions about eating and sleeping disorders, stress and post-traumatic stress disorder. This course is part of a complete program of study, individual course registration is not available. | ||||
DSN2100 | 45.0 | Design ThinkingDSN2100 Design ThinkingDesign Thinking uses a designer mindset to produce business innovations in products and services, with a focus on deep understanding of and empathy with the people who use them. Following a holistic innovation process for an area of interest or organization, students build an initial business case and apply design thinking and creative problem-solving strategies to make innovation a sustainable practice. This course is part of a complete program of study, individual course registration is not available. | ||||
ENL0009 | 42.0 | Introduction to Children's LiteratureENL0009 Introduction to Children's LiteratureThis course introduces students to various texts and sources in the domain of Children's Literature, and gives students the opportunity to discuss the many genres, issues and theories that pervade the field, while simultaneously helping them gain practice analyzing literature for children with various critical literary elements in mind. This course is part of a complete program of study, individual course registration is not available. | ||||
ENL0010 | 42.0 | Science FictionENL0010 Science FictionScience fiction addresses key concerns that are not restricted to the imaginative worlds depicted in fiction; rather, science fiction uses alien settings, strange worlds, alternate timelines, or virtual environments as a way of exploring contemporary issues. Over the course of exploring the various issues contained in these fictions, the various movements of science fiction will be explored to provide a broader sense of the genre's development from its earliest to its most current forms; in addition, terminology will be introduced so, by the end of the course, students will have a broader understanding of science fiction's historical and thematic terrain. This course is part of a complete program of study, individual course registration is not available. | ||||
ENL1798 | 42.0 | Contemporary Canadian IssuesENL1798 Contemporary Canadian IssuesA critical understanding of contemporary Canadian issues is vital to being an active member in our democratic society. Students explore a variety of topics and analyze their ethical implications and relevance to Canadian life. Discussions, debates and other collaborative activities offer opportunities to consider recent controversies from different perspectives, and use of a variety of media (e.g. newspapers, articles, and other resources online) allows for in-depth reflection on the history and current state of a range of social and political topics. This course is part of a complete program of study, individual course registration is not available. | ||||
ENV0002 | 42.0 | Environmental CitizenshipENV0002 Environmental CitizenshipEnvironmental citizenship is based on the principles of national citizenship, yet it goes beyond political borders to emphasize global environmental rights and responsibilities. An environmental citizen is committed to learning more about the environment and to taking responsible environmental action. Through a combination of interactive activities, assignments and discussions, students learn how they are personally connected with current environmental issues. Students are also encouraged to adopt attitudes and behaviours that foster global environmental responsibility. This course is part of a complete program of study, individual course registration is not available. | ||||
ENV5004 | 42.0 | Waste-Free OntarioENV5004 Waste-Free OntarioOntario continues to generate more and more waste; historically, three quarters of this waste has been discarded. In this course, learners are introduced to the tremendous environmental and economic opportunities that exist to embrace resource conservation ideology and a circular economy - a system in which products are never discarded, but reused, recycled and reintroduced into new products. With interactive activities, videos, and gaming; learners identify concepts and technologies to make informed decisions regarding waste management. Learners reflect on material learned, connect it to their own personalized industry or interest, and locate innovation and entrepreneurship opportunities. This course is part of a complete program of study, individual course registration is not available. | ||||
FAM1003 | 40.0 | Psychology of LearningFAM1003 Psychology of LearningStudents explore how individuals acquire knowledge and skills and how environments influence the learning process. Through examination of different theories from both historical and current perspectives, students develop an understanding of how learning is influenced by developmental, psychological and social elements. Students use real life experiences to identify how these theories can be used to support learning and development within continuously changing environments. This course is part of a complete program of study, individual course registration is not available. | ||||
GED0021 | 42.0 | Disability in Arts: Portrayals and IdentityGED0021 Disability in Arts: Portrayals and IdentityAll forms of art have a powerful influence on our perceptions. Students describe and explore through case studies a range of disabilities and their unique features. Using arts, enquiry and discussion, students critique historical and modern-day portrayals of individuals with disabilities. Students consider the attitudes and social barriers that individuals with disabilities face, and focus on the link between the formation of cultural identity and the arts. This course is part of a complete program of study, individual course registration is not available. | ||||
GED0022 | 42.0 | Positive Psychology: the Science of Happiness and Well-BeingGED0022 Positive Psychology: the Science of Happiness and Well-BeingWhile fulfillment and well-being mark some people's lives, many others remain dissatisfied with life. Positive Psychology is concerned with explaining how individuals and communities flourish through the scientific exploration of happiness, optimal human functioning, and civic engagement. The field of Positive Psychology has the objective of making life more satisfying and meaningful through interventions that promote and develop qualities such as self-knowledge, learned optimism, gratitude, mindfulness, resilience, and community connection. Students participate in both interactive lectures and on-line discussions, maintain weekly journals, and develop personal strengths through direct engagement with well-being initiatives. This course is part of a complete program of study, individual course registration is not available. | ||||
GED2200 | 42.0 | Free Speech and the Challenge of Social MediaGED2200 Free Speech and the Challenge of Social MediaThis course will allow students to explore social media and its effects on free speech and public discourse in contemporary society. It will cover the philosophical foundations of free speech, the legal and institutional expressions of free speech in modern democracies, the characteristics of social media infrastructure, how our society's free speech is being influenced if not transformed by this infrastructure, and perspectives on the need, or not, for 'regulatory fixes' advanced from different viewpoints. This course is part of a complete program of study, individual course registration is not available. | ||||
GED5007 | 42.0 | Transatlantic Slavery and Its AbolitionGED5007 Transatlantic Slavery and Its AbolitionThe effects of transatlantic slavery, which began in the 15th century and was not abolished until the 19th, are still present in contemporary social, political and economic systems. In this course, students are provided with a chronological understanding of the transatlantic slave trade that charts: 1) its creation and its economic underpinnings in European and American power and wealth; 2) the resistance to slavery and its eventual abolition; and 3) the afterlife of slavery in the present day. Through class discussion, examination of academic and non-academic literature, and analysis of images and videos, students will be introduced to the history and continuing legacy of the transatlantic slave trade. This course is part of a complete program of study, individual course registration is not available. | ||||
GED5010 | 42.0 | The Fungus Among UsGED5010 The Fungus Among UsUnderstanding fungi is critical for a more complete picture of both natural history, as well as historical and current human affairs. Students learn the major groups of fungi most of which are beneficial to humans. Students learn the influence of fungi on historical and cultural activities including art and food. Students also examine the direct involvement of fungi on industrial processes and current medical and biotechnological processes. Students explore the role of fungi as it relates to soil fertility and best practices in agriculture and environmental sustainability. Students will connect fungi to the world around them. This course is part of a complete program of study, individual course registration is not available. | ||||
GED5301 | 42.0 | On Death, Dying and Medical Assistance in Dying (Maid)GED5301 On Death, Dying and Medical Assistance in Dying (Maid)Though death is an immutable consequence of life, society's attitudes and reactions to it have been ever-changing. The viewpoint that life is sacrosanct, to be protected at all costs, is now being challenged by individuals demanding greater control of their quality of life, including the right to die. An historical overview of attitudes towards death will be examined, with a focus on the growing acceptability of medical assistance in dying (MAID), and the reasons behind this movement (demographics, economics, medicine). This course, through discussion of differing social perspectives, government legislation, case studies, research, images and videos will provide students a greater understanding of society's past and present approaches to death. This course is part of a complete program of study, individual course registration is not available. | ||||
GED7105 | 42.0 | Professionalism and EthicsGED7105 Professionalism and EthicsProfessionalism and ethics are the foundation for those preparing for leadership roles in the workplace, community and educational settings. By exploring the different facets of leadership theory and ethical dilemmas, students develop decision making, judgment, and personal value positions that form the basis for the examination of professional conduct and personal accountability. This course is part of a complete program of study, individual course registration is not available. | ||||
GEO0012 | 42.0 | Foreign Landscapes and Their InhabitantsGEO0012 Foreign Landscapes and Their InhabitantsUnderstanding the natural environment and the geological features and landscapes that shape our world is vital for students to have a greater understanding and respect for others by being more globally and culturally aware. The transformation of Earth as we know it has been a 4.5 billion year marvel in the making. The ever-changing continents, oceans, seas, and geographic landforms continue to reshape our world. Through the exploration of the unique landscapes of Earth and the examination of the geographic distribution of populations, countries, and regions of the world, students will use virtual field trips, case studies, and web quests to enhance their sense of global community. This course is part of a complete program of study, individual course registration is not available. | ||||
MGT2346 | 42.0 | Introduction to E-BusinessMGT2346 Introduction to E-BusinessStudents are provided with tools, skills, an understanding of technology, business concepts and issues that surround the emergence of electronic business. Emphasis is on that part of the Internet known as the World Wide Web (WWW), where such tools as browsers are used. In addition to acquiring basic skills for navigating the Internet, students develop an understanding of the current practices and opportunities in electronic publishing, electronic shopping, electronic distribution and electronic collaboration. Students also explore several of the problems surrounding electronic business and commerce, such as security, authentication, privacy, encryption, safeguarding of intellectual property rights, acceptable use policies and legal liabilities. This course is part of a complete program of study, individual course registration is not available. | ||||
PSI1702 | 42.0 | Government of CanadaPSI1702 Government of CanadaStudents explore the Canadian governmental system and consider key principles of democracy and federalism. In addition, students analyze the impact of government on the lives of its citizens, as well as the ways in which citizens and communities affect the government. Finally, students examine the diverse political, national and ideological dynamics of Canadian politics. This course is part of a complete program of study, individual course registration is not available. | ||||
PSY0001 | 45.0 | Co-Dependency as an AddictionPSY0001 Co-Dependency as an AddictionThis online course provides an overview of how individuals can become addicted to others and relationships. It will examine the personalities of abusers and those who are abused. How individuals with complimentary personality disorders unite and form bonds will be examined. Object Relations Theory and how women and men are unconsciously drawn to abusive partners because of personality disorders caused by childhood abuse or neglect will be the focal point of this course. Students will learn how individuals with co-dependent personalities can become capable of breaking free from the cycle many get caught in. This course is part of a complete program of study, individual course registration is not available. | ||||
PSY0007 | 42.0 | Cults and TerrorismPSY0007 Cults and TerrorismIn this course, students will explore the historical evolution and social impact of cults and terrorist groups. Students will learn ways to identify and define cults. Using discussions and active learning approaches, students will examine what motivates cults and terrorist groups with a specific lens towards violent activity. The impact of media and globalization will also be discussed. Students will advance their social and cultural understanding and gain awareness of cults in contemporary society. Students in this course will discuss the validity of historical evidence and research historical interpretations of events using relevant and recent sources. This course is part of a complete program of study, individual course registration is not available. | ||||
PSY0010 | 42.0 | Criminal Psychology - Psychopathic MindsPSY0010 Criminal Psychology - Psychopathic MindsWhat makes a psychopath tick? Are they born that way, or are they products of society? Are serial killers really possessed with evil, or do they know exactly what they are doing? In this course, students will study how and why some individuals become criminals and why some actually become killers. You will study what is known about serial killers, stalkers, rapists and criminals. Also, the latest techniques used in criminal profiling and questioning will be examined. This course is part of a complete program of study, individual course registration is not available. | ||||
PSY0014 | 42.0 | Learning, Thinking and Problem SolvingPSY0014 Learning, Thinking and Problem SolvingPsychology is an academic discipline that is concerned with all aspects of human existence, focusing in particular upon human thought, emotion and action. Psychology combines the scientific study of human behaviour and mental processes with the development of therapeutic and practical approaches to human problems and concerns. Psychology is, in addition, a major contributor to the ongoing development of our understanding of human nature more generally. After a brief historical overview, this subject examines psychology as a science. Psychological research and theory making facilitates our understanding of ourselves as individuals and as members of social groups by describing, explaining and predicting how we develop and relate in society, how we create ourselves and our world; applied psychology makes its contribution through efforts to enhance individual development and adaptation within society. Students benefit by gaining an introductory knowledge of psychology that can be applied to their daily lives. This course is part of a complete program of study, individual course registration is not available. | ||||
PSY1754 | 42.0 | Selected Topics in PsychologyPSY1754 Selected Topics in PsychologyIn this course, students will learn about some popular topics in psychology including learning, memory, sleep and consciousness, psychological disorders, and social psychology. Through hands-on experiments, case studies, multimedia and demonstrations, students will gain an appreciation for psychology as a social science. This course is part of a complete program of study, individual course registration is not available. | ||||
SCI2200 | 42.0 | Dynamic Dna: You Are Not AloneSCI2200 Dynamic Dna: You Are Not AloneDNA is the recipe book for all living things. This small molecule can tell us about our past, present, and future. It is what makes us all unique and what ties us together. DNA can answer some of life's biggest questions: Where do we come from? How are we made? Can we cure disease? Can we predict the future or change the outcome? In this course, we will examine the spectacular DNA molecule and how it works. Through contemporary articles, research, images, and videos, we will investigate ways in which DNA can be used to predict traits, detect disease, discover ancestry and engineer babies. We will look at DNA's involvement in our evolution, and how we can harness its powers to create superfoods, change a wolf into a pug or clone extinct species. Through a combination of discussion boards, quizzes and assignments, students will discuss DNA history, technology and social attitudes, providing them with a greater understanding of their genetic make-up, both on a personal and global level. This course is part of a complete program of study, individual course registration is not available. | ||||
SSC5012 | 42.0 | Anti-Racism, Discrimination and EquitySSC5012 Anti-Racism, Discrimination and EquityStudents learn the definition of racism and discrimination, and will be able to identify the various sources of discrimination and racism resulting from cultural values and physical differences between individuals. By identifying racism and discrimination issues in North American society, students learn how to analyze the sociological factors that cause bias and prejudice to surface in our society. The main objective of this course is to enhance sensitivity to and intolerance of mistreatment based on racial or ethnic background and appearance, and to consider how to handle these issues as professional individuals in a pluralistic Canadian society. Students communicate with one another through electronic discussion and learn to appreciate through various readings and assignments the many facets of racism and discrimination. This course will be of interest to workers in health services, education, human resources and business, and those who want to enhance their knowledge and sensitivity to issues of racism and discrimination particularly when communicating with people from other cultures or with physical appearances that differ from their own. This course is part of a complete program of study, individual course registration is not available. | ||||
Level: 05 | ||||||
CST8400 | 56.0 | Analysis and Design Using Emerging TechnologiesCST8400 Analysis and Design Using Emerging TechnologiesIn the world of technology there is an ever changing and growing number of disruptive products, exciting tools and assistive services technology professionals can leverage as we invent, develop and produce technology solutions. Students explore emerging technologies and further develop the skillset to rapidly build and deploy technology solutions. Students research emerging technologies, and through hands-on learning, examine and implement these cutting-edge solutions. Topics may include machine learning and artificial intelligence, the Internet of Things (IoT), blockchain, big data, data analytics and visualization. This course is part of a complete program of study, individual course registration is not available. | ||||
CST8410 | 56.0 | Advanced Mobile ApplicationsCST8410 Advanced Mobile ApplicationsMobile devices are the primary means of communication in today's world, and having knowledge in development of mobile applications is advantageous. Students expand their mobile application development knowledge through applied projects. Topics include an in-depth study of application development, integration of application programming interfaces (APIs) and utilization of mobile cloud services. Students experiment with location, networking, data storage, wearable technology and wireless communication using current industry protocols. The final capstone project is based on individual or group application development. This course is part of a complete program of study, individual course registration is not available. | ||||
CST8411 | 42.0 | Information Systems Development and DeploymentCST8411 Information Systems Development and DeploymentIn a team environment it is important to coordinate development efforts to increase efficiency and reduce errors. Students explore the techniques and architectures involved in developing, testing and deploying full-stack applications. The various phases of continuous integration and delivery are a key focus as well as application architecture and API design. Through a hands-on approach, students have an opportunity to work in teams to enhance, test and deploy a working full-stack application. This course is part of a complete program of study, individual course registration is not available. | ||||
CST8412 | 56.0 | User Interface Design in Application DevelopmentCST8412 User Interface Design in Application DevelopmentPossessing the skills to write software that is user-friendly, accessible and maintainable is desirable by industry and end users. Students gain hands-on experience in developing and deploying database-driven applications, with a focus on high-level software architecture and building interactive graphical user interfaces. Through extensive lab work, students build on their previous knowledge of software design to implement modular, testable application code. Students examine and utilize modern approaches to interface design using native and custom interface controls. Techniques for interacting with operating system APIs are explored. This course is part of a complete program of study, individual course registration is not available. | ||||
CST8413 | 56.0 | Data Warehousing and Advanced Business IntelligenceCST8413 Data Warehousing and Advanced Business IntelligenceData warehousing systems are a foundation for Business Intelligence (BI) and decision making within an organization. Through designing and maintaining data warehouses, students examine the unique design requirements of data warehouses and gain experience performing Extraction, Transformation and Loading (ETL) processes. Students explore the analysis and presentation tools and techniques that can help inform and improve data-driven decisions. This course is part of a complete program of study, individual course registration is not available. | ||||
CST8414 | 42.0 | Applied Research Project 1CST8414 Applied Research Project 1Experience with practical projects provides students with learning opportunities to gain industry-relevant insight and experience. Through collaborative participation in applied research projects and working closely with stakeholders in real-world workplace environments, students develop solutions for problems of significant technical complexity. The phases of software development are expanded on including gathering requirements, documenting, designing, coding and testing working software prototypes. Knowledge about testing, debugging and quality assurance is expanded along with Agile software development methodology practices including Scrum, Kanban and Lean. Drawing upon skills previously acquired, students plan, conduct research for, and begin the creation of a written report that summarizes the work and findings resulting from the first release of the project. Pre-requisites: CST8319 This course is part of a complete program of study, individual course registration is not available. | ||||
Level: 06 | ||||||
CST8512 | 70.0 | CybersecurityCST8512 CybersecurityOrganizations recognize the importance of cybersecurity in the design, development and management of information systems. Students explore cybersecurity threats and best-practice responses to those threats. Primary focus is given to software and application layers. As well, to give students a broad understanding of the threat landscape, a variety of attack vectors through to the network and physical layers are discussed. Students gain hands-on experience with the tools and techniques used to mitigate security threats, and consider policies and regulations regarding cybersecurity and information privacy. This course is part of a complete program of study, individual course registration is not available. | ||||
CST8513 | 56.0 | Quality Assurance and TestingCST8513 Quality Assurance and TestingAssuring the quality of information technology systems is vital as these systems support businesses, health systems, entertainment franchises and more. Students employ a variety of testing strategies and industry best practices to analyze, document, develop, monitor, and maintain robust computing system solutions. Students develop these skills through a combination of lecture and practical activities using industry tools and techniques. This course is part of a complete program of study, individual course registration is not available. | ||||
CST8514 | 42.0 | Business and Information TechnologyCST8514 Business and Information TechnologyInformation systems are an integral part of conducting business in today's world. An understanding of business concepts is key to the analysis and design of business information technology systems. Students develop an awareness of business concepts, business information systems, business processes, risk assessment, business impact analysis, software licensing, ethics, government standards, regulatory compliance and business media in the context of systems analysis and design and personal and professional development. Theory is reinforced with discussions, group work, case study and research. This course is part of a complete program of study, individual course registration is not available. | ||||
CST8515 | 70.0 | Applied Research Project 2CST8515 Applied Research Project 2The ability to identify and satisfy all stakeholder expectations is essential in successful product development and delivery. Students collaborate to complete their applied research project in consultation with faculty and community partner to create deliverables by monitoring and controlling the project resources. Activities include implementing, testing, debugging and deploying information technology systems, creating installation packages, addressing security issues and concerns, adhering to quality assurance standards, and creating supporting documentation. Students defend developed solutions in formal oral and written presentations, and showcase the project to peers, faculty, staff and invited guests. Pre-requisites: CST8414 This course is part of a complete program of study, individual course registration is not available. | ||||
MGT0114 | 42.0 | EntrepreneurshipMGT0114 EntrepreneurshipTaking a concept for a software product or service to market requires specific business knowledge. Students examine entrepreneurship as a fundamental skill for Information Technology (IT). Students explore how to investigate and develop the key components of a successful business plan. Focus is on developing business skills and innovative attitudes essential for those who want to be a founder of a technology start-up, a product manager working in a technology start-up, or an agent of change in an existing company. This course is part of a complete program of study, individual course registration is not available. |
COURSE DESCRIPTIONS
CST8116 Introduction to Computer Programming
Possessing the fundamentals of logic, problem-solving and programming language structure provides a solid foundation for further study in the field. Students develop introductory knowledge of computer programming with emphasis on problem analysis and design, using algorithms, pseudocode, flowcharts, UML Class Diagrams and testing, with the Java programming language used as a means to implement problem solution designs. Through an introduction to the Java programming language students use sequential structures, selection structures, repetition structures, variables, constants, methods, constructors, one-dimensional arrays, object-oriented programming, classes, objects, abstraction, encapsulation, inputs, outputs, coding conventions and documentation. Theory is reinforced with application by means of practical laboratory assessments.
CST8118 Computer Essentials
Maintaining a computer, using operating system and productivity software, and expressing related environmental and sustainability concerns, is an important part of working with Information Technology. Students explain computer hardware, and use operating system software to maintain, utilize, and secure a computer. Students practice the use of spreadsheet software to solve problems, use formulas, and visualize data with charts. Students discuss computer hardware and software with regards to financial and environmental sustainability. Theory is reinforced with application by means of practical laboratory assessments, including using virtualization software to install guest operating systems onto a host computer.
CST8215 Introduction to Database
Databases are used to store data and are a core component of many information technology systems. Students learn the fundamentals of relational databases design using Entity Relation Diagrams (ERDs), and use Structured Query Language (SQL) to create, modify and query a database. Students design and create databases that are maintainable, secure and adaptable to change in business requirements, using normalization. Students become familiar with the functions of a Database Management System (DBMS) and its components in comparison with legacy systems and alternative information storage mechanisms.
CST8300 Achieving Success in Changing Environments
Rapid changes in technology have created personal and employment choices that challenge each of us to find our place as contributing citizens in the emerging society. Life in the 21st century presents significant opportunities, but it also creates potential hazards and ethical problems that demand responsible solutions. Students explore the possibilities ahead, assess their own aptitudes and strengths, and apply critical thinking and decision-making tools to help resolve some of the important issues in our complex society with its competing interests.
ENL1813T Communications I
Communication remains an essential skill sought by employers, regardless of discipline or field of study. Using a practical, vocation-oriented approach, students focus on meeting the requirements of effective communication. Through a combination of lectures, exercises, and independent learning, students practise writing, speaking, reading, listening, locating and documenting information and using technology to communicate professionally. Students develop and strengthen communication skills that contribute to success in both educational and workplace environments.
MAT8001C Technical Mathematics for Computer Science
The study of algebraic and transcendental functions is an essential prerequisite to Calculus. Students manipulate algebraic expressions, solve algebraic equations and learn the properties of and graph algebraic and transcendental functions. Students investigate computer number systems in addition to Boolean algebra and logic to help solve problems involving computer systems. Students also study the addition and subtraction of vectors using vector components. Delivered in a modular format, this course is equivalent to the completion of all of the following math modules MAT8100 - A, B, C, F, L, and T.
CST2355 Database Systems
Database systems can automate data processing tasks as well as tie into the security of information technology systems. Students acquire practical experience using market-leading object-relational database management systems like Oracle and MySQL. Students obtain hands-on experience with advanced engineering modeling tools along with SQL, SQL scripts and programming with Oracle's PL/SQL blocks. Database concepts covered include advanced SQL, case structures, rollup and cube operations, metadata manipulation, data storage and retrieval, security and transaction control and data warehousing
Pre-requisites: CST8215
CST8102 Operating System Fundamentals (Gnu/Linux)
Operating systems form the backbone of information technology systems coordinating the interaction between hardware and software. Students explore the basic concepts and components of Operating Systems (OS), and how they function and interact with hardware and software components. Students examine the details of operating system structures, process management, storage management, installation, configuration, and administration both in theory and through practical assignments based on the GNU/Linux operating system. Lab work is designed to implement the theory by developing skills using the powerful GNU/Linux command-line tools and utilities.
Pre-requisites: CST8116 and CST8118
CST8284 Object Oriented Programming (Java)
Working in the field of information technology as a programmer requires a firm understanding of Object-Oriented Programming (OOP) concepts. Students explore object-oriented programming methodology using the Java programming language. Object oriented concepts, such as encapsulation, inheritance, abstraction and polymorphism are covered and reinforced with practical applications. Students explore the basics of data structures and algorithms as well as basic Graphical User Interface (GUI) programming.
Pre-requisites: CST8116
CST8285 Web Programming
The World Wide Web (WWW) has become an integrated part of everyday life. Students develop basic skills of web programming, website design and implementation. JavaScript, HTML5, and PHP are used to explore web-based solutions to problems of increasing interactivity and complexity. Lectures are reinforced by practical assignments that encourage students to construct and maintain their own websites.
Pre-requisites: CST8116
ENL2019T Technical Communication for Engineering Technologies
The ability to communicate effectively in a technically-oriented interdisciplinary workplace is a foundational skill in an innovation-driven economy. Students are exposed to exercises and assignments designed to foster independent and collaborative critical thinking, research, writing, visual communication and presentation skills related to technical topics.
Pre-requisites: ENL1813T
AST2000 Introduction to Astronomy
What can the sky tell us about our place in the universe, and how life began? This introductory course to astronomy will teach students indigenous and Western constellations in the sky, as well as introduce them to the major planets. Students will act as beginning astronomers and engineers by performing sketches, doing research on astronomy topics, and learning about missions to Mars that are on the hunt for signs of life.
COR1737 Psychopathology - an Introduction to Mental Illnesses
Emphasis is on the study of signs and symptoms of the major mental illnesses, including bipolar disorder, major depression, schizophrenia and personality disorders. Additionally, there are discussions about eating and sleeping disorders, stress and post-traumatic stress disorder.
DSN2100 Design Thinking
Design Thinking uses a designer mindset to produce business innovations in products and services, with a focus on deep understanding of and empathy with the people who use them. Following a holistic innovation process for an area of interest or organization, students build an initial business case and apply design thinking and creative problem-solving strategies to make innovation a sustainable practice.
ENL0009 Introduction to Children's Literature
This course introduces students to various texts and sources in the domain of Children's Literature, and gives students the opportunity to discuss the many genres, issues and theories that pervade the field, while simultaneously helping them gain practice analyzing literature for children with various critical literary elements in mind.
ENL0010 Science Fiction
Science fiction addresses key concerns that are not restricted to the imaginative worlds depicted in fiction; rather, science fiction uses alien settings, strange worlds, alternate timelines, or virtual environments as a way of exploring contemporary issues. Over the course of exploring the various issues contained in these fictions, the various movements of science fiction will be explored to provide a broader sense of the genre's development from its earliest to its most current forms; in addition, terminology will be introduced so, by the end of the course, students will have a broader understanding of science fiction's historical and thematic terrain.
ENL1798 Contemporary Canadian Issues
A critical understanding of contemporary Canadian issues is vital to being an active member in our democratic society. Students explore a variety of topics and analyze their ethical implications and relevance to Canadian life. Discussions, debates and other collaborative activities offer opportunities to consider recent controversies from different perspectives, and use of a variety of media (e.g. newspapers, articles, and other resources online) allows for in-depth reflection on the history and current state of a range of social and political topics.
ENV0002 Environmental Citizenship
Environmental citizenship is based on the principles of national citizenship, yet it goes beyond political borders to emphasize global environmental rights and responsibilities. An environmental citizen is committed to learning more about the environment and to taking responsible environmental action. Through a combination of interactive activities, assignments and discussions, students learn how they are personally connected with current environmental issues. Students are also encouraged to adopt attitudes and behaviours that foster global environmental responsibility.
ENV5004 Waste-Free Ontario
Ontario continues to generate more and more waste; historically, three quarters of this waste has been discarded. In this course, learners are introduced to the tremendous environmental and economic opportunities that exist to embrace resource conservation ideology and a circular economy - a system in which products are never discarded, but reused, recycled and reintroduced into new products. With interactive activities, videos, and gaming; learners identify concepts and technologies to make informed decisions regarding waste management. Learners reflect on material learned, connect it to their own personalized industry or interest, and locate innovation and entrepreneurship opportunities.
FAM1003 Psychology of Learning
Students explore how individuals acquire knowledge and skills and how environments influence the learning process. Through examination of different theories from both historical and current perspectives, students develop an understanding of how learning is influenced by developmental, psychological and social elements. Students use real life experiences to identify how these theories can be used to support learning and development within continuously changing environments.
GED0021 Disability in Arts: Portrayals and Identity
All forms of art have a powerful influence on our perceptions. Students describe and explore through case studies a range of disabilities and their unique features. Using arts, enquiry and discussion, students critique historical and modern-day portrayals of individuals with disabilities. Students consider the attitudes and social barriers that individuals with disabilities face, and focus on the link between the formation of cultural identity and the arts.
GED0022 Positive Psychology: the Science of Happiness and Well-Being
While fulfillment and well-being mark some people's lives, many others remain dissatisfied with life. Positive Psychology is concerned with explaining how individuals and communities flourish through the scientific exploration of happiness, optimal human functioning, and civic engagement. The field of Positive Psychology has the objective of making life more satisfying and meaningful through interventions that promote and develop qualities such as self-knowledge, learned optimism, gratitude, mindfulness, resilience, and community connection. Students participate in both interactive lectures and on-line discussions, maintain weekly journals, and develop personal strengths through direct engagement with well-being initiatives.
GED2200 Free Speech and the Challenge of Social Media
This course will allow students to explore social media and its effects on free speech and public discourse in contemporary society. It will cover the philosophical foundations of free speech, the legal and institutional expressions of free speech in modern democracies, the characteristics of social media infrastructure, how our society's free speech is being influenced if not transformed by this infrastructure, and perspectives on the need, or not, for "regulatory fixes" advanced from different viewpoints.
GED5007 Transatlantic Slavery and Its Abolition
The effects of transatlantic slavery, which began in the 15th century and was not abolished until the 19th, are still present in contemporary social, political and economic systems. In this course, students are provided with a chronological understanding of the transatlantic slave trade that charts: 1) its creation and its economic underpinnings in European and American power and wealth; 2) the resistance to slavery and its eventual abolition; and 3) the afterlife of slavery in the present day. Through class discussion, examination of academic and non-academic literature, and analysis of images and videos, students will be introduced to the history and continuing legacy of the transatlantic slave trade.
GED5010 The Fungus Among Us
Understanding fungi is critical for a more complete picture of both natural history, as well as historical and current human affairs. Students learn the major groups of fungi most of which are beneficial to humans. Students learn the influence of fungi on historical and cultural activities including art and food. Students also examine the direct involvement of fungi on industrial processes and current medical and biotechnological processes. Students explore the role of fungi as it relates to soil fertility and best practices in agriculture and environmental sustainability. Students will connect fungi to the world around them.
GED5301 On Death, Dying and Medical Assistance in Dying (Maid)
Though death is an immutable consequence of life, society's attitudes and reactions to it have been ever-changing. The viewpoint that life is sacrosanct, to be protected at all costs, is now being challenged by individuals demanding greater control of their quality of life, including the right to die. An historical overview of attitudes towards death will be examined, with a focus on the growing acceptability of medical assistance in dying (MAID), and the reasons behind this movement (demographics, economics, medicine). This course, through discussion of differing social perspectives, government legislation, case studies, research, images and videos will provide students a greater understanding of society's past and present approaches to death.
GED7105 Professionalism and Ethics
Professionalism and ethics are the foundation for those preparing for leadership roles in the workplace, community and educational settings. By exploring the different facets of leadership theory and ethical dilemmas, students develop decision making, judgment, and personal value positions that form the basis for the examination of professional conduct and personal accountability.
GEO0012 Foreign Landscapes and Their Inhabitants
Understanding the natural environment and the geological features and landscapes that shape our world is vital for students to have a greater understanding and respect for others by being more globally and culturally aware. The transformation of Earth as we know it has been a 4.5 billion year marvel in the making. The ever-changing continents, oceans, seas, and geographic landforms continue to reshape our world. Through the exploration of the unique landscapes of Earth and the examination of the geographic distribution of populations, countries, and regions of the world, students will use virtual field trips, case studies, and web quests to enhance their sense of global community.
MGT2346 Introduction to E-Business
Students are provided with tools, skills, an understanding of technology, business concepts and issues that surround the emergence of electronic business. Emphasis is on that part of the Internet known as the World Wide Web (WWW), where such tools as browsers are used. In addition to acquiring basic skills for navigating the Internet, students develop an understanding of the current practices and opportunities in electronic publishing, electronic shopping, electronic distribution and electronic collaboration. Students also explore several of the problems surrounding electronic business and commerce, such as security, authentication, privacy, encryption, safeguarding of intellectual property rights, acceptable use policies and legal liabilities.
PSI1702 Government of Canada
Students explore the Canadian governmental system and consider key principles of democracy and federalism. In addition, students analyze the impact of government on the lives of its citizens, as well as the ways in which citizens and communities affect the government. Finally, students examine the diverse political, national and ideological dynamics of Canadian politics.
PSY0001 Co-Dependency as an Addiction
This online course provides an overview of how individuals can become addicted to others and relationships. It will examine the personalities of abusers and those who are abused. How individuals with complimentary personality disorders unite and form bonds will be examined. Object Relations Theory and how women and men are unconsciously drawn to abusive partners because of personality disorders caused by childhood abuse or neglect will be the focal point of this course. Students will learn how individuals with co-dependent personalities can become capable of breaking free from the cycle many get caught in.
PSY0007 Cults and Terrorism
In this course, students will explore the historical evolution and social impact of cults and terrorist groups. Students will learn ways to identify and define cults. Using discussions and active learning approaches, students will examine what motivates cults and terrorist groups with a specific lens towards violent activity. The impact of media and globalization will also be discussed. Students will advance their social and cultural understanding and gain awareness of cults in contemporary society. Students in this course will discuss the validity of historical evidence and research historical interpretations of events using relevant and recent sources.
PSY0010 Criminal Psychology - Psychopathic Minds
What makes a psychopath tick? Are they born that way, or are they products of society? Are serial killers really possessed with evil, or do they know exactly what they are doing? In this course, students will study how and why some individuals become criminals and why some actually become killers. You will study what is known about serial killers, stalkers, rapists and criminals. Also, the latest techniques used in criminal profiling and questioning will be examined.
PSY0014 Learning, Thinking and Problem Solving
Psychology is an academic discipline that is concerned with all aspects of human existence, focusing in particular upon human thought, emotion and action. Psychology combines the scientific study of human behaviour and mental processes with the development of therapeutic and practical approaches to human problems and concerns. Psychology is, in addition, a major contributor to the ongoing development of our understanding of human nature more generally. After a brief historical overview, this subject examines psychology as a science. Psychological research and theory making facilitates our understanding of ourselves as individuals and as members of social groups by describing, explaining and predicting how we develop and relate in society, how we create ourselves and our world; applied psychology makes its contribution through efforts to enhance individual development and adaptation within society. Students benefit by gaining an introductory knowledge of psychology that can be applied to their daily lives.
PSY1754 Selected Topics in Psychology
In this course, students will learn about some popular topics in psychology including learning, memory, sleep and consciousness, psychological disorders, and social psychology. Through hands-on experiments, case studies, multimedia and demonstrations, students will gain an appreciation for psychology as a social science.
SCI2200 Dynamic Dna: You Are Not Alone
DNA is the recipe book for all living things. This small molecule can tell us about our past, present, and future. It is what makes us all unique and what ties us together. DNA can answer some of life's biggest questions: Where do we come from? How are we made? Can we cure disease? Can we predict the future or change the outcome? In this course, we will examine the spectacular DNA molecule and how it works. Through contemporary articles, research, images, and videos, we will investigate ways in which DNA can be used to predict traits, detect disease, discover ancestry and engineer babies. We will look at DNA's involvement in our evolution, and how we can harness its powers to create superfoods, change a wolf into a pug or clone extinct species. Through a combination of discussion boards, quizzes and assignments, students will discuss DNA history, technology and social attitudes, providing them with a greater understanding of their genetic make-up, both on a personal and global level.
SSC5012 Anti-Racism, Discrimination and Equity
Students learn the definition of racism and discrimination, and will be able to identify the various sources of discrimination and racism resulting from cultural values and physical differences between individuals. By identifying racism and discrimination issues in North American society, students learn how to analyze the sociological factors that cause bias and prejudice to surface in our society. The main objective of this course is to enhance sensitivity to and intolerance of mistreatment based on racial or ethnic background and appearance, and to consider how to handle these issues as professional individuals in a pluralistic Canadian society. Students communicate with one another through electronic discussion and learn to appreciate through various readings and assignments the many facets of racism and discrimination. This course will be of interest to workers in health services, education, human resources and business, and those who want to enhance their knowledge and sensitivity to issues of racism and discrimination particularly when communicating with people from other cultures or with physical appearances that differ from their own.
CST2234 Systems Analysis and Design
Complex information technology systems require extensive planning and design. Guided by industry standard software engineering methodologies, students gain hands-on experience with case studies used to develop systems from inception through elaboration, construction and transition phases. Object-oriented design, modeling tools and techniques are used to produce system specifications. Project management principles are also used within team developed projects. Software methodologies discussed include the Systems Development Life Cycle (SDLC), agile approach, Rational Unified Process (RUP)and Rapid Application Development (RAD).
Pre-requisites: CST8215 and CST8284 and ENL2019T
CST2335 Mobile Graphical Interface Programming
Mobile devices play an instrumental part of everyday life, thus requiring knowledge of mobile graphical user interface development. Students explore graphical user interface programming in a mobile Android environment. Students learn how to program applications using the latest Android development tools. Topics include application architecture, interface design, network communication, and database integration.
Pre-requisites: CST8215 and CST8284
CST8109 Network Programming
Software programming in today's environment requires detailed knowledge of the underlying network topology, its implementation and programming support functions. Gaining an appreciation and perspective of this technology is imperative to developing good network programming applications. Students explore topics including the basic structure, design and layered communications models, with an emphasis on data communications, TCP/IP protocol suite, socket programming and multi-threading concepts. Labs include practical exercises in basic networking and using socket programming, along with multi-threading, in an environment rich with common networking tools for diagnosing and troubleshooting typical network programming problems.
Pre-requisites: CST8116 and MAT8001C
CST8288 Object Oriented Programming with Design Patterns
Design patterns are programming architecture solutions to common challenges faced in software implementation. Students implement best practices of object-oriented program development with software design patterns. Students also apply Unified Modeling Language (UML) program specifications in the Java programming language. SQL through JDBC technology is used embedded for developing and using "data access objects". Course topics include refactoring, domain modelling, JDBC and multithreaded servlet programming. Students develop proficiency in creating, testing, debugging, deploying and documenting programs and servlets through practical application.
Pre-requisites: CST8215 and CST8284
CST8283 Business Programming
Information systems built using the COBOL programming language support important institutions such as government services and the banking sectors. Students create COBOL programs in a business environment using structured methodology in the latest visual programming environment. Topics include output design, logic design tools, structured, top-down and modular coding, testing and debugging, and documentation. Students examine interactive, file-based, and database processing of data related to business problems. Arrays, indexed files, database access and sub-programs are explored.
Pre-requisites: CST8116
CST8390 Business Intelligence and Data Analytics
Business Intelligence (BI) can be broadly defined as a set of applications, infrastructure, and best practices that integrate and transform raw data into actionable information used for planning, monitoring and analyzing processes. The foundation underlying this process is the Data Analytics that explore the data, identify the relationships and patterns in a meaningful way. Students examine the components and best practices of BI technology, and how it guides operational to strategic business decisions in the context of real-world applications. Data analytics techniques are used to derive insight using statistical software to provide insight into patterns and trends not immediately obvious in the raw data.
Pre-requisites: CST8116 and CST8215 and MAT8001C
CST8002 Programming Language Research Project
Learning a new programming language or framework on your own is a challenge faced by programmers on the job as part of their career. Students explore this process of self-study by applying project planning, applied research, testing, and implementation of basic and advanced concepts appropriate to the language or framework under study. Students develop major milestones and deliverables culminating in a project and reflective summary submission.
Pre-requisites: CST8284
CST8276 Advanced Database Topics
Database administration is an important role, in particular for deployed information technology systems. Teams and individuals explore advanced database topics including database administration (using Oracle), data governance, globalization, security and advances in database technology. Topic coverage includes business intelligence, data warehouses, data visualization, big data, NoSQL and graph databases. Database administration tasks requiring knowledge of database architecture are examined: relational vs. non-relational models, security, performance, database distribution, database sharing, backup and recovery
Pre-requisites: CST2355 and CST8109
CST8277 Enterprise Application Programming
Enterprise applications connect clients to services that are based on data stored in database management systems. With a focus on the IT Enterprise, students examine the application enterprise environment using and extending the technologies learned in previous courses. Students examine the commonly used enterprise systems development technologies such as Java/Jakarta Enterprise Edition, cloud computing, security and the corporate database repository.
Pre-requisites: CST2355 and CST8109 and CST8288
CST8319 Software Development Project
Industry recognizes the value of graduates possessing real-world software development experience. Following the agile software engineering methodology, teams work with clients to analyze business needs, determine computer system requirements, model system designs, build prototypes, test code and deliver final products. Project management techniques are used to monitor progress and organize tasks. Students participate in interviews, technical reviews, presentations and the preparation of technical reports. The culmination of the course is a final presentation and technical review, followed by the delivery of the finished product.
Pre-requisites: CST2234 and CST2335 and CST2355 and CST8102 and CST8109 and CST8285 and CST8288 and ENL2019T
AST2000 Introduction to Astronomy
What can the sky tell us about our place in the universe, and how life began? This introductory course to astronomy will teach students indigenous and Western constellations in the sky, as well as introduce them to the major planets. Students will act as beginning astronomers and engineers by performing sketches, doing research on astronomy topics, and learning about missions to Mars that are on the hunt for signs of life.
COR1737 Psychopathology - an Introduction to Mental Illnesses
Emphasis is on the study of signs and symptoms of the major mental illnesses, including bipolar disorder, major depression, schizophrenia and personality disorders. Additionally, there are discussions about eating and sleeping disorders, stress and post-traumatic stress disorder.
DSN2100 Design Thinking
Design Thinking uses a designer mindset to produce business innovations in products and services, with a focus on deep understanding of and empathy with the people who use them. Following a holistic innovation process for an area of interest or organization, students build an initial business case and apply design thinking and creative problem-solving strategies to make innovation a sustainable practice.
ENL0009 Introduction to Children's Literature
This course introduces students to various texts and sources in the domain of Children's Literature, and gives students the opportunity to discuss the many genres, issues and theories that pervade the field, while simultaneously helping them gain practice analyzing literature for children with various critical literary elements in mind.
ENL0010 Science Fiction
Science fiction addresses key concerns that are not restricted to the imaginative worlds depicted in fiction; rather, science fiction uses alien settings, strange worlds, alternate timelines, or virtual environments as a way of exploring contemporary issues. Over the course of exploring the various issues contained in these fictions, the various movements of science fiction will be explored to provide a broader sense of the genre's development from its earliest to its most current forms; in addition, terminology will be introduced so, by the end of the course, students will have a broader understanding of science fiction's historical and thematic terrain.
ENL1798 Contemporary Canadian Issues
A critical understanding of contemporary Canadian issues is vital to being an active member in our democratic society. Students explore a variety of topics and analyze their ethical implications and relevance to Canadian life. Discussions, debates and other collaborative activities offer opportunities to consider recent controversies from different perspectives, and use of a variety of media (e.g. newspapers, articles, and other resources online) allows for in-depth reflection on the history and current state of a range of social and political topics.
ENV0002 Environmental Citizenship
Environmental citizenship is based on the principles of national citizenship, yet it goes beyond political borders to emphasize global environmental rights and responsibilities. An environmental citizen is committed to learning more about the environment and to taking responsible environmental action. Through a combination of interactive activities, assignments and discussions, students learn how they are personally connected with current environmental issues. Students are also encouraged to adopt attitudes and behaviours that foster global environmental responsibility.
ENV5004 Waste-Free Ontario
Ontario continues to generate more and more waste; historically, three quarters of this waste has been discarded. In this course, learners are introduced to the tremendous environmental and economic opportunities that exist to embrace resource conservation ideology and a circular economy - a system in which products are never discarded, but reused, recycled and reintroduced into new products. With interactive activities, videos, and gaming; learners identify concepts and technologies to make informed decisions regarding waste management. Learners reflect on material learned, connect it to their own personalized industry or interest, and locate innovation and entrepreneurship opportunities.
FAM1003 Psychology of Learning
Students explore how individuals acquire knowledge and skills and how environments influence the learning process. Through examination of different theories from both historical and current perspectives, students develop an understanding of how learning is influenced by developmental, psychological and social elements. Students use real life experiences to identify how these theories can be used to support learning and development within continuously changing environments.
GED0021 Disability in Arts: Portrayals and Identity
All forms of art have a powerful influence on our perceptions. Students describe and explore through case studies a range of disabilities and their unique features. Using arts, enquiry and discussion, students critique historical and modern-day portrayals of individuals with disabilities. Students consider the attitudes and social barriers that individuals with disabilities face, and focus on the link between the formation of cultural identity and the arts.
GED0022 Positive Psychology: the Science of Happiness and Well-Being
While fulfillment and well-being mark some people's lives, many others remain dissatisfied with life. Positive Psychology is concerned with explaining how individuals and communities flourish through the scientific exploration of happiness, optimal human functioning, and civic engagement. The field of Positive Psychology has the objective of making life more satisfying and meaningful through interventions that promote and develop qualities such as self-knowledge, learned optimism, gratitude, mindfulness, resilience, and community connection. Students participate in both interactive lectures and on-line discussions, maintain weekly journals, and develop personal strengths through direct engagement with well-being initiatives.
GED2200 Free Speech and the Challenge of Social Media
This course will allow students to explore social media and its effects on free speech and public discourse in contemporary society. It will cover the philosophical foundations of free speech, the legal and institutional expressions of free speech in modern democracies, the characteristics of social media infrastructure, how our society's free speech is being influenced if not transformed by this infrastructure, and perspectives on the need, or not, for "regulatory fixes" advanced from different viewpoints.
GED5007 Transatlantic Slavery and Its Abolition
The effects of transatlantic slavery, which began in the 15th century and was not abolished until the 19th, are still present in contemporary social, political and economic systems. In this course, students are provided with a chronological understanding of the transatlantic slave trade that charts: 1) its creation and its economic underpinnings in European and American power and wealth; 2) the resistance to slavery and its eventual abolition; and 3) the afterlife of slavery in the present day. Through class discussion, examination of academic and non-academic literature, and analysis of images and videos, students will be introduced to the history and continuing legacy of the transatlantic slave trade.
GED5010 The Fungus Among Us
Understanding fungi is critical for a more complete picture of both natural history, as well as historical and current human affairs. Students learn the major groups of fungi most of which are beneficial to humans. Students learn the influence of fungi on historical and cultural activities including art and food. Students also examine the direct involvement of fungi on industrial processes and current medical and biotechnological processes. Students explore the role of fungi as it relates to soil fertility and best practices in agriculture and environmental sustainability. Students will connect fungi to the world around them.
GED5301 On Death, Dying and Medical Assistance in Dying (Maid)
Though death is an immutable consequence of life, society's attitudes and reactions to it have been ever-changing. The viewpoint that life is sacrosanct, to be protected at all costs, is now being challenged by individuals demanding greater control of their quality of life, including the right to die. An historical overview of attitudes towards death will be examined, with a focus on the growing acceptability of medical assistance in dying (MAID), and the reasons behind this movement (demographics, economics, medicine). This course, through discussion of differing social perspectives, government legislation, case studies, research, images and videos will provide students a greater understanding of society's past and present approaches to death.
GED7105 Professionalism and Ethics
Professionalism and ethics are the foundation for those preparing for leadership roles in the workplace, community and educational settings. By exploring the different facets of leadership theory and ethical dilemmas, students develop decision making, judgment, and personal value positions that form the basis for the examination of professional conduct and personal accountability.
GEO0012 Foreign Landscapes and Their Inhabitants
Understanding the natural environment and the geological features and landscapes that shape our world is vital for students to have a greater understanding and respect for others by being more globally and culturally aware. The transformation of Earth as we know it has been a 4.5 billion year marvel in the making. The ever-changing continents, oceans, seas, and geographic landforms continue to reshape our world. Through the exploration of the unique landscapes of Earth and the examination of the geographic distribution of populations, countries, and regions of the world, students will use virtual field trips, case studies, and web quests to enhance their sense of global community.
MGT2346 Introduction to E-Business
Students are provided with tools, skills, an understanding of technology, business concepts and issues that surround the emergence of electronic business. Emphasis is on that part of the Internet known as the World Wide Web (WWW), where such tools as browsers are used. In addition to acquiring basic skills for navigating the Internet, students develop an understanding of the current practices and opportunities in electronic publishing, electronic shopping, electronic distribution and electronic collaboration. Students also explore several of the problems surrounding electronic business and commerce, such as security, authentication, privacy, encryption, safeguarding of intellectual property rights, acceptable use policies and legal liabilities.
PSI1702 Government of Canada
Students explore the Canadian governmental system and consider key principles of democracy and federalism. In addition, students analyze the impact of government on the lives of its citizens, as well as the ways in which citizens and communities affect the government. Finally, students examine the diverse political, national and ideological dynamics of Canadian politics.
PSY0001 Co-Dependency as an Addiction
This online course provides an overview of how individuals can become addicted to others and relationships. It will examine the personalities of abusers and those who are abused. How individuals with complimentary personality disorders unite and form bonds will be examined. Object Relations Theory and how women and men are unconsciously drawn to abusive partners because of personality disorders caused by childhood abuse or neglect will be the focal point of this course. Students will learn how individuals with co-dependent personalities can become capable of breaking free from the cycle many get caught in.
PSY0007 Cults and Terrorism
In this course, students will explore the historical evolution and social impact of cults and terrorist groups. Students will learn ways to identify and define cults. Using discussions and active learning approaches, students will examine what motivates cults and terrorist groups with a specific lens towards violent activity. The impact of media and globalization will also be discussed. Students will advance their social and cultural understanding and gain awareness of cults in contemporary society. Students in this course will discuss the validity of historical evidence and research historical interpretations of events using relevant and recent sources.
PSY0010 Criminal Psychology - Psychopathic Minds
What makes a psychopath tick? Are they born that way, or are they products of society? Are serial killers really possessed with evil, or do they know exactly what they are doing? In this course, students will study how and why some individuals become criminals and why some actually become killers. You will study what is known about serial killers, stalkers, rapists and criminals. Also, the latest techniques used in criminal profiling and questioning will be examined.
PSY0014 Learning, Thinking and Problem Solving
Psychology is an academic discipline that is concerned with all aspects of human existence, focusing in particular upon human thought, emotion and action. Psychology combines the scientific study of human behaviour and mental processes with the development of therapeutic and practical approaches to human problems and concerns. Psychology is, in addition, a major contributor to the ongoing development of our understanding of human nature more generally. After a brief historical overview, this subject examines psychology as a science. Psychological research and theory making facilitates our understanding of ourselves as individuals and as members of social groups by describing, explaining and predicting how we develop and relate in society, how we create ourselves and our world; applied psychology makes its contribution through efforts to enhance individual development and adaptation within society. Students benefit by gaining an introductory knowledge of psychology that can be applied to their daily lives.
PSY1754 Selected Topics in Psychology
In this course, students will learn about some popular topics in psychology including learning, memory, sleep and consciousness, psychological disorders, and social psychology. Through hands-on experiments, case studies, multimedia and demonstrations, students will gain an appreciation for psychology as a social science.
SCI2200 Dynamic Dna: You Are Not Alone
DNA is the recipe book for all living things. This small molecule can tell us about our past, present, and future. It is what makes us all unique and what ties us together. DNA can answer some of life's biggest questions: Where do we come from? How are we made? Can we cure disease? Can we predict the future or change the outcome? In this course, we will examine the spectacular DNA molecule and how it works. Through contemporary articles, research, images, and videos, we will investigate ways in which DNA can be used to predict traits, detect disease, discover ancestry and engineer babies. We will look at DNA's involvement in our evolution, and how we can harness its powers to create superfoods, change a wolf into a pug or clone extinct species. Through a combination of discussion boards, quizzes and assignments, students will discuss DNA history, technology and social attitudes, providing them with a greater understanding of their genetic make-up, both on a personal and global level.
SSC5012 Anti-Racism, Discrimination and Equity
Students learn the definition of racism and discrimination, and will be able to identify the various sources of discrimination and racism resulting from cultural values and physical differences between individuals. By identifying racism and discrimination issues in North American society, students learn how to analyze the sociological factors that cause bias and prejudice to surface in our society. The main objective of this course is to enhance sensitivity to and intolerance of mistreatment based on racial or ethnic background and appearance, and to consider how to handle these issues as professional individuals in a pluralistic Canadian society. Students communicate with one another through electronic discussion and learn to appreciate through various readings and assignments the many facets of racism and discrimination. This course will be of interest to workers in health services, education, human resources and business, and those who want to enhance their knowledge and sensitivity to issues of racism and discrimination particularly when communicating with people from other cultures or with physical appearances that differ from their own.
CST8400 Analysis and Design Using Emerging Technologies
In the world of technology there is an ever changing and growing number of disruptive products, exciting tools and assistive services technology professionals can leverage as we invent, develop and produce technology solutions. Students explore emerging technologies and further develop the skillset to rapidly build and deploy technology solutions. Students research emerging technologies, and through hands-on learning, examine and implement these cutting-edge solutions. Topics may include machine learning and artificial intelligence, the Internet of Things (IoT), blockchain, big data, data analytics and visualization.
CST8410 Advanced Mobile Applications
Mobile devices are the primary means of communication in today's world, and having knowledge in development of mobile applications is advantageous. Students expand their mobile application development knowledge through applied projects. Topics include an in-depth study of application development, integration of application programming interfaces (APIs) and utilization of mobile cloud services. Students experiment with location, networking, data storage, wearable technology and wireless communication using current industry protocols. The final capstone project is based on individual or group application development.
CST8411 Information Systems Development and Deployment
In a team environment it is important to coordinate development efforts to increase efficiency and reduce errors. Students explore the techniques and architectures involved in developing, testing and deploying full-stack applications. The various phases of continuous integration and delivery are a key focus as well as application architecture and API design. Through a hands-on approach, students have an opportunity to work in teams to enhance, test and deploy a working full-stack application.
CST8412 User Interface Design in Application Development
Possessing the skills to write software that is user-friendly, accessible and maintainable is desirable by industry and end users. Students gain hands-on experience in developing and deploying database-driven applications, with a focus on high-level software architecture and building interactive graphical user interfaces. Through extensive lab work, students build on their previous knowledge of software design to implement modular, testable application code. Students examine and utilize modern approaches to interface design using native and custom interface controls. Techniques for interacting with operating system APIs are explored.
CST8413 Data Warehousing and Advanced Business Intelligence
Data warehousing systems are a foundation for Business Intelligence (BI) and decision making within an organization. Through designing and maintaining data warehouses, students examine the unique design requirements of data warehouses and gain experience performing Extraction, Transformation and Loading (ETL) processes. Students explore the analysis and presentation tools and techniques that can help inform and improve data-driven decisions.
CST8414 Applied Research Project 1
Experience with practical projects provides students with learning opportunities to gain industry-relevant insight and experience. Through collaborative participation in applied research projects and working closely with stakeholders in real-world workplace environments, students develop solutions for problems of significant technical complexity. The phases of software development are expanded on including gathering requirements, documenting, designing, coding and testing working software prototypes. Knowledge about testing, debugging and quality assurance is expanded along with Agile software development methodology practices including Scrum, Kanban and Lean. Drawing upon skills previously acquired, students plan, conduct research for, and begin the creation of a written report that summarizes the work and findings resulting from the first release of the project.
Pre-requisites: CST8319
CST8512 Cybersecurity
Organizations recognize the importance of cybersecurity in the design, development and management of information systems. Students explore cybersecurity threats and best-practice responses to those threats. Primary focus is given to software and application layers. As well, to give students a broad understanding of the threat landscape, a variety of attack vectors through to the network and physical layers are discussed. Students gain hands-on experience with the tools and techniques used to mitigate security threats, and consider policies and regulations regarding cybersecurity and information privacy.
CST8513 Quality Assurance and Testing
Assuring the quality of information technology systems is vital as these systems support businesses, health systems, entertainment franchises and more. Students employ a variety of testing strategies and industry best practices to analyze, document, develop, monitor, and maintain robust computing system solutions. Students develop these skills through a combination of lecture and practical activities using industry tools and techniques.
CST8514 Business and Information Technology
Information systems are an integral part of conducting business in today's world. An understanding of business concepts is key to the analysis and design of business information technology systems. Students develop an awareness of business concepts, business information systems, business processes, risk assessment, business impact analysis, software licensing, ethics, government standards, regulatory compliance and business media in the context of systems analysis and design and personal and professional development. Theory is reinforced with discussions, group work, case study and research.
CST8515 Applied Research Project 2
The ability to identify and satisfy all stakeholder expectations is essential in successful product development and delivery. Students collaborate to complete their applied research project in consultation with faculty and community partner to create deliverables by monitoring and controlling the project resources. Activities include implementing, testing, debugging and deploying information technology systems, creating installation packages, addressing security issues and concerns, adhering to quality assurance standards, and creating supporting documentation. Students defend developed solutions in formal oral and written presentations, and showcase the project to peers, faculty, staff and invited guests.
Pre-requisites: CST8414
MGT0114 Entrepreneurship
Taking a concept for a software product or service to market requires specific business knowledge. Students examine entrepreneurship as a fundamental skill for Information Technology (IT). Students explore how to investigate and develop the key components of a successful business plan. Focus is on developing business skills and innovative attitudes essential for those who want to be a founder of a technology start-up, a product manager working in a technology start-up, or an agent of change in an existing company.
Careers & Pathways
Careers
Graduates may find employment as a mobile application developer, business program developer, full-stack software developer, programmer analyst, quality assurance analyst, database designer or as a database administrator.
Pathways
Please use our Pathways tool to search for pathway options.
Learning Outcomes
The graduate has reliably demonstrated the ability to:
- Identify, analyze, design, develop, implement, verify and document the requirements for a computing environment.
- Diagnose, troubleshoot, document and monitor technical problems using appropriate methodologies and tools.
- Analyze, design, implement and maintain secure computing environments.
- Analyze, develop and maintain robust computing system solutions through validation testing and industry best practices.
- Communicate and collaborate with team members and stakeholders to ensure effective working relationships.
- Select and apply strategies for personal and professional development to enhance work performance.
- Apply project management principles and tools when responding to requirements and monitoring projects within a computing environment.
- Adhere to ethical, social media, legal, regulatory and economic requirements and/or principles in the development and management of the computing solutions and systems.
- Investigate emerging trends to respond to technical challenges.
- Gather, analyze and define software system specifications based on functional and non-functional requirements.
- Design, develop, document, implement, maintain and test software systems by using industry standard software development methodologies based on defined specifications and existing technologies/frameworks.
- Select and apply object-oriented and other design concepts and principles, as well as business requirements, to the software development process.
- Gather requirements and model, design, implement, optimize, and maintain data storage solutions.
- Integrate network communications into software solutions by adhering to protocol standards.
- Identify and apply discipline-specific practices that contribute to the local and global community through social responsibility, economic commitment and environmental stewardship.
Tuition & Fees
2024/2025 Academic Year
Tuition and related ancillary fees for this program can be viewed by using the Tuition and Fees Estimator tool at www.algonquincollege.com/fee-estimator.
Further information on fees can be found by visiting the Registrar's Office website at www.algonquincollege.com/ro.
Fees are subject to change.
Additional program related expenses include:
Books and supplies cost approximately $600 per level on average. For more information visit https://www.algonquincollege.com/coursematerials/students/.
Admissions Requirements
All applicants must satisfy both College Eligibility and Program Eligibility requirements.
College Eligibility
- Ontario Secondary School Diploma (OSSD) or equivalent. Applicants with an OSSD showing senior English and/or mathematics courses at the Basic Level, or with Workplace or Open courses, will be tested to determine their eligibility for admission; OR
- Academic and Career Entrance (ACE) certificate; OR
- General Educational Development (GED) certificate; OR
- Mature Student status (19 years of age or older and without a high school diploma at the start of the program). Eligibility may be determined by academic achievement testing for which a fee will be charged.
Program Eligibility
- English, Grade 12 (ENG4C or equivalent).
- Mathematics, (Grade 12 MCT4C) or (Grade 11 MCR3U) or equivalent; or (Grade 12 MAP4C with a grade of 80% or higher) or (Grade 11 MCF3M with a grade of 70% or higher).
- Applicants with international transcripts must provide proof of the subject-specific requirements noted above and may be required to provide proof of language proficiency. Domestic applicants with international transcripts must be evaluated through the International Credential Assessment Service of Canada (ICAS) or World Education Services (WES).
- IELTS-International English Language Testing Service (Academic) Overall band of 6.0 with a minimum of 5.5 in each band; OR TOEFL-Internet-based (iBT) Overall 80, with a minimum of 20 in each component: Reading 20; Listening 20; Speaking 20; Writing 20; OR Duolingo English Test (DET) Overall 110, minimum of 110 in Literacy and no score below 95.
Not sure if you meet all of the requirements? Academic Upgrading may be able to help with that: https://www.algonquincollege.com/access/.
Should the number of qualified applicants exceed the number of available places, applicants will be selected on the basis of their proficiency in English and mathematics.
Application Information
COMPUTER PROGRAMMING AND ANALYSIS
Program Code 1561X09FAO
Applications to full-time day programs must be submitted with official transcripts showing completion of the academic admission requirements through:
ontariocolleges.ca
60 Corporate Court
Guelph, Ontario N1G 5J3
1-888-892-2228
Students currently enrolled in an Ontario secondary school should notify their Guidance Office prior to their online application at www.ontariocolleges.ca.
Applications for Fall Term and Winter Term admission received by February 1 will be given equal consideration. Applications received after February 1 will be processed on a first-come, first-served basis as long as places are available.
International applicants please visit this link for application process information: https://algonquincollege.force.com/myACint/.
For further information on the admissions process, contact:
Registrar's Office
Algonquin College
1385 Woodroffe Ave
Ottawa, ON K2G 1V8
Telephone: 613-727-0002
Toll-free: 1-800-565-4723
TTY: 613-727-7766
Fax: 613-727-7632
Contact: https://www.algonquincollege.com/ro
Additional Information
Program Resources
This program is also offered part-time online and full-time on campus.
Please note: The co-op option is only available in the on-campus delivery of this program.
PRIOR LEARNING AND RECOGNITION (PLAR):
Students who wish to apply for PLAR need to demonstrate competency at a post-secondary level in all of the course learning requirements. Evidence of learning achievements for PLAR candidates may include a comprehensive challenge examination and/or completion of a portfolio.
PROGRAM PROGRESSON:
As per policy AA39: Program Progression and Graduation Requirements when students are admitted to a program, they are assigned to the Program of Study that aligns with their start date. If a student takes a break for two or more consecutive terms the Program of Study is reset to align with the current version (when studies are resumed). For more information please contact your Student Advisor (https://www.algonquincollege.com/academic-success/ac-online/).
Contact
For additional information, please contact AC Online at online@algonquincollege.com or 613-727-4723 ext. 3330.