Homepage
Tutoring Jobs
$20/h
1st lesson is free!
Verified tutor profile
Response Time 16h
Lessons offered by Hani
  • Individual
The lessons will be held
  • at their home
  • at your home
  • By webcam
Taught subjects
  • Basic Computer Skills
  • C
  • Computer programming
  • C++
  • Computer languages
  • Java
Levels
  • All Levels

Experienced Computer Science Lecturer and Engineer willing to give extra classes in Montreal

Methodology

As a Computer Science teacher, my philosophy of education is that every student is unique and must have a stimulating educational environment where they can grow physically, mentally, and socially. It is my duty to create this type of atmosphere where students can meet their full potential. I will provide a safe environment where students are invited to share their ideas and take risks.
I believe that there are seven essential elements that are conducive to learning.
• Teacher is morally obligated to enter the classroom with only the highest of expectations for each and every one of her students.
• The teacher's role is to act as a guide, not as someone who delivers information for the student to just copy or memorize.
• Students should be highly encouraged to think outside the box, and come up with new ideas, and methodologies to deliver and execute the tasks;
• Students should be taught not only how to do the duties, but also how to learn, and research on their own.
• Students must have access to hands-on activities, which I have executed through different labs, assignments, and projects.
• Students should be able to have choices and let their curiosity direct their learning.
• Technology must be incorporated into the school day.

Background

10 years of industrial experience in software engineering
Computer Science Lecturer in a public college in Montreal
4 years of experience in tutoring programming courses in Canada
Experience in C / C++ / Java / C# / Python
Great communication and explanation skills

Rates

Rate for online lessons : $ 20/h
Lessons offered by Hani
Individual
The lessons will be held
at their home
at your home
webcam
Taught subjects
  • Basic Computer Skills
  • C
  • Computer programming
  • C++
  • Computer languages
  • Java
Levels
  • All Levels

Hani's Resume

EDUCATION
Master of Applied Science, Information Systems Security 2011
University: Concordia University, Faculty of Engineering and Computer Science
Montreal, Canada
Grade Point Average: 3.82
Thesis Title: Service-Oriented Architecture for Sharing Private Spatial-Temporal Data;
Work was published in a paper in an International IEEE Conference on Cloud and Service Computing (CSC 2011). Hong Kong. 2011.

Bachelor, Computer and Information Engineering, (Minor, Business Administration) 2009
University: International Islamic University, Faculty of Engineering
Kuala Lumpur, Malaysia
Grade Point Average: 3.41
________________________________________
________________________________________

PROFESSIONAL EXPERIENCE

 CHAMPLAIN COLLEGE, Saint-Labmert/Canada 7/2020 to current

Lecturer in Computer Science

Technologies: Data Structure, Java, System Analysis, Linux

• Designing, organizing the curriculum, and teaching the following computer science courses:
o Networking and Security
o Object-oriented programming with Java 1
o Computer IT Fundamentals
________________________________________


 VANIER COLLEGE, Montreal/Canada 2/2012 to current

Lecturer in Computer Science

Technologies: Data Structure, Java, System Analysis, Linux

• Designing, organizing the curriculum, and teaching the following computer science courses:
o Data Structure
o System Analysis
o Programming II (Advance Java)
o Introduction to Linux
o C++ Programming
• During the Covid-19 crisis, we stopped for 2 weeks, but I was able to resume teaching by making use of different technologies like Microsoft Team, Zoom, Lea (Vanier College tool), and ClassMarker.
________________________________________

 GENERAL ELECTRICS, Montreal/Canada 04/2019 to 12/2019

Embedded Software Developer (Independent Consultant)

Technologies: Internet of Things (IoT), Connected Cities, C#, C++, Git, XML

Project 1: Light Grid main development
• Working on Light-Grid group which develops and programs smart city streetlights;
• The system measures electricity consumption and different parameters through nodes fixed on the lights and send it to the cloud. Data is later shown and analyzed on a GUI interface for different purposes;
• Main languages used are C and C++;
• Git is used for version control. Visual Studio and Eclipse for code editing. As well as, other tools.
Project 2: PC Tool development
• PC tool is a programming course used to transfer the binary files to the nodes built in the city-lights;
• With the old tool, programming the nodes was a manual, long, and buggy process;
• Lead a team that re-designed the software to speed up and automate the process;
• Efficiency increased by more than 500% since process has not only become automatic and less buggy, but multiple nodes are programmed in parallel;
• Main language used is C#.
________________________________________

 MOBEEWAVE INC., Montreal/Canada 01/2018 to 09/2018

