Software engineering mcgill science




















Curse of dimensionality: dimension reduction and feature selection. Error estimation and empirical validation. Emphasis on good methods and practices for deployment of real systems. Electrical Engineering : Ethics and social issues related to AI and robotic systems. Consideration for normative values e. Ethics principles, data and privacy issues, ethics challenges in interaction and interface design.

Computer Science Sci : Finite automata, regular languages, context-free languages, push-down automata, models of computation, computability theory, undecidability, reduction techniques. Numerical stability. Matrix computations and software systems.

Polynomial interpolation. Least-squares approximation. Iterative methods for solving a nonlinear equation. Discretization methods for integration and differential equations. Computer Science Sci : Characteristics and utility of concurrent programs; formal methods for specification, verification and development of concurrent programs; communications, synchronization, resource allocation and management, coherency and integrity.

Computer Science Sci : This course considers issues relevant to the design of robotic and of intelligent systems. How can robots move and interact. Robotic hardware systems.

Kinematics and inverse kinematics. Sensors, sensor data interpretation and sensor fusion. Path planning. Configuration spaces. Position estimation. Intelligent systems. Spatial mapping. Multi-agent systems. Computer Science Sci : Introduction to search methods. Knowledge representation using logic and probability. Planning and decision making under uncertainty. Introduction to machine learning. Computer Science Sci : Models and Architectures.

Application-oriented communication paradigms e. Naming services. Synchronization e. Fault-tolerance e. Distributed file systems. Examples of distributed systems e.

Advanced Topics. Computer Science Sci : The structure of a compiler. Lexical analysis. Parsing techniques. Syntax directed translation. Run-time implementation of various programming language constructs.

Introduction to code generation for an idealized machine. Students will implement parts of a compiler. Computer Science Sci : Genre and history of games, basic game design, storytelling and narrative analysis, game engines, design of virtual worlds, real-time 2D graphics, game physics and physical simulation, pathfinding and game AI, content generation, 3D game concerns, multiplayer and distributed games, social issues.

Computer Science Sci : Propositional logic - syntax and semantics, temporal logic, other modal logics, model checking, symbolic model checking, binary decision diagrams, other approaches to formal verification. Computer Science Sci : Development, analysis, and maintenance of software architectures, with special focus on modular decomposition and reverse engineering. Computer Science Sci : Model-driven software development; requirements engineering based on use cases and scenarios; object-oriented modelling using UML and OCL to establish complete and precise analysis and design documents; mapping to Java.

Introduction to meta-modelling and model transformations, use of modelling tools. Computer Science Sci : An introduction to the computational modelling of natural language, including algorithms, formalisms, and applications.

Computational morphology, language modelling, syntactic parsing, lexical and compositional semantics, and discourse analysis. Selected applications such as automatic summarization, machine translation, and speech processing.

Machine learning techniques for natural language processing. Computer Science Sci : Selected topics in machine learning and data mining, including clustering, neural networks, support vector machines, decision trees.

Methods include feature selection and dimensionality reduction, error estimation and empirical validation, algorithm design and parallelization, and handling of large data sets. Some background in Artificial Intelligence is recommended, e. Computer Science Sci : Fundamental mathematical and computational issues in computer animation with a focus on physics based simulation: overview of numerical integration methods, accuracy and absolute stability, stiff systems and constraints, rigid body motion, collision detection and response, friction, deformation, stable fluid simulation, use of motion capture, and other selected topics.

Electrical Engineering : Definition, structure and properties of embedded systems. Real-time programming: interrupts, latency, context, re-entrancy, thread and process models. Real-time kernels and services. Techniques for development, debugging and verification. Techniques for limited resource environments.

Networking for distributed systems. Electrical Engineering : The course highlights human-computer interaction strategies from an engineering perspective. Topics include user interfaces, novel paradigms in human-computer interaction, affordances, ecological interface design, ubiquitous computing and computer-supported cooperative work. Attention will be paid to issues of safety, usability, and performance. Electrical Engineering : General introduction to optimization methods including steepest descent, conjugate gradient, Newton algorithms.

Generalized matrix inverses and the least squared error problem. Introduction to constrained optimality; convexity and duality; interior point methods.

Introduction to dynamic optimization; existence theory, relaxed controls, the Pontryagin Maximum Principle. Sufficiency of the Maximum Principle. Electrical Engineering : Multivariate Gaussian distributions; finite-dimensional mean-square estimation multivariate case ; principal components; introduction to random processes; weak stationarity: correlation functions, spectra, linear processing and estimation; Poisson processes and Markov chains: state processes, invariant distributions; stochastic simulation.

Electrical Engineering : Design principles of autonomous agents, agent architectures, machine learning, neural networks, genetic algorithms, and multi-agent collaboration. The course includes a term project that consists of designing and implementing software agents that collaborate and compete in a simulated environment.

Electrical Engineering : Fundamental mathematical, algorithmic and representational issues in computer graphics: overview of graphics pipeline, homogeneous coordinates, projective transformations, line-drawing and rasterization, hidden surface removal, surface modelling quadrics, bicubics, meshes , rendering lighting, reflectance models, ray tracing, texture mapping , compositing colour perception, and other selected topics.

Abstract vector spaces, inner product spaces, Fourier series. Linear transformations and their matrix representations. Eigenvalues and eigenvectors, diagonalizable and defective matrices, positive definite and semidefinite matrices.

Quadratic and Hermitian forms, generalized eigenvalue problems, simultaneous reduction of quadratic forms. Anthropology : Processes of developmental change, as they affect small communities in the Third World and in unindustrialized parts of developed countries.

Problems of technological change, political integration, population growth, industrialization, urban growth, social services, infrastructure and economic dependency. Biotechnology : Examination of particular social and ethical challenges posed by modern biotechnology such as benefit sharing, informed consent in the research setting, access to medical care worldwide, environmental safety and biodiversity and the ethical challenges posed by patenting life.

Economics Arts : A study of the application of economic theory to questions of environmental policy. Particular attention will be given to the measurement and regulation of pollution, congestion and waste and other environmental aspects of specific economies.

Economics Arts : The course focuses on the economic implications of, and problems posed by, predictions of global warming due to anthropogenic emissions of greenhouse gases.

Attention is given to economic policies such as carbon taxes and tradeable emission permits and to the problems of displacing fossil fuels with new energy technologies. Environment : This course deals with how scientific-technological, socio-economic, political-institutional and behavioural factors mediate society-environment interactions.

Issues discussed include population and resources; consumption, impacts and institutions; integrating environmental values in societal decision-making; and the challenges associated with, and strategies for, promoting sustainability. Case studies in various sectors and contexts are used. Geography : Introduction to geography as the study of nature and human beings in a spatial context. An integrated approach to environmental systems and the human organization of them from the viewpoint of spatial relationships and processes.

Special attention to environmental problems as a constraint upon Third World development. Geography : An introduction to system-level interactions among climate, hydrology, soils and vegetation at the scale of drainage basins, including the study of the global geographical variability in these land-surface systems. The knowledge acquired is used to study the impact on the environment of various human activities such as deforestation and urbanisation.

Restriction: Because of quantitative science content of course, not recommended for B. Geography : An examination of global change, from the Quaternary Period to the present day involving changes in the physical geography of specific areas.

Issues such as climatic change and land degradation will be discussed, with speculations on future environments. Geography : An ecological analysis of the physical and biotic components of natural resource systems. Emphasis on scientific, technological and institutional aspects of environmental management. Study of the use of biological resources and of the impact of individual processes.

Offered by: Management Desautels Faculty of Management. Management Policy : This course explores the relationship between economic activity, management, and the natural environment. Using readings, discussions and cases, the course will explore the challenges that the goal of sustainable development poses for our existing notions of economic goals, production and consumption practices and the management of organizations.

Philosophy : An investigation of ethical issues as they arise in the practice of medicine informed consent, e. Religious Studies : Environmental potential of various religious traditions and secular perspectives, including animal rights, ecofeminism, and deep ecology. Sociology Arts : An examination of the extent to which technological developments impose constraints on ways of arranging social relationships in bureaucratic organizations and in the wider society: the compatibility of current social structures with the effective utilization of technology.

Sociology Arts : The development of the world of work from the rise of industrial capitalism to the postindustrial age. Responses of workers and managers to changing organizational, technological and economic realities. Interrelations between changing demands in the workplace and the functioning of the labour market. Canadian materials in comparative perspective. Offered by: Urban Planning Faculty of Engineering. Urban Planning : The study of how urban planners respond to the challenges posed by contemporary cities world-wide.

Urban problems related to the environment, shelter, transport, human health, livelihoods and governance are addressed; innovative plans to improve cities and city life are analyzed. Offered by: Architecture Faculty of Engineering. Architecture : Indigenous housing both transient and permanent, from the standpoint of individual structure and pattern of settlements.

The principal historic examples of houses including housing in the age of industrial revolution and contemporary housing. Prerequisite: ARCH or permission of instructor. Business Admin : Concentrating on entrepreneurship and enterprise development, particular attention is given to the start-up, purchasing and management of small to medium-sized industrial firms.

The focal point is in understanding the dilemmas faced by entrepreneurs, resolving them, developing a business plan and the maximum utilization of the financial, marketing and human resources that make for a successful operation. Environment : Introduction to cultural perspectives on the environment: the influence of culture and cognition on perceptions of the natural world; conflicts in orders of knowledge models, taxonomies, paradigms, theories, cosmologies , ethics moral values, frameworks, dilemmas , and law formal and customary, rights and obligations regarding political dimensions of critical environments, resource use, and technologies.

Environment : Students work in interdisciplinary seminar groups on challenging philosophical, ethical, scientific and practical issues. They will explore cutting-edge ideas and grapple with the reconciliation of environmental imperatives and social, political and economic pragmatics.

Activities include meeting practitioners, attending guest lectures, following directed readings, and organizing, leading and participating in seminars. Faculty Course : Aspects of the law which affect architects and engineers.

Faculty Course : This course combines several management functional areas such as marketing, financial, operations and strategy with the skills of creativity, engineering innovation, leadership and communications. Students learn how to design an effective and winning business plan around a technology or engineering project in small, medium or large enterprises. Prerequisite: FACC or permission of instructor.

Recommended to be taken in combination with FACC Faculty Course : Students work in teams to develop a comprehensive business plan project based on a technological or engineering innovation while utilizing site visits.

Hispanic Studies Arts : A survey of historical and cultural elements which constitute the background of the Hispanic world up to the 18th century; a survey of the pre-Columbian indigenous civilizations Aztec, Maya and Inca and the conquest of America.

Hispanic Studies Arts : A survey of the constitution of the ideological and political structures of the Spanish Empire in both Europe and America until the Wars of Independence; a survey of the culture and history of the Hispanic people from the early 19th Century to the present. Industrial Relations : An introduction to labour-management relations, the structure, function and government of labour unions, labour legislation, the collective bargaining process, and the public interest in industrial relations.

INTG : Essentials of management using an integrated approach. Three modules managing money, managing people and managing information cover fundamentals of accounting, finance, organizational behaviour and information systems; and illustrate how the effective management of human, financial and technological resources contributes to the success of an organization.

Emphasizes an integrated approach to management, highlighting how organizations function as a whole and the importance of being able to work across functional and organizational boundaries. Only open to U1, U2, U3 non-Management students. Though the BA in Software Engineering does not lead to certification as a professional engineer, you will graduate with many marketable skills for careers in areas like programing, web and game development, and technology administration.

You may also wish to pursue graduate studies. See the full eligibility information for more information about deadlines and required documents for your application. Undergraduate Admissions.

Enter your keywords. Apply now. Proof of English proficiency. Downtown Montreal Campus. Major Concentration. See the complete requirements. Ontario high school Average or previous year's cutoff : Apply now. Proof of English proficiency. Downtown Montreal Campus. See the complete requirements. Ontario high school Average or previous year's cutoff : Other Canadian high school Average or previous year's cutoff : Prerequisites: Language requirements: Proof of English proficiency.

Overview Software engineers design, develop and test the software programs that apply computer technology to everyday processes. Careers Though the BA in Software Engineering does not lead to certification as a professional engineer, you will graduate with many marketable skills for careers in areas like programming, web and game development, and technology administration.

You could become a professional: Database administrator Software tester Web developer Game developer Multimedia programmer.



0コメント

  • 1000 / 1000