Department of Information Technology

DEPARTMENT OF INFORMATION TECHNOLOGY

BACHELOR (LICENSE) COMPUTER (B. SC. A.)

Goal

You will study computer systems for industrial use, scientific or management in organizations. You gain the skills required to analyze complex problems in order to formulate an IT solution for each and to ensure its development and implementation. You will also have the skills to evaluate information systems and to provide a relevant professional advice.

Fitness

Love learning and analyze concepts. Love symbols and abstractions. A passion for problem solving, innovation, systems and technology. Owning an analytical and logical mind. Aptitude for mathematics. Be resourceful, persistent and thorough. Be versatile, pragmatic and have communication skills and teamwork.

Opportunity

IT professionals are in high demand. Many employers come directly on campus for recruitment. Many IT graduates of the University GOC find a job or make an offer before having completed university through professional relationships they have established during their internships.

Computer scientists are sought in all areas: business, arts, communications, education, health, science, etc. If you have varied interests, this profession allows you to work in different environments all throughout your career, according to the evolution of your career path.

Professions

Computer analyst

Software Architect

Chief Information Officer

Ergonomist interfaces

IT Consultant

Multimedia projects and Web Manager

Computer networks manager

Ideaman multimedia products and interactive games

Programmer

Employers

Specialized firms

Governments

Any business with IT resources

 CONTINUATION OF STUDIES FOR GRADUATE

This leads to bachelor graduate studies in computer science, particularly in the following disciplines: computer security, intelligent software systems, robotics, networking, mobile applications and wireless company and an animation graph.

CONDITIONS OF ADMISSION

All requirements must be met when undertaking the program.

The applicant must meet the following requirements:

Be 18 years or older.

Hold a high school diploma (Bac II) or its equivalent.

Having left school early.

Applicants presenting a combination of education and relevant experience deemed equivalent to that required of the holder applicant may be eligible as a result of the analysis of the file. The program is limited enrollment, the number of places is very limited.

Selection criteria

The application is analyzed on the basis of the quality of academic record.

Laptop

In undertaking its program, the student must acquire, from the first session, a portable computer equipped with a number of software, allowing the applicant to undertake the course of his research. Proficiency in basic computer functions and common software is essential. Introductory courses to specialized software are offered outside the program.

Knowledge of French

The student admitted to the IT department must comply with the provisions relating to the application of the Policy on the use of French at the University GOC

Non-francophone candidate

The candidate whose language of instruction in primary and secondary education is not the French must demonstrate a minimum level of knowledge of the French language. His skills in written French will be assessed on arrival and, where applicable, a patch French courses could be added to its journey.

PROGRAM STRUCTURE

GRADE

Bachelor (Licence) in Computer Science (B. SC.A)

This page presents the official version of the program.

The University G.O.C. reserves the right to change the content without notice.

EHE – studies off-campus

EHE1IFT  Studies – International profile – Bachelor of Computer Science

[/su_note]

COMPUTER 51 CREDITS

Besides the compulsory courses in the program, the student must pass the practical training IFT and IFT-2580-3580pour graduate. It can also take two other optional practical training courses: 3591-IFT and IFT-3592. The credits of these courses are in addition to the credit requirements of the program. To register, contact the program director.

GIF-1001: Computers: structure and applications (3 credits)

Description

This course presents the internal architecture of the computer and the organization of these key elements. He is preparing for the operation of the computer in engineering problems such acquisition and data processing, industrial control and device management. In order to release the physical and logical vision, he mainly uses assembly language. The microcomputer compatible PC serves typewriter in the discussion of various concepts and in practical work.

IFT-1004: Introduction to Programming (3 credits)

Description

Paradigms and programming languages. Introduction to problem solving with Python. The interpreted language, Python, to a compiled, structured language, the C language specification of a problem and functional decomposition. Modular programming. Notions of black box, interface, precondition and postcondition. Error handling and exceptions management mechanism. Recursion. Introduction to complexity of algorithms. Programming standards.

IFT-1111: IT Practice (0 Credit)

Description

Animated presentations by computer as working in industry in research to give the student a more concrete and comprehensive picture of areas of intervention of the computer. It aims to promote different aspects of career in computing and bring the student to better define their career goals. It also makes them an overview of the labor market and best strategies for success.

MAT-1200: Introduction to Linear Algebra (3 credits)

Systems of linear equations, matrix formulation, step shape, existence and uniqueness of solutions, inverse, Gauss-Jordan, factoring, decisive. Introduction to vector spaces: linear independence, basis, dimension, subspace, applications systems, scalar product, projection. Linear Transformations: kernel, image, change of basis, rank theorem, symmetric matrices, orthogonal, positive definite, geometric appearance. Orthogonality, least squares method. Own values and vectors: diagonalization, geometric interpretation, applications.

MAT-1919 computer for Mathematics (3 credits)

Description

Sets, Relations, recurrences, trees and graphs. Theory of finite and infinite sets, the concepts of functions, generating functions and recurrence of resolutions, counting principles and combinatorics, graph theory elements and trees. Notions of mathematical demonstrations, including demonstrations by induction and the absurd. Reminders about the limits, integrals, suites, series and resolutions of linear systems.

GIF-1003: Advanced C ++ Programming (3 credits)

Description

Oriented programming in C ++ object. Elements of syntax and semantics. Implementation of classes: encapsulation, methods and class attributes. Overloading methods and operators. Notion of contract and unit test. Programming standards. Inheritance, polymorphism and class hierarchy. Memory management. Error handling and exceptions. Standard library C ++ (STL).

IFT-1000: Logic and proof techniques (3 credits)

Description

Textual substitution and equality. Leibniz rule. Boolean operators, Boolean expressions, propositional calculus. Quantification, guys. Predicate calculus, universal quantifier, existential quantifier. Mathematical induction, inductive definitions. Other technical evidence: evidence basis, evidence through mutual involvement, proven by contradiction, proof by contraposition. Applications: modeling proposals set out in French, specification and verification programs.

IFT-1003: Analysis and Design of Information Systems (3 credits)

Description

Study of the main modeling and design of information systems. Development phases of an information system. Characterization of analysis and design phases. Differentiating levels of conceptual and logical modeling and physical design. Main stages of a needs analysis. Key conceptual data modeling techniques (eg. Approach entity association) and processes (eg. Information flow diagrams). Illustration on an existing system. Main logical data modeling techniques. Physical design data. Main technical design treatments: structured treatments diagrams, passing data flow diagrams to structured treatment diagrams, modularization treatment.

STT-1000: Probability and Statistics (3 credits)

Description

Probability theory. Laws for discrete and continuous variables. Bivariate discrete laws. Descriptive statistics. Point estimation and confidence interval. Tests of parametric assumptions one and two populations. Analysis of variance. Regression and correlation. The study of the concepts of continuous random variables is done using the calculus.

IFT-2002: Theoretical Informatics (3 credits)

Description

Introduction to the theory of abstract machines and formal languages. Classification of abstract machines: finite automata, pushdown automata, Turing machine. Classification of languages: regular, non-contextual, recursive recursively enumerable, not recursively enumerable. Grammar: syntax, Chomsky classification, relationships with abstract machines and languages. Theory sequences. Finite sets, infinite, countable and uncountable.

IFT-2004 models and languages of databases (3 credits)

Description

Architecture DBMS software. Relational Model: properties, constraints and relational algebra. Study of advanced operators and their properties: division, outer joins and semi-join. Functional dependence, calculation of the closure. Normal forms. Depth study of SQL: DDL and DML. Relational Views: constraint for the update. Indexing and optimization. Interface with an 3GL (Java). Mechanisms for persistence and data management and transaction recovery. Overview of advanced DBMS concepts such as distributed DBMS, OLAP, and Subject.

IFT-3000: Programming Languages (3 credits)

Description

Programming paradigms. Lambda calculus, semantic dynamic, static semantics and type inference. Functional programming, functional abstraction and application. Object-oriented programming, classes, objects, messages and legacy (single and multiple). Parallel and distributed programming. Modularity and structuring. ML languages, Objective CAML, SmallTalk, Java and Concurrent ML.

IFT-3001: Design and Analysis of Algorithms (3 credits)

Description

Analysis of the effectiveness of the algorithms: asymptotic analysis, analysis and worst case average. Asymptotic notation, recurrences resolutions. Strategies in the design of algorithms: greedy algorithms, “divide and rule”, “decreasing rule”, dynamic programming. Probabilistic algorithms. Elements of computational complexity.

IFT-3101: Compilation and Interpretation (3 credits)

Description

General of the compilation process. Lexical analysis and finite automata. Predictive down parsing and context-free grammars. Intermediate form. Attribute grammars. Typing. Infrastructure running. Memory allocation. Code generation. Optimization.

RULE 1-3 AMONG CREDITS

IL-2000: Networks for Engineers (3 credits)

Description

Hardware architecture of computer networks. Software architectures: OSI model, TCP / IP model, encapsulation. Some notions of physical layer: transmission technology, bandwidth, bit rate, decommutation techniques. Link Control: error control, flow control, protocols with anticipation window. Control of medium access in local networks. Interception and frame analysis. Functions of the network layer: Packet transmission and routing, congestion control, inter-networking, IP. Transport protocols: QoS, client-server communication, Internet.Quelques application layer protocols transport protocols, domain name system, mail servers programming.

IFT-2006: Teleinformatics (3 credits)

Description

Hardware and software features of computer networks, topology, layered model. Physical layer: transmission technology, bandwidth, bit rate, multiplexing, switching techniques. Link Control: error control, flow control, protocols with anticipation window. Control of medium access in local networks. Network Layer: IP, routing, congestion control, internetworking. Transport layer: the notion of quality of service, Internet transport protocols. Application layer: Domain Name System, e-mail, the Web.

RULE 2-3 AMONG CREDITS:

GLO-2001: Operating Systems for Engineers (3 credits)

Description

History and development. Roles, functions and components of an operating system. Protection and system performance. Necessary physical structures. Processes and allocation of CPU. Memory management and virtual memory. Secondary memory and cache. Management of inputs / outputs. Filesystems. Process of coordination and dead ends. Concurrent programming. Case Study: UNIX, DOS, VMS, VM, WINDOWS.

IFT-2001: Operating Systems (3 credits)

Description

History and development. Roles, components and function of an operating system. Protection and system performance. Necessary physical structures. Processes and allocation of CPU. Memory management and virtual memory. Secondary memory and cache. Management of inputs / outputs. Filesystems. Process of coordination and dead ends. Concurrent programming. Case Study: UNIX, DOS, VMS, VM, WINDOWS.

RULE 2-3 AMONG CREDITS

IL-2100: Algorithms and Data Structures for Engineers (3 credits)

Description

Design and Analysis of Algorithms: notions of order; behavior of the best, average and worst case. Design and development of algorithms: types and abstract notion of modularity, generic programming, classic data structures: lists, stacks, queues (with and without priority), the trees, graphs, tables and scatter heaps binary, sorting algorithms.

IFT-2008: Algorithms and Data Structures (3 credits)

Description

Order concepts: behavior best case, average case and worst case. Notion of abstract and modular type. Generic programming. Classic data structures: lists, stacks, queues (with and without priority), the trees, graphs, dispersion tables and binary heaps. Sorting algorithms.

RULE 4-3 AMONG CREDITS

OTHER REQUIREMENTS PROGRAM (CREDITS 39)

REQUIREMENTS (1-3 CREDITS)

Pass the course ANL-2020 Intermediate English II. The student who demonstrates that he has acquired this level during the test administered by the School of Languages can choose an English graduate courses or, if it acquired the Advanced level English II, a course of another modern language.

REQUIREMENTS 2-9 In 12 AMONG CREDITS

Courses that do not have as acronym GIF, GLO, IFT, WIS. The GEL-1001 during the French fixes courses and English courses below level ANL-2020 are also excluded.

The student admitted to the entrepreneurial profile must register for courses ENT-1000 ENT-3000 ENT-3010.

REQUIREMENTS 3-15 At 18 AMONG CREDITS

GIF-3101: Mobile Computing and Applications (3 credits)

Description

This course focuses on the study of mobile computing. Designing Applications with GUI and interconnection with different sensors (accelerometer, camera and GPS). Presentation of the development model used in interactive type applications (Model-View-Controller) and its implementation in iOS and Android. Presentation of the different security rules and permissions that mobile system offers to the user. Presentation of the web-scale applications, whether interaction or complete design in the site. Introduction to marketing applications, both on iOS than on Android. Opening to the future of mobility, its future applications and innovations to monitor.

GIF-4100: Digital Vision (3 credits)

Description

The course is an introduction to the field of computer vision. It covers the fundamentals and discusses the basic principles from the formation and image processing to the elements of recognition. Special attention is devoted to the stereoscopic vision, and more generally to the extraction of a representation of the environment from a set of views. A balanced approach between theory and practice is favored. Content: imaging, projective camera model and acquisition systems, photometry, color, basic image processing including linear and nonlinear filtering, edge detection and characteristics, calibration, projective geometry, stereoscopic vision, reconstruction from the movement, segmentation and clustering, tracking objects in video sequences, pairings, hypothesis generation, classifiers, applications.

GIF-4101: Learning and reconnaissance (3 credits)

Description

This course focuses on methods of inference from observations ranking models, regression, data analysis or decision making. These methods are characterized by a training phase using data or experiences, to perform tasks that are difficult or impossible to make by more conventional algorithmic means. The course covers various active approaches to learning and seeks to explain their basic mechanisms. An application perspective of these different techniques is also presented, with special emphasis on pattern recognition.

GIF-4104: parallel and distributed programming (3 credits)

Description

Architecture of a parallel computer, Amdahl’s Law, Flynn taxonomy, shared memory compared to distributed memory, hybrid approach (NUMA); stranded programming, mutex, condition, semaphore, “pthread & OpenMP”; Multithreaded programming, exchange of messages, point-to-point communication over collective, synchronous to asynchronous, MapReduce paradigm, MPI library; programming massively parallel processors (GPU), language OpenCL / CUDA.

GIF-4105: Computational Photography (3 credits)

Description

Computational photography is a new area that lies between computer vision, computer graphics, and photography. It uses computational techniques to compensate for the limitations of traditional cameras and improves the way we capture and manipulate the visual data as well as how it interacts with them. The course will explore the formation of images, device models, the creation of panoramas, synthesis texture, high dynamic range (HDR) images, intelligent scaling, morphing, etc. It is oriented to the practical application of concepts by many labs in the Matlab environment.

GLO-2003: Introduction to software engineering processes (3 credits)

Description

Fundamental concepts of software engineering process. Life cycle of software development. Modeling tools and unified process. Technical disciplines of software engineering processes and practices: requirements, analysis and design, implementation and testing. Management disciplines of software engineering process: change management and configuration management, project management. Team concepts. Assessment and process improvement. Agile methods and processes.

GLO-3100: Cryptography and Information Security (3 credits)

Description

Symmetric cryptosystems (DES, AES, RC4, etc.), asymmetric cryptosystems (RSA, DSA, Elgamal, Elliptic curves, etc.), cryptanalysis, hash functions (MD5, SHA-1, etc.), cryptographic protocols ( authentication, key distribution, etc.), applications (SSL / TLS, PGP, electronic commerce, etc.)

GLO-3101: IT Project Management: Methods and Tools (3 credits)

Description

Entirely based on the Project Management Institute Guide (PMI), the course provides practical training for starting, planning, implementation, monitoring and closure of a project. Areas of Project Management: Integration, content, time, cost, quality, human resources, risk and procurement. Case studies and software design exercises.

GLO-3102: Web Application Development (3 credits)

Description

Introduction to Web development concepts. Client-server integration. Web protocols. Structuring basic Web pages. Asynchronous communication principles and callbacks. Advanced principles of dynamic content. Architecture Model-View-Controller. Web Services. Serialization and de-serialization. Good development practices. Session and authentication. Designing a complete web application including client and server.

GLO-4000: Human-Machine Interface (3 credits)

Description

Human factors and user interfaces. Needs of collection methods. Communication oriented users. Task analysis. Information processing by the brain. National and international standardization. Interaction styles and types of interfaces. Design methods and assessment of interactive software. Interface development tools. Interfacing rules (“guidelines”). Trends in user interfaces of the future.

GLO-4001: Introduction to Mobile Robotics (3 credits)

Description

This course provides an overview of general principles of mobile robotics. The base components used in mobile robotics, such as actuators and sensors (sonar, laser, cameras and inertial unit), are presented. A brief introduction to the control loop is also addressed. The algorithmic part of the course deals with the locomotion, localization, navigation, exploration and mapping of the environment.

GLO-4003: Software Architecture (3 credits)

Description

Design patterns (creation, structure, behavior), architectural styles, code refactoring, agile approaches, architectural design, tactical design based on the quality attributes, views and documentation, evaluation architectures, cloud computing (cloud computing) competition, resource management related topics.

IFT-2101: Protocols and Internet Technologies (3 credits)

Description

Overview of the Unix shell. Offered services and related software: e-mail, news, FTP, W3, Gopher. Select equipment: server, telecommunication equipment. Link to the Internet: ISDN, T1, T3. Relationships with clients: PPP, Slip, text links. Software aspects: server configuration, IP addresses, httpd software such as pppd. Security firewalls. Management: creating accounts, managing passwords. Languages: Perl, Java, HTML, TCL / TK, VRML. Other architectures: NT, OS / 2, MacOS. Laboratory practical work.

IFT-2102: Practical aspects of information security (3 credits)

Description

Basic concepts of computer security. Methodologies, standards and risk analysis. Technology Overview: cryptography, authentication, PKI, smart cards, etc. Network architecture, web, firewalls, audits, physical security, intrusion detection, control and maintenance of an information system. Development of security applications. Identification of the types of tools and information sources.

IFT-2103: Programming of video games (3 credits)

Description

Study of the entire process of designing a 3D video game. Storyboarding, character design, 3D modeling, animation of a Biped, programming in a 3D environment, Camera Management, physics, collisions. The focus is more on results and on the development of a project that session is the production of a video game. Powerful and modern tools are used to carry out the work. The course is given in part laboratory and part class.

IFT-3002: Computer Investigation (3 credits)

Description

Origin of a computer investigation (computer forensics) and investigation techniques. IT and legal aspects of the collection and analysis of information, to ensure the use at trial. Location, extraction and disclosure of information about operating systems, storage, networks and devices. Obstacle to the computer investigation. Actual case study.

IFT-3100: Computer Graphics (3 credits)

Description

Introduction to computer graphics concepts. Construction of a graphics package. Graphics rendering pipeline concept. Reminder of basic notions of vector calculus and geometry and their use in computer graphics. Elementary geometric objects and basic geometric modeling. Geometric transformations. Camera and 3D scene setting. Cutting a scene. Illumination of objects. Generating texture. Practical work in C ++ with OpenGL.

IFT-3103: Advanced Database Applications (3 credits)

Description

Study of theoretical concepts and specific technologies to databases used in various application fields such as spatial reference bases, the bases of images and sounds, data warehouses and OLAP systems, databases medico-biological. Two or three major themes are chosen at the beginning of the course and concepts specific to these will be introduced in order to understand and achieve implementation of databases within the framework of these projects. The choice of implementation tools takes into account the use of technologies, such as those from Oracle family. Some interventions by specialists are intended to better align these major applications in professional practice.

IFT-3202: Object Oriented Databases (3 credits)

Description

The overall objective of the course is mastery of technical objects for the full implementation of data models derived from UML analysis including all the underlying constraints to ensure consistency and full respect for all data management rules. All cases UML models are treated, as well as the integral implementation of the interfaces. Characteristics of various objects: an object of analysis, work, table and column. Study of the implementation of the heritage by specialization. Redefinition and overloading of methods. The only applications that use the interfaces of a model to access data, they must use a full range of methods to ensure encapsulation treatments database objects. Applications no longer have to appeal directly to SQL and DML. The constraints implantation techniques by “triggers” and Static methods, Member, Map and Order are discussed and illustrated with examples in PL / SQL. This course provides knowledge and expertise that must share the DBAs and developers in the operation of a corporate database high level of integrity. Several practical work using PL / SQL and “packages” used to illustrate key concepts. A project team assigned by enabling the realization of the techniques studied.

IFT-4001: Combinatorial optimization (3 credits)

Description

Constraint satisfaction problems. Constraint programming. Modeling. Excavations with backtracking. Search heuristics. Local consistency algorithms. Global constraints and their filtering algorithms. Linear programming. Simplex algorithm. Duality theorem.

IFT-4003: Data Compression (3 credits)

Description

Introduction to information theory. Huffman codes. Arithmetic encoding. Based techniques dictionaries. Prediction techniques. Transformed with techniques. Enumerative techniques. Audio compression. Image compression. Video compression.

LNG-3102: Natural Language Processing (3 credits)

Description

Introduction to modeling language processes for their automated processing and practical introduction to their IT certification methods. Computer implementation of formal grammars. Analyzers and generators. Industrial applications. Applications can call a programming language (Prolog).

SIO-2100: eBusiness Strategies (3 credits)

Description

The objective of this course is to enable students to acquire a solid knowledge base on the management and the efficient use of resources related to e-business. To do this, we adopt the perspective of business leaders and information systems department managers and focuses on strategic directions as decision basis. The teaching method is based mainly on class discussions and real-life case study of computerization. A site visit is scheduled for the last session of the course.

SIO-2102: Security, Control and Risk Management (3 credits)

Description

Course objectives are to enable the student to understand and use the main control models of computer security, to make it able to identify strengths and weaknesses of a company’s security system to make it suitable to develop a risk management approach and computer security, and to propose the necessary adjustments to face a risky situation. The techniques necessary for e-business are also considered.

SIO 2105: The consulting function SIO (3 credits)

Description

This course is for the student who specializes in organizational information systems. It aims learning professional skills and acquisition of knowledge related to policy advice in the SIO through four modules: IT management and the role “Board” IT professional; Master Plan for the realization of a project; management and evaluation of organizational technological change; professionalism, ethics and IT.

SIO-2107: Project management, applications SIO (3 credits)

Description

This project management and ongoing development of IT applications is the integration of the material studied in the program and in the context of the management of a specific IT project.

SIO-3110: Business Analysis Workshop (3 credits)

Description

This course deepens the main notions in the specialization in organizational information systems with case studies and practical applications. It aims to enable the student to apply the enterprise architecture principles and the implementation and communication of business records.

The student admitted to the entrepreneurial profile must register in GLO-3101.

The student admitted to profile search must register IFT-IFT-3333 and during 4011.

RULE 4-6 AMONG CREDITS to 9

IL-3004: Formal specification and verification of software (3 credits)

Description

Formal development methods. Model checking. Formal specification languages such as VDM, Z or Lotos. Using model checking software.

GLO-4002: Quality and metrics software (3 credits)

Description

Characteristics and quality factors (maintainability, safety, reliability, etc.), international norms and standards, quality software process and metric measurements. Validation and verification: types of testing (unit testing, functional, system, integration, acceptance), techniques, practices and tools (xUnit, automated anomaly detection, etc.). Good programming practices, object-oriented design and architecture. Application and management of quality in a project (bug tracking, continuous integration, etc.). Auditing and certification. Specialized tools and automation.

IFT-3201: Security in computer networks (3 credits)

Description

Basic Concepts of security in computer networks. The weaknesses of network protocols. The main network attacks. Setting up a network security policy. Proposals network security strategies: security perimeter, bottleneck, least privilege, confidentiality of network flows. Overview of hardware and software technologies. Protection of remote access.

 

RULE 5-3 AMONG CREDITS TO 6

IFT-2003 Artificial Intelligence I (3 credits)

Description

Definition and applications of artificial intelligence. Knowledge representation formalisms: semantic networks, predicate logic, clausal logic, etc. An artificial intelligence language Prolog. Problem solving techniques. Applications: games, planning, natural language processing, expert systems. Programming work done in Prolog.

IFT-4102: Approach artificial intelligence agent (3 credits)

Description

Intelligent agents. Problem solving by exploring: classical approaches, informed and adversity. Constraint satisfaction problems. Machine learning: supervised (decision trees, ensembles, statistical approaches, neural networks, etc.), unsupervised and reinforcement. Probabilistic reasoning and decision making (simple and complex). Applications of artificial intelligence.

 MERGER

BIOINFORMATICS 12 CREDITS

 

RULE 1-3 TO 6 AMONG CREDITS

IFT-4001: Combinatorial optimization (3 credits)

Description

Constraint satisfaction problems. Constraint programming. Modeling. Excavations with backtracking. Search heuristics. Local consistency algorithms. Global constraints and their filtering algorithms. Linear programming. Simplex algorithm. Duality theorem.

IFT-4102: Approach artificial intelligence agent (3 credits)

Description

Intelligent agents. Problem solving by exploring: classical approaches, informed and adversity. Constraint satisfaction problems. Machine learning: supervised (decision trees, ensembles, statistical approaches, neural networks, etc.), unsupervised and reinforcement. Probabilistic reasoning and decision making (simple and complex). Applications of artificial intelligence.

 

RULE 2-6 TO 9 AMONG CREDITS

BCM-1001: Structural Biochemistry (3 credits)

Description

Study of the structure and the physical and chemical properties of amino acids and proteins, carbohydrates, lipids and nucleic acids.

BCM-1003: Metabolism and Regulation (3 credits)

Description

Overview of the energy metabolism of plants and animals. Basics of Bioenergetics and enzymology. Study of photosynthesis and photorespiration. Description of the main pathways of energy metabolism. Integration and control of these metabolic pathways.

BCM-1005: Molecular Genetics I (3 credits)

Description

Overview of classical genetics; the structure and properties of the nucleic acids; synthesis and RNA processing; regulation of gene expression, both in prokaryotes and eukaryotes.

OFI-1000: bio-IT Profession (1 credit)

Description

This course aims to promote different aspects of career in bioinformatics. Speakers working in discussing their profession, their career and opportunities in bio-computer. It provides an overview of data on the labor market and the best strategies for success.

OFI-1001: Introduction to Bioinformatics (3 credits)

Description

Introduction to the main bioinformatics tools: database sequences, sequence alignment, modeling the structure of proteins from their sequence, simulation of biomolecules, phylogenetic analysis. Introduction to programming languages used in bioinformatics. A portable computer, which is used regularly in class, is required for this course.

 

RULE 1-12 AMONG CREDITS

CREDITS 12 SOFTWARE ENGINEERING

GIF-4104: parallel and distributed programming (3 credits)

Description

Architecture of a parallel computer, Amdahl’s Law, Flynn taxonomy, shared memory compared to distributed memory, hybrid approach (NUMA); stranded programming, mutex, condition, semaphore, “pthread & OpenMP”; Multithreaded programming, exchange of messages, point-to-point communication over collective, synchronous to asynchronous, MapReduce paradigm, MPI library; programming massively parallel processors (GPU), language OpenCL / CUDA.

GLO-3004: Formal specification and verification of software (3 credits)

Description

Formal development methods. Model checking. Formal specification languages such as VDM, Z or Lotos. Using model checking software.

GLO-3100: Cryptography and Information Security (3 credits)

Description

Symmetric cryptosystems (DES, AES, RC4, etc.), asymmetric cryptosystems (RSA, DSA, Elgamal, Elliptic curves, etc.), cryptanalysis, hash functions (MD5, SHA-1, etc.), cryptographic protocols ( authentication, key distribution, etc.), applications (SSL / TLS, PGP, electronic commerce, etc.).

GLO-3101: IT Project Management: Methods and Tools (3 credits)

Description

Entirely based on the Project Management Institute Guide (PMI), the course provides practical training for starting, planning, implementation, monitoring and closure of a project. Areas of Project Management: Integration, content, time, cost, quality, human resources, risk and procurement. Case studies and software design exercises.

GLO-3102: Web Application Development (3 credits)

Description

Introduction to Web development concepts. Client-server integration. Web protocols. Structuring basic Web pages. Asynchronous communication principles and callbacks. Advanced principles of dynamic content. Architecture Model-View-Controller. Web Services. Serialization and de-serialization. Good development practices. Session and authentication. Designing a complete web application including client and server.

GLO-4000: Human-Machine Interface (3 credits)

Description

Human factors and user interfaces. Needs of collection methods. Communication oriented users. Task analysis. Information processing by the brain. National and international standardization. Interaction styles and types of interfaces. Design methods and assessment of interactive software. Interface development tools. Interfacing rules (“guidelines”). Trends in user interfaces of the future.

GLO-4002: Quality and metrics software (3 credits)

Description

Characteristics and quality factors (maintainability, safety, reliability, etc.), international norms and standards, quality software process and metric measurements. Validation and verification: types of testing (unit testing, functional, system, integration, acceptance), techniques, practices and tools (xUnit, automated anomaly detection, etc.). Good programming practices, object-oriented design and architecture. Application and management of quality in a project (bug tracking, continuous integration, etc.). Auditing and certification. Specialized tools and automation.

GLO-4003: Software Architecture (3 credits)

Description

Design patterns (creation, structure, behavior), architectural styles, code refactoring, agile approaches, architectural design, tactical design based on the quality attributes, views and documentation, evaluation architectures, cloud computing (cloud computing) competition, resource management related topics.

IFT-3103: Advanced Database Applications (3 credits)

Description

Study of theoretical concepts and specific technologies to databases used in various application fields such as spatial reference bases, the bases of images and sounds, data warehouses and OLAP systems, databases medico-biological. Two or three major themes are chosen at the beginning of the course and concepts specific to these will be introduced in order to understand and achieve implementation of databases within the framework of these projects. The choice of implementation tools takes into account the use of technologies, such as those from Oracle family. Some interventions by specialists are intended to better align these major applications in professional practice.

IFT-3201: Security in computer networks (3 credits)

Description

Basic Concepts of security in computer networks. The weaknesses of network protocols. The main network attacks. Setting up a network security policy. Proposals network security strategies: security perimeter, bottleneck, least privilege, confidentiality of network flows. Overview of hardware and software technologies. Protection of remote access.

INTERNET AND WEB APPLICATIONS 12 CREDITS

RULE 1-3 AMONG CREDITS

GLO-3102: Web Application Development (3 credits)

Description

Introduction to Web development concepts. Client-server integration. Web protocols. Structuring basic Web pages. Asynchronous communication principles and callbacks. Advanced principles of dynamic content. Architecture Model-View-Controller. Web Services. Serialization and de-serialization. Good development practices. Session and authentication. Designing a complete web application including client and server.

RULE 1-9 AMONG CREDITS

GIF-3101: Mobile Computing and Applications (3 credits)

Description

This course focuses on the study of mobile computing. Designing Applications with GUI and interconnection with different sensors (accelerometer, camera and GPS). Presentation of the development model used in interactive type applications (Model-View-Controller) and its implementation in iOS and Android. Presentation of the different security rules and permissions that mobile system offers to the user. Presentation of the web-scale applications, whether interaction or complete design in the site. Introduction to marketing applications, both on iOS than on Android. Opening to the future of mobility, its future applications and innovations to monitor.

GLO-3100: Cryptography and Information Security (3 credits)

Description

Symmetric cryptosystems (DES, AES, RC4, etc.), asymmetric cryptosystems (RSA, DSA, Elgamal, Elliptic curves, etc.), cryptanalysis, hash functions (MD5, SHA-1, etc.), cryptographic protocols ( authentication, key distribution, etc.), applications (SSL / TLS, PGP, electronic commerce, etc.).

GLO-4000: Human-Machine Interface (3 credits)

Description

Human factors and user interfaces. Needs of collection methods. Communication oriented users. Task analysis. Information processing by the brain. National and international standardization. Interaction styles and types of interfaces. Design methods and assessment of interactive software. Interface development tools. Interfacing rules (“guidelines”). Trends in user interfaces of the future.

GLO-4002: Quality and metrics software (3 credits)

Description

Characteristics and quality factors (maintainability, safety, reliability, etc.), international norms and standards, quality software process and metric measurements. Validation and verification: types of testing (unit testing, functional, system, integration, acceptance), techniques, practices and tools (xUnit, automated anomaly detection, etc.). Good programming practices, object-oriented design and architecture. Application and management of quality in a project (bug tracking, continuous integration, etc.). Auditing and certification. Specialized tools and automation.

IFT-2101: Protocols and Internet Technologies (3 credits)

Description

Overview of the Unix shell. Offered services and related software: e-mail, news, FTP, W3, Gopher. Select equipment: server, telecommunication equipment. Link to the Internet: ISDN, T1, T3. Relationships with clients: PPP, Slip, text links. Software aspects: server configuration, IP addresses, httpd software such as pppd. Security firewalls. Management: creating accounts, managing passwords. Languages: Perl, Java, HTML, TCL / TK, VRML. Other architectures: NT, OS / 2, MacOS. Laboratory practical work.

IFT-3201: Security in computer networks (3 credits)

Description

Basic Concepts of security in computer networks. The weaknesses of network protocols. The main network attacks. Setting up a network security policy. Proposals network security strategies: security perimeter, bottleneck, least privilege, confidentiality of network flows. Overview of hardware and software technologies. Protection of remote access.

RULE 1-9 TO 12 AMONG CREDITS

MULTIMEDIA AND VIDEO GAMES DEVELOPMENT CREDITS 12

GIF-3101: Mobile Computing and Applications (3 credits)

Description

This course focuses on the study of mobile computing. Designing Applications with GUI and interconnection with different sensors (accelerometer, camera and GPS). Presentation of the development model used in interactive type applications (Model-View-Controller) and its implementation in iOS and Android. Presentation of the different security rules and permissions that mobile system offers to the user. Presentation of the web-scale applications, whether interaction or complete design in the site. Introduction to marketing applications, both on iOS than on Android. Opening to the future of mobility, its future applications and innovations to monitor.

GIF-4100: Digital Vision (3 credits)

Description

The course is an introduction to the field of computer vision. It covers the fundamentals and discusses the basic principles from the formation and image processing to the elements of recognition. Special attention is devoted to the stereoscopic vision, and more generally to the extraction of a representation of the environment from a set of views. A balanced approach between theory and practice is favored. Content: imaging, projective camera model and acquisition systems, photometry, color, basic image processing including linear and nonlinear filtering, edge detection and characteristics, calibration, projective geometry, stereoscopic vision, reconstruction from the movement, segmentation and clustering, tracking objects in video sequences, pairings, hypothesis generation, classifiers, applications.

GIF-4104: parallel and distributed programming (3 credits)

Description

Architecture of a parallel computer, Amdahl’s Law, Flynn taxonomy, shared memory compared to distributed memory, hybrid approach (NUMA); stranded programming, mutex, condition, semaphore, “pthread & OpenMP”; Multithreaded programming, exchange of messages, point-to-point communication over collective, synchronous to asynchronous, MapReduce paradigm, MPI library; programming massively parallel processors (GPU), language OpenCL / CUDA.

GIF-4105: Computational Photography (3 credits)

Description

Computational photography is a new area that lies between computer vision, computer graphics, and photography. It uses computational techniques to compensate for the limitations of traditional cameras and improves the way we capture and manipulate the visual data as well as how it interacts with them. The course will explore the formation of images, device models, the creation of panoramas, synthesis texture, high dynamic range (HDR) images, intelligent scaling, morphing, etc. It is oriented to the practical application of concepts by many labs in the Matlab environment.

GLO-4000: Human-Machine Interface (3 credits)

Description

Human factors and user interfaces. Needs of collection methods. Communication oriented users. Task analysis. Information processing by the brain. National and international standardization. Interaction styles and types of interfaces. Design methods and assessment of interactive software. Interface development tools. Interfacing rules (“guidelines”). Trends in user interfaces of the future.

IFT-2103: Programming of video games (3 credits)

Description

Study of the entire process of designing a 3D video game. Storyboarding, character design, 3D modeling, animation of a Biped, programming in a 3D environment, Camera Management, physics, collisions. The focus is more on results and on the development of a project that session is the production of a video game. Powerful and modern tools are used to carry out the work. The course is given in part laboratory and part class.

IFT-3100: Computer Graphics (3 credits)

Description

Introduction to computer graphics concepts. Construction of a graphics package. Graphics rendering pipeline concept. Reminder of basic notions of vector calculus and geometry and their use in computer graphics. Elementary geometric objects and basic geometric modeling. Geometric transformations. Camera and 3D scene setting. Cutting a scene. Illumination of objects. Generating texture. Practical work in C ++ with OpenGL.

IFT-4102: Approach artificial intelligence agent (3 credits)

Description

Intelligent agents. Problem solving by exploring: classical approaches, informed and adversity. Constraint satisfaction problems. Machine learning: supervised (decision trees, ensembles, statistical approaches, neural networks, etc.), unsupervised and reinforcement. Probabilistic reasoning and decision making (simple and complex). Applications of artificial intelligence.

RULE 2-0 3 TO ONE CREDITS:

PHY-1903: General Physics (3 credits)

Description

This course will master the basic concepts in physics. It focuses on the ability to solve problems and use of basic principles rather than the simple application of formulas. It presents the basic concepts of classical mechanics, thermodynamics and modern physics.

or from the courses bearing the acronym ANI

 

RULE 1-12 AMONG CREDITS

COMPUTER SECURITY CREDITS 12

GLO-3100: Cryptography and Information Security (3 credits)

Description

Symmetric cryptosystems (DES, AES, RC4, etc.), asymmetric cryptosystems (RSA, DSA, Elgamal, Elliptic curves, etc.), cryptanalysis, hash functions (MD5, SHA-1, etc.), cryptographic protocols ( authentication, key distribution, etc.), applications (SSL / TLS, PGP, electronic commerce, etc.).

IFT-2102: Practical aspects of information security (3 credits)

Description

Basic concepts of computer security. Methodologies, standards and risk analysis. Technology Overview: cryptography, authentication, PKI, smart cards, etc. Network architecture, web, firewalls, audits, physical security, intrusion detection, control and maintenance of an information system. Development of security applications. Identification of the types of tools and information sources.

IFT-3002: Computer Investigation (3 credits)

Description

Origin of a computer investigation (computer forensics) and investigation techniques. IT and legal aspects of the collection and analysis of information, to ensure the use at trial. Location, extraction and disclosure of information about operating systems, storage, networks and devices. Obstacle to the computer investigation. Actual case study.

IFT-3201: Security in computer networks (3 credits)

Description

Basic Concepts of security in computer networks. The weaknesses of network protocols. The main network attacks. Setting up a network security policy. Proposals network security strategies: security perimeter, bottleneck, least privilege, confidentiality of network flows. Overview of hardware and software technologies. Protection of remote access.

SSIO-2102: Security, Control and Risk Management (3 credits)

Description

Course objectives are to enable the student to understand and use the main control models of computer security, to make it able to identify strengths and weaknesses of a company’s security system to make it suitable to develop a risk management approach and computer security, and to propose the necessary adjustments to face a risky situation. The techniques necessary for e-business are also considered.

RULE 1-12 AMONG CREDITS

 ORGANIZATIONAL INFORMATION SYSTEM 12 CREDITS

GLO-3101: IT Project Management: Methods and Tools (3 credits)

Description

Entirely based on the Project Management Institute Guide (PMI), the course provides practical training for starting, planning, implementation, monitoring and closure of a project. Areas of Project Management: Integration, content, time, cost, quality, human resources, risk and procurement. Case studies and software design exercises.

IFT-3103: Advanced Database Applications (3 credits)

Description

Study of theoretical concepts and specific technologies to databases used in various application fields such as spatial reference bases, the bases of images and sounds, data warehouses and OLAP systems, databases medico-biological. Two or three major themes are chosen at the beginning of the course and concepts specific to these will be introduced in order to understand and achieve implementation of databases within the framework of these projects. The choice of implementation tools takes into account the use of technologies, such as those from Oracle family. Some interventions by specialists are intended to better align these major applications in professional practice.

IFT-3202: Object Oriented Databases (3 credits)

Description

The overall objective of the course is mastery of technical objects for the full implementation of data models derived from UML analysis including all the underlying constraints to ensure consistency and full respect for all data management rules. All cases UML models are treated, as well as the integral implementation of the interfaces. Characteristics of various objects: an object of analysis, work, table and column. Study of the implementation of the heritage by specialization. Redefinition and overloading of methods. The only applications that use the interfaces of a model to access data, they must use a full range of methods to ensure encapsulation treatments database objects. Applications no longer have to appeal directly to SQL and DML. The constraints implantation techniques by “triggers” and Static methods, Member, Map and Order are discussed and illustrated with examples in PL / SQL. This course provides knowledge and expertise that must share the DBAs and developers in the operation of a corporate database high level of integrity. Several practical work using PL / SQL and “packages” used to illustrate key concepts. A project team assigned by enabling the realization of the techniques studied.

IFT-4001: Combinatorial optimization (3 credits)

Description

Constraint satisfaction problems. Constraint programming. Modeling. Excavations with backtracking. Search heuristics. Local consistency algorithms. Global constraints and their filtering algorithms. Linear programming. Simplex algorithm. Duality theorem.

SIO-2102: Security, Control and Risk Management (3 credits)

Description

Course objectives are to enable the student to understand and use the main control models of computer security, to make it able to identify strengths and weaknesses of a company’s security system to make it suitable to develop a risk management approach and computer security, and to propose the necessary adjustments to face a risky situation. The techniques necessary for e-business are also considered.

SIO-2104: Technology for e-business (3 credits)

Description

E-business now play an important role in the evolution of any modern organization. This course aims to enable students to become familiar with the principles, approaches, techniques and technologies related to e-business in order to apply them cleverly. It also aims to offer a comprehensive knowledge base sufficient to allow the student to continue learning throughout his career in the field of information technology.

SIO-3110: Business Analysis Workshop (3 credits)

Description

This course deepens the main notions in the specialization in organizational information systems with case studies and practical applications. It aims to enable the student to apply the enterprise architecture principles and the implementation and communication of business records.

RULE 1-12 AMONG CREDITS

GIF-4100: Digital Vision (3 credits)

Description

The course is an introduction to the field of computer vision. It covers the fundamentals and discusses the basic principles from the formation and image processing to the elements of recognition. Special attention is devoted to the stereoscopic vision, and more generally to the extraction of a representation of the environment from a set of views. A balanced approach between theory and practice is favored. Content: imaging, projective camera model and acquisition systems, photometry, color, basic image processing including linear and nonlinear filtering, edge detection and characteristics, calibration, projective geometry, stereoscopic vision, reconstruction from the movement, segmentation and clustering, tracking objects in video sequences, pairings, hypothesis generation, classifiers, applications.

GIF-4101: Learning and reconnaissance (3 credits)

Description

This course focuses on methods of inference from observations ranking models, regression, data analysis or decision making. These methods are characterized by a training phase using data or experiences, to perform tasks that are difficult or impossible to make by more conventional algorithmic means. The course covers various active approaches to learning and seeks to explain their basic mechanisms. An application perspective of these different techniques is also presented, with special emphasis on pattern recognition.

GLO-4001: Introduction to Mobile Robotics (3 credits)

Description

This course provides an overview of general principles of mobile robotics. The base components used in mobile robotics, such as actuators and sensors (sonar, laser, cameras and inertial unit), are presented. A brief introduction to the control loop is also addressed. The algorithmic part of the course deals with the locomotion, localization, navigation, exploration and mapping of the environment.

IFT-2003 Artificial Intelligence I (3 credits)

Description

Definition and applications of artificial intelligence. Knowledge representation formalisms: semantic networks, predicate logic, clausal logic, etc. An artificial intelligence language Prolog. Problem solving techniques. Applications: games, planning, natural language processing, expert systems. Programming work done in Prolog.

IFT-3100: Computer Graphics (3 credits)

Description

Introduction to computer graphics concepts. Construction of a graphics package. Graphics rendering pipeline concept. Reminder of basic notions of vector calculus and geometry and their use in computer graphics. Elementary geometric objects and basic geometric modeling. Geometric transformations. Camera and 3D scene setting. Cutting a scene. Illumination of objects. Generating texture. Practical work in C ++ with OpenGL.

OIFT-4001: Combinatorial optimization (3 credits)

Description

Constraint satisfaction problems. Constraint programming. Modeling. Excavations with backtracking. Search heuristics. Local consistency algorithms. Global constraints and their filtering algorithms. Linear programming. Simplex algorithm. Duality theorem.

IFT-4102: Approach artificial intelligence agent (3 credits)

Description

Intelligent agents. Problem solving by exploring: classical approaches, informed and adversity. Constraint satisfaction problems. Machine learning: supervised (decision trees, ensembles, statistical approaches, neural networks, etc.), unsupervised and reinforcement. Probabilistic reasoning and decision making (simple and complex). Applications of artificial intelligence.

LNG-3102: Natural Language Processing (3 credits)

Description

Introduction to modeling language processes for their automated processing and practical introduction to their IT certification methods. Computer implementation of formal grammars. Analyzers and generators. Industrial applications. Applications can call a programming language (Prolog).

CHOICE STUDY PROFILES

DISTINCTION PROFILE

The student should have acquired two thirds of the program credits and have an average program of equal or greater to 3.67 / 4.33.

RULE 1-12 CREDITS

The profile is satisfied with the success of the following: (to be determined).

ENTREPRENEURIAL PROFILE 12 CREDITS

ENT-1000: Know undertake: the passion to create and act (3 credits)

Description

This introductory course in entrepreneurship is for any student in the first cycle. It aims to develop a sense of initiative and entrepreneurship in students, to help them discover and exploit its full entrepreneurial potential. The knowledge imparted to students relate to both the entrepreneur and the creative process by which he leads his project to fruition, be it a social project, commercial, cooperative, artistic or otherwise. Concrete examples are given to illustrate the passion of entrepreneurs, their need to create and innovate and action orientation. Available in class or distance, the course plays a key role in the development of entrepreneurial skills. The course includes the realization of an entrepreneurial sketch to sensitize the students to the realities of an entrepreneurial project and develop a more just vision of the challenges to consider. The sketch is not a comprehensive business plan, the progress of the course remains primarily the discovery and development of the entrepreneurial potential of the student and not the creation of a company.

ENT-3000: Entrepreneurial Portfolio I (3 credits)

Description

The student must be admitted to the entrepreneurial profile, Certificate in Entrepreneurship and SME management or firmware developing entrepreneurial skills and detain or above average 2.67 calculated on 24 credits or more in a program to register in this activity. The entrepreneurial portfolio allows students to develop a project related to their field of study, to establish a network of contacts and thus improve their entrepreneurial skills. Personalized support is provided by frequent meetings with a counselor Entrepreneurship throughout the project development period. Coaching facilitates the process by allowing the student to validate and deepen their project idea, to focus its efforts and develop its action plan.

ENT-3010: Entrepreneurial Portfolio II (3 credits)

Description

The student must be admitted to the entrepreneurial profile, Certificate in Entrepreneurship and SME management or firmware developing entrepreneurial skills and detain or above average 2.67 calculated on 24 credits or more in a program to register in this activity. The entrepreneurial portfolio allows students to develop a project related to their field of study, to establish a network of contacts and thus improve their entrepreneurial skills. Personalized support is provided by frequent meetings with a counselor Entrepreneurship throughout the project development period. Coaching facilitates the process by allowing the student to validate and deepen their project idea, to focus its efforts and develop its action plan.

GLO-3101: IT Project Management: Methods and Tools (3 credits)

Description

Entirely based on the Project Management Institute Guide (PMI), the course provides practical training for starting, planning, implementation, monitoring and closure of a project. Areas of Project Management: Integration, content, time, cost, quality, human resources, risk and procurement. Case studies and software design exercises.

 

INTERNATIONAL PROFILE

EHE-1IFT: Studies – International profile – Bachelor of Computer Science (12 to 18 credits)

Description

Activities carried out in a university abroad, under international profile, which will be equivalencies student record upon presentation of the official transcript of the activities.

CREDITS SEARCH PROFILE 12

IFT-3333: Research project (6 credits)

Description

Study of a particular issue under the guidance of a teacher. During the second week of the session, the student submits to the program director a project proposal including a brief description, signed by the teacher. He must also submit a report at the end of the session.

IFT-4011: Introduction to computer science research: Communication and Methodology (3 credits)

Description

Introduction to computer science, especially regarding the methods used, the development of a research project, writing and critical publications. Scientific method: definition and purpose. Steps in the process of research. Types and research methods. IT research. IT research methods. Validity of the research. Bibliographic research. Research project: problem definition, management, implementation, dissemination of results. Oral and written communication. Types of communications. Important components of good scientific communication. Writing oral and written scientific publications. Critical projects and publications. Ethics, intellectual property and research integrity.

RULE 1-3 AMONG CREDITS:

ANL-3905: English for Academic Purposes (3 credits)

Description

Graduate courses to acquire or consolidate the skills in science communication, both oral and written. The course covers, among other things, the abstract and the scientific article, oral or poster presentation, bibliography, use of technologies and communication strategies.

GLO-3004: Formal specification and verification of software (3 credits)

Description

Formal development methods. Model checking. Formal specification languages such as VDM, Z or Lotos. Using model checking software.

GLO-4000: Human-Machine Interface (3 credits)

Description

Human factors and user interfaces. Needs of collection methods. Communication oriented users. Task analysis. Information processing by the brain. National and international standardization. Interaction styles and types of interfaces. Design methods and assessment of interactive software. Interface development tools. Interfacing rules (“guidelines”). Trends in user interfaces of the future.

GLO-4001: Introduction to Mobile Robotics (3 credits)

Description

This course provides an overview of general principles of mobile robotics. The base components used in mobile robotics, such as actuators and sensors (sonar, laser, cameras and inertial unit), are presented. A brief introduction to the control loop is also addressed. The algorithmic part of the course deals with the locomotion, localization, navigation, exploration and mapping of the environment.

GLO-4002: Quality and metrics software (3 credits)

Description

Characteristics and quality factors (maintainability, safety, reliability, etc.), international norms and standards, quality software process and metric measurements. Validation and verification: types of testing (unit testing, functional, system, integration, acceptance), techniques, practices and tools (xUnit, automated anomaly detection, etc.). Good programming practices, object-oriented design and architecture. Application and management of quality in a project (bug tracking, continuous integration, etc.). Auditing and certification. Specialized tools and automation.

GLO-4003: Software Architecture (3 credits)

Description

Design patterns (creation, structure, behavior), architectural styles, code refactoring, agile approaches, architectural design, tactical design based on the quality attributes, views and documentation, evaluation architectures, cloud computing (cloud computing) competition, resource management related topics.

IFT-4003: Data Compression (3 credits)

Description

Introduction to information theory. Huffman codes. Arithmetic encoding. Based techniques dictionaries. Prediction techniques. Transformed with techniques. Enumerative techniques. Audio compression. Image compression. Video compression.IFT-4102: Approach artificial intelligence agent (3 credits)

Description

Intelligent agents. Problem solving by exploring: classical approaches, informed and adversity. Constraint satisfaction problems. Machine learning: supervised (decision trees, ensembles, statistical approaches, neural networks, etc.), unsupervised and reinforcement. Probabilistic reasoning and decision making (simple and complex). Applications of artificial intelligence.

MAT-2200: Advanced Linear Algebra (3 credits)

Description

Vector spaces. Subspaces, direct sums, bases. Linear applications, the rank theorem, trace, values and clean spaces. Diagonalization, Jordan Curve Theorem. Euclidean spaces: scalar product, dual and assistant, orthogonal, symmetric and normal operators, Gram-Schmidt process and QR factorization. Matrix standards. Hermitian spaces: normal, unitary operators, spectral theorem. Quadratic forms. Applications.

PHI-1900: Logical Principles (3 credits)

Description

This course aims to make known some of the tools of thought and above all to show how to use them to better arrange the existing knowledge or those under development. We learn to analyze a text or a point of view, to bring out the essential, defining the concepts involved, to distinguish and evaluate the arguments involved. Such training is proving an asset to profitably address any field of study. It also assists in drafting more precise and coherent texts. As this is a basic course requires no previous training in logic. It may be followed by people in any field, as well, of course, by those who are enrolled in a philosophy program.

Students who completed an internship (IFT-3591 or 3592-IFT) research community may, with the approval of the program director, to replace the research project over 6 credits per course.

Course Information
  • Course Id:GIF
Instructors