Courses.

All courses I have given as a teacher assistant (TA) or lecturer.

College de Maisonneuve

Introduction to Web programming

582-11B-MA Winter23 (Lecturer)

In this course the student will be introduced to programming. At first, he will learn to create algorithms to solve programming problems. Secondly, he will learn the basics of programming in order to process an http request made on a Web server. He will learn to process simple data and produce an adequate response.

Université de Montréal

Programming 1

IFT1015 Winter20 (TA)

Basic elements of a programming language: types, expressions, conditional and iterative statements, procedures, functions, parameters, recursion, arrays, records, pointers and files.

Person-machine interface

IFT2905 Winter21 (TA)

Interface concept and languages. Programming by events. User model. Design and programming of graphical interfaces. Impact on multimedia, collaboration and communication.

Internet technologies

IFT3325 Summer20, Summer21 (TA)

Introduction to web applications and organization of websites. XML, XML schemas and XSLT transformations. Client (JavaScript) and server (CGI, PHP, Ajax) programming. Search engine. Website design. Introduction to the semantic web.

Administration of operating systems

IFT3830 Autumn20, Autumn21 (TA)

Management of a computer center: installation, configuration, resource and data sharing, heterogeneous systems, security and fault tolerance. Examples based on recent systems such as UNIX or Windows.

Introduction to C/Java programming

IFT1810 Autumn19 (TA)

Algorithms and basic concepts of programming. Notions of arrays and functions with parameters. Introduction to object oriented programming.

Internet and web page editing

IFT1945 Winter20, Autumn21 (TA)

Introduction to the creation of interactive Web pages with HTML5 language. Layout with style sheets (CSS), forms, ergonomics and integration of multimedia content.

Introduction to web programming

IFT1144 Winter20 (TA)

XHTML language, style sheets for the design and layout of web documents. Introduction to DHTML to make these documents more interactive and lively. Introduction to programming with JavaScript.

Introduction to computer tools

IFT1901 Summer20, Summer21 (TA)

Familiarization with commonly used computer tools: word processing and image processing software, spreadsheet and presentation software. Basic computer terminology and a brief introduction to programming. Notes: Course exclusive to students in the pre-university level programs of the Faculty of Arts and Sciences.

Introduction to computers

IFT1800 Autumn20, Winter21, Autumn21 (TA)

Information and informatics. Basic concepts and vocabulary. Hardware and software. Computer: structure and operation. System and application software. Notes: Practical work on the most widespread software packages.

Open-platform mobile programming

IFT1155 Winter21 (TA)

Programming of applications for mobile devices using an open source platform, such as Android. Business life cycle. Interaction with materials and resources. Data, multimedia and Internet. Publishing apps.

IT system security

IFT2830 Winter21 (TA)

Introduction to computer security. The security of a personal computer. Protocols and cryptography. Internet apps. Network protection. Secure programming.

Scientific communication

NSC1003 Autumn20, Autumn21 (TA)

Basics of using available electronic resources for scientific research in neuroscience.