Back-End Developer (Independent Consultant)

Technologies: Python, Java, Embedded software, Linux, Eclipse, Git, QA Testing

Project 1: Wings Automated Testing tool and Master Card certification
• Worked on a Python tool named Wings to automate code testing. Thousands of testing scenarios which are defined by different payment companies (such as Master Card and Visa) have to be tested in order to get the app certified by these companies; Running all the tests manually can be time consuming and buggy, and this is where Wings is required.
Project 2: Embedded Smart Card Software
• Performed coding for mobile payment applications in Android;
• Coded the back-end embedded software, which was embedded in the Secure Element of the mobile;
• Wrote the code in Java Card which is a software technology that allows Java-based applications to be run securely on smart cards and similar embedded devices;
• Successfully deployed the code output into the mobile secure card.
Project 3: Master Card Certification
• The company payment mobile app needed to be certified by different payment technology companies like Visa, Master Card, American Express, etc;
• I have coordinated and performed the testing process for the Master Card in Fime lab in Montreal;
• The process involved running set of tests for pass/fail, fixing and communicating the bugs to the rest of the development team.
________________________________________

 HARRIS INC., Gatineau, Canada 11/2016 to 12/2017

Software Engineer (Independent Consultant)

Technologies: C++, embedded software, voice communication, Qt, Visual Studio, SVN, Agile

Project: United Kingdom Air Traffic Control (ATC)
• Programmed different features of the ATC project;
• Performed QT and C++ programming in UNIX environment;
• Performed Unit Testing for different scenarios;
• Performed embedded coding, debugging, and managed code documentation;
• Wrote test procedures and software code for testing.
________________________________________

 THALES RAIL SIGNALING SOLUTIONS, Toronto, Canada 09/2015 to 11/2016

Embedded Software Analyst Engineer and Testing Lead (Independent Consultant)

Technologies: C, Real-time system, Embedded programming, Vehicle on Board Control, Rational DOORs, Eclipse, ClearCase, CodeCheck, Doxygen

Project: Design for Vehicle on Board Control (VOBC)
VOBC is a system that runs on the vehicles, collects information, controls the vehicle, and communicates to the other parts of systems such as the central station and the other vehicles.
• Worked as part of the system design team and designed the different subsystems of the VOBC;
• Implemented the different train operating modes (Auto, manual, etc.) using C language;
• Integrated the binary into the VOBC computer, and performed testing on a simulated train platform tool in real time;
• Used Rational DOORS for design, ClearCase for performing version controls and CodeCheck for defining the code format, used bugs revision and Eclipse as an IDE within Linux environment; documented the code using Doxygen.
Testing Process Lead:
• Responsible for coordinating the testing process, and as a member of the development team, maintained communication with the testing teams;
• Followed up with different team members, wrote and revised the ATM documents;
• Revised code design and documents in collaboration with the system design team;
• Tested the vehicle operating modes.________________________________________
________________________________________

 LOCKHEED MARTIN COMMERCIAL FLIGHTS, Hague, Netherlands 05/2013 to 9/2015

Software Developer

Technologies: C, Real-time system, UNIX, Testing, C++, Python, embedded system, flight simulation, STL, Design Patterns, SVN, Visual Studio

Project 1 (Adacel Inc.): Testing and Bugs Fixing for Air Traffic Control
• Lockheed Martin ATC project contracted to Adacel to fix the reported bugs by the ATC controllers. The project is used by the American Federal Aviation Administration to manage the air traffic over specific areas.
• Fixed the bugs reported by the controllers. This was done by recreating the scenarios, debugging the C code, fixing, testing, then presenting the solution to the Lockheed Martin software architect, and finally deploying the solution.
Project 2 (Lockheed Martin Commercial Flights): Flight simulation development.
• Wrote the code to simulate the text communication between the ground stations and the aircraft as part of the Data Link Group;
• Used C++ as the main programming language, with some Python and C;
• Worked on developing the simulated Data Link system for the Boeing 787;
• Wrote the embedded C++ code that runs on the simulator, as well as managed the GUI design for the simulated ground station. The code was completely Object-Oriented, with use of STL libraries and design patterns;
• Worked with different ARINC protocols;
• Integrated the systems into the simulator, tested it against the hardware, the other simulator subsystems, and the simulated ground station;
• Managed the code documentation.
________________________________________

 CAE INC. 05/2011 to 10/2012

System Software Specialist, Montreal/Canada

Technologies: C++, embedded system, flight simulation, StarTeam, Visual Studio

Project: Navigation Systems Group
• Responsible for flight simulation development;
• Managed simulations of different navigation systems including RadAlt, GPS, and others as part of the navigation team;
• Integrated the simulated navigation systems with the simulator, tested it against the hardware and the other simulator subsystems;
• Worked with different ARINC protocols and standards;
• Used C++ for programming.
________________________________________

 Concordia University 1/2011 to 8/2011

C++ Teaching Assistant, Montreal/Canada

Technologies: C++, teaching, lab demonstrator

• Teaching C++ in the lab;
• Helping lecturer in materials preparations;
• Invigilating exams;
________________________________________

 International Islamic University Malaysia 1/2005 to 8/2007

Tutor and lab demonstrator, Kuala Lumpur/Malaysia

Technologies: Java &C++, teaching, lab demonstrator

• Teaching Java and C++ in the lab;
• Helping lecturer in materials preparations;
• Invigilating exams;

Similar tutors

closeby? Here's a selection of tutoring ads that you can check out.
Superprof can also suggest C lessons to help you.
Learning isn't a problem, computer programming lessons for all!

Taking C++ lessons has never been easier: you're going to learn new skills.

Montréal
I can teach networking ( ipv4, routing and switching) 3 year of teaching experience
$19
Oxy
  • (5 reviews)
1st lesson is free!

Mostly Depends on the level of student. But starting from very basics is my first preference. So that everyone can...

Lessons by webcam Face to face lessons Approved profile
Montréal
Post graduation student give subject related to computer programming comfortable with python, java, c++ and web technologies
$13
Varun
1st lesson is free!

I start from very basic then proceed forward with a pace of time that help to build a vast knowledge of subject and most of...

Lessons by webcam Face to face lessons Approved profile
Montréal
Computer science tutor .I can handle programming subjects as well as mathematics.
$14
Jincy
1st lesson is free!

I usually start s with basics of the each subject and help the students to understand the need of each topic

Face to face lessons Approved profile
Montréal
The easiest way to learn Python with a computer engineer in Montreal
$15
Hv
1st lesson is free!

I like to teach with a real-world problem. in my class, we will be going to learn basic python and how real-world website...

Lessons by webcam Face to face lessons Approved profile
Montréal
Computer Engineering Student teaches you how to code in the best way possible in Montreal.
$20
Constantine
1st lesson is free!

My teaching methods evolve around the students. If a particular subject requires additional practice, there will be more...

Lessons by webcam Face to face lessons Approved profile
Montréal
Computers are like humans. We just need to understand how they work.
$20
Gurpreet
  • (1 review)
1st lesson is free!

I am a good teacher as I make the class friendly. Don't just start teaching, but first be friend with your students and...

Lessons by webcam Face to face lessons Approved profile
Montréal
Engineering graduate giving lectures on basics of all programmin languages and basics of computer sciences.
$25
Dipal
1st lesson is free!

I basically start with fundamentals and the basics of a subject because I believe foundation should be strong to strong...

Lessons by webcam Face to face lessons Approved profile
Montreal
Learn The Basics or Improve Your Skills! Customized Courses in Montreal, QC
$20
Yannick
  • (2 reviews)
1st lesson is free!

I base my approach on knowing the student's exact needs. A course outline is proposed and can be modified as we go. Group...

Lessons by webcam Face to face lessons Approved profile
Montréal
Lets try your hand on computer to make u r self advance and your life easy
$15
Raj
1st lesson is free!

With my experience ,i am willing to give education on students time and relates all concepts with real time example and also...

Lessons by webcam Face to face lessons Approved profile
Montréal
Experienced Software Developer with more than 2 years of Industry Experience offers Python, SQL and Computer software knowledge in their home in Montreal.
$20
Sunny
1st lesson is free!

My teaching methods talk about the real world implementations of whatever you are learning. I love to teach in the way...

Lessons by webcam Face to face lessons Approved profile
at their home at your home By webcam
1 hour $20 $20 $20
Book a class