Homepage
Tutoring jobs
Birmingham 
$35/h
1st lesson free!
Pending approval
Response Time 24h
Lessons offered by Mikal
  • Individual
The lessons will be held
Taught subjects
  • C
  • Computer programming
  • C++
  • Computer languages
  • Python
  • Java
Levels
  • All Levels

Software engineer with 20 years of experience provides lessons in object-oriented programming, data structures, etc.

Methodology

My approach to teaching follows what I call a language-agnostic approach. I rely on the Unified Modeling Language (UML) in this effort, viewing programming as generic problem-solving, the solutions for which we can represent using the UML before translating our solutions into the required computer programming language. This should encourage the development of general problem-solving skills ... which will transfer to the use of any future programming language. It reduces to instructions, decisions, and repetition.

Background

I am a software engineer and have been teaching programming using C, C++, Java, and Python for more than 20 years. I've taught many students in academia and in professional software development settings. This has included authoring courses used at colleges and universities.

Rates

Rate for online lessons : $35/h

Details

Cancellations should be made at least 24 hours before the scheduled lesson. If not there will be a 50% late cancellation fee.

Lessons offered by Mikal
Individual
The lessons will be held
Taught subjects
  • C
  • Computer programming
  • C++
  • Computer languages
  • Python
  • Java
Levels
  • All Levels

Mikal's resume

Software Engineer/Developer/Programmer

Technical Summary
路 20 years of software development experience, primarily Object-Oriented (very strong C++/C, also C#, Java).
路 C++ BrainBench: Advanced (Master), better than 93% (global) - 98% (vendor-specific) of tested population
路 Java ProveIt: 90%; Course author/Instructional designer for Pearson Education and Sun Microsystems
路 20 years of experience using object-oriented analysis, design, implementation, and maintenance
路 Very strong experience with development and debugging techniques using Microsoft, Borland, Sun, and HP IDEs
路 Very strong full systems lifecycle, technical writing / documentation / presentation experience
路 See (concealed information)

Experience

11/2017 鈥 11/2018 Advatec Projects 鈥 Boblingen, Germany (Remote)
Software Engineer (Contract)
鈥 Robotics-related C# software development (WinForms, WPF); corrective maintenance; evolution; new development related to robot programming, image processing, TCP/IP communications (Client: Mercedes, Vance, AL)

08/2017 鈥 Current Colorado Technical University 鈥 Colorado Springs, CO
Adjunct Professor, Computer & Information Sciences
鈥 Teaching Online: Programming Logic & Design (C++); Object Oriented Methods; C++ Programming; Intermediate C++ Programming; C++ Problem Solving Concepts; Python Programming; Algorithms & Data Structures (C++, Python); User Interface Design; Software Engineering; Machine learning; Database Systems; Distributed Database Systems

Western Governors University 鈥 Salt Lake City, UT
Consultant / Subject Matter Expert
09/2017 WGU Consultant Group: Objective Assessment Development - Software Quality Assurance
02/2017, 06/06/2017 WGU Consultant Group: Developing new BS degree in Computer Science
02/2017 WGU Consultant Group: Scripting and Programming Foundations - Assessment Item Revision Project
11/2016 WGU Consultant Group: BSITSW Program Review

4/2015 鈥 4/2016 McLeod Software Systems 鈥 Birmingham, AL
Software Engineer
鈥 Identify risk and support enterprise software solution designs
鈥 Lead discussions with internal colleagues and client leadership on: architecture options, recommendations and issues
鈥 Troubleshoot and take part in solving customer business challenges through software enhancements and changes
鈥 Analyze customer modifications (GUI, business logic, database, patches, customer-reported issues/bugs) and determine programming changes needed to provide solutions using Java
鈥 Development Environment: Java 6-8, JBoss, Eclipse, Windows 7

8/2012 鈥 10/2014 University of Alabama at Birmingham, Academic Technology 鈥 Birmingham, AL
System Analyst, System Administrator - Enterprise
鈥 Learning management system (LMS) administration (Blackboard Learn)
鈥 Certified LMS Administrator: 1) Course Delivery; 2) Community Engagement; 3) Content Management
鈥 Environments: Blackboard Learn LMS, Canvas LMS, MS Server, SQL Server

3/2011 鈥 8/2012 University of Maryland University College, Graduate School of Mgmt & Tech 鈥 Laurel, MD
Associate Professor (Adjunct)
鈥 Teaching: Principles of Distributed Database Systems (graduate-level course)
鈥 Online Instructional Design / Course Development: Principles of Distributed Database Systems

12/2009 鈥 7/2013 Pearson Education 鈥 Indianapolis, IN (for Sun Microsystems)
Course Developer / Technical Writer (Contract/Consultant)
鈥 Online Instructional Design / Course Author
o Problem Solving and Program Design Using Java (Java 1)
o Data Structures and Algorithms Using Java (Java 2)
o Health Information Technology
鈥 Instructional Design
o Oracle Certified Java Programmer
o Oracle Certified Associate
鈥 Developed methods for presentation of web-based training (WBT) online course content.
鈥 Java 1 & 2: Used internationally by Pearson.

11/2007 鈥 5/2008 Blue Cross Blue Shield of Alabama 鈥 Birmingham, AL
Systems Analyst (Contract/Consultant)
鈥 Converted C programs with embedded SQL (ESQL/C) for database migration from Informix to DB2.
鈥 Performed C code reviews and recommendations for Informix=>DB2 ESQL/C conversions.
鈥 Modified/Refactored existing C programs to correct errors, upgrade interfaces and optimize operational efficiency (improve performance).
鈥 Recommended, initiated, and assisted team adoption of MS Visual Studio.
鈥 Platform: Windows XP/UNIX, Visual C++/Visual Studio.

8/2007 鈥 3/2008 Pearson Education 鈥 Indianapolis, IN
Course Developer / Technical Writer (Contract/Consultant)
鈥 Online Instructional Design/Course Author
o Problem Solving & Programming Concepts
o Problem Solving & Program Design Using C
o Data Structures & Algorithm Analysis Using C++
鈥 Evaluated and selected texts for authored courses.

02//2007 鈥 7/2007 BE&K Software Engineering 鈥 Birmingham, AL
Software Engineer (Contract/Consultant)
鈥 Provided maintenance/enhancements for Workforce and Document Mgmt applications using C++/MFC/STL,
鈥 Modified/Refactored existing C++ applications and stored procedures (SQL) to correct errors, upgrade interfaces and optimize operational efficiency (improve performance).
鈥 Advised re: object vs relational database and implementation (impedance, load), database server clustering.
鈥 Platform: Windows XP, Visual C++, MFC, STL, Visual Basic, C#, Visual Studio 2003/2005, MS SQL Server.

11/2005 鈥 4/2006 AllStates @ Southern Nuclear 鈥 Birmingham, AL
Software Engineer / Plant Digital Systems Engineer / Technical Writer (Contract/Consultant)
鈥 Provided OOD/C++ instruction, design, maintenance, and quality assurance for digital systems used in the management of nuclear power plants.
鈥 Developed specifications for Human-Machine Interaction; Analyzed legacy software systems for refactoring into object-oriented C++.
鈥 Provided quality assurance analysis of vendor-supplied C/C++ implementations (with recommendations).
鈥 Defined a specification/standard for OO software development process, programming practice, and style.
鈥 Visual C++; MFC; TCP/IP Programming in C/C++, Pascal, FORTRAN; Windows; OpenVMS.

8/2003 鈥 7/2005 Miles College 鈥 Birmingham, AL
Coordinator and Associate Professor, Computer & Information Sciences [CIS] (Contract/Consultant)
路 Provided management oversight, advising, curriculum development, planning, and hiring for the CIS major, 6 faculty members, 25 student advisees, and campus information technology (intranet).
路 Designed a new thin client-based server-centric campus instructional/research infrastructure (incl. HPC and interfacing with software/hardware vendors: IBM, Sun, and other suppliers of servers, clusters, etc.).
路 Coordinator and mentor for the NSF-funded Birmingham Area Consortium for Higher Education.
路 Taught Programming Logic & Design (using UML), Software Engineering, Project Management, C/C++ Programming, C++ Algorithms and Data Structures, Object-Oriented Analysis and Design, and Web Design.

2/2003 鈥 3/2003 Pyramid Digital Solutions 鈥 Birmingham, AL
Software Developer (Contract/Consultant)
路 Provided new feature design, programming, testing, and maintenance using C++, Rogue Wave.
路 Provided object-oriented design (UML) to add XML processing to a data translation application.

11/2000 鈥 7/2001 Infinity Insurance Company 鈥 Birmingham, AL
Client/Server Programmer/Analyst
路 Provided OOAD and development of core server-side algorithms using Java.
路 Served as the Fax DB (Oracle) Project Lead including J2EE/Servlet Programming, image compression, storage, extraction, expansion, and network printing.
路 Provided development tool evaluation/selection (e.g., XML Spy, Together Control Center / UML)
路 Environment: NT/Solaris; Visual Caf茅 Enterprise; WebLogic Server; SQL; XML//XSLT (XML Spy; FOP)

2/2000 鈥 7/2000 Accenture @ BellSouth
Software Developer (Contract/Consultant)
路 Provided C++ OOAD using UML, implementation, testing and maintenance of Error Resolution Logic state machines.
路 Provided ANSI C refactoring as preparation for translation of C modules to C++.
路 Used OO analysis of requirements and specifications to optimize the design and implementation of Error Resolution Logic state machines (upgraded team approach to development).
路 Used OO analysis (data modeling) to simplify and optimize the data model for inter-process communication and to optimize operational efficiency (improve performance).
路 Environment: NT/Solaris/HPUX, HP SoftBench, Sun Workshop, Understand for C++, UML Studio.

3/1999 鈥 2/2000 Group 8760 鈥 Birmingham, AL
Software Engineer
路 Provided C++ OOAD using UML, development, and testing of a multi-protocol encryption/decryption application incorporating the PGP, S/MIME and GISB standards for secure internet-based EDI.
路 Provided maintenance and refactoring of C++ applications to optimize operational efficiency.
路 Researched and evaluated development team tools.
路 Environment: NT, UNIX (AIX, HPUX), Rogue Wave, MFC, Visio.

12/1998 Southern Dynamic Systems
Software Engineer (Independent Contract/Consultant - Freelance)
路 Provided object-oriented refactoring of an ANSI C fuzzy expert system for C++ reimplementation.
路 Delivered files and documents including analysis of existing system, OMT static model of refactored system, and headers and source files for C++ definition and implementation of the static model.
路 Used Understand for C/C++ to analyze existing system and Together/C++ for OOAD and preliminary implementation using Borland C++.
路 Environment: MS Windows

1/1997 SONAT Headquarters, Software Engineering Dept 鈥 Birmingham, AL
Instructor (Independent Contract/Consultant)
路 Provided professional-level instruction in Object-Oriented Software Development Using C++.

6/1992 鈥 6/1998 University of Alabama at Birmingham
Ph.D. Project (C++): Fine-Grained Object-Oriented Artificial Evolution of Artificial Neural Networks
路 Accomplished full lifecycle development of a fine-grained object-oriented system with simulated evolution, neural networks, and fuzzy control libraries using C++ (extensive/intensive debugging experience).
路 Achieved automated, unsupervised design of problem-specific solutions for diverse technical problems, i.e., neural networks for mathematical, classification, pattern recognition, and decision support problems
路 Solved test-of-concept (simple mathematics and logic: XOR2, Complement4, Shift4, Rotate4) and proof-of-concept design problems. Generated novel neural network solutions for Fisher鈥檚 Classification Problem (Iris Data); NASA O-Ring Performance Prediction; Post-Operative Patient Routing; and the main test - USAF Fighter Pilot Assistance 鈥 all with novel and unpredictable design outcomes.
路 Used Multivariate Analysis of Variance (MANOVA, SPSS) to evaluate a multifactorial statistical design. Independent variables = Training, Reward, Algorithms, Coefficients, and Self-Adaptation (of coefficients). Dependent variables = Evaluation Cost, Error, Generalization, NProcessors, NConnections, and Fitness (a function of Error, Generalization, NProcessors, and NConnections).
路 Implemented strong object-oriented design using the Object Modeling Technique, templates (generics), function objects, runtime type information (RTTI), and heavy polymorphism with multiple inheritance.
路 Single-handedly developed fault-free 182,000 C++ LOC to accomplish all of the above (sole author/implementor/etc.).
路 Environment: Sun SPARC Workstation, SunOS (UNIX)/Solaris, gcc, MS Windows (PC) Workstation, Borland C++, MS Visual Studio / MS Visual C++.
路 Technical writing deliverable: Dissertation published at the National Library of Congress.

6/1992 鈥 12/1997 University of Alabama at Birmingham
Instructor (Independent Contract/Consultant)
路 Department of Computer Science 鈥 Taught C/C++ Language Programming.
路 School of Special Studies 鈥 Taught C/C++ Language Programming; Object-Oriented Software Design.
路 School of Health-Related Professions 鈥 Taught Computer Applications (Word Processing, Database, Spreadsheet, Telecommunication).

Education
1998 Doctor of Philosophy in Computer and Information Sciences
University of Alabama at Birmingham - Birmingham, Alabama

Dissertation
Fine-Grained Object-Oriented Artificial Evolution of Artificial Neural Networks. (C++: 182,000 LOC)

Research
Software Engineering, Genetic Algorithms, Neural Networks, Machine Learning/Artificial Intelligence

Awards
Fellowship: 1995-97 NASA GSRP, Office of Space Sciences, NASA Headquarters, Washington, D.C. -- Fine-Grained Object-Oriented Neuro-Evolution.
Research Award: 1995 Alabama Academy of Sciences -- Novel and Combined Generation, Selection, Reproduction and Mutation Operators for Evolutionary Computing.
3rd Place: 1994 IEEE Professional Technical Writing Awards -- Hybrid Genetic Algorithm and Backpropagation Training of Feedforward Neural Networks.
Fellowship: 1994 NASA GSRP, Office of Space Sciences, NASA Headquarters, Washington, D.C. -- Hybrid Evolutionary and Connectionist Computing.
Research Award: 1994 Alabama Academy of Sciences -- Object-Oriented Hybrid Neuro-Genetic Strategy for Evolving Feedforward Neural Networks.
1st Place: 1994 UAB Sigma Xi Research/Presentation Competition -- An Object-Oriented Hybrid Neuro-Genetic System for Evolving Feedforward Neural Networks.
1992 Master of Science in Computer and Information Sciences
University of Alabama at Birmingham - Birmingham, Alabama

Curriculum Software Engineering, Database Management Systems, Artificial Intelligence, Telecommunications, High Performance Hardware Systems, Numerical Computing, Supercomputing, Parallel Programming, Operating Systems, Algorithms and Data Structures, Programming Languages

Awards
1st Place: 1993 ACM SouthEastCon Research/Presentation Competition -- Hybrid Genetic Algorithm and Backpropagation Training of Feedforward Neural Networks.
Fellowship: McCallum Doctoral Fellowship (89-93)
1989 Master of Science in Behavioral Medicine
University of Miami - Miami, Florida

Thesis
Biobehavioral Differences between Normotensive and Borderline Hypertensive Black Americans

Research
Stress, Emotion, Motivation & Physiopathology; Hypertension; Seasonal Affective Disorder (S.A.D.; Chronobiology); Computerized Testing (Behavioral Medicine Inventories)

Awards
"One of 40 Up and Coming Alumni Under 40" : 1986, University of Minnesota - Minneapolis, Minnesota
Ford Foundation Predoctoral Fellowship: Ford Foundation / National Academies of Science - Washington, District of Columbia
1985 Bachelor of Arts in Behavioral Science (2nd major: Physiology)
University of Minnesota - Minneapolis, Minnesota

Research
Cognitive Psychology: Preconscious (Subliminal) Processing
Industrial/Organizational Psychology: Automated (Computerized) Testing
Chronobiology: Physiological Rhythms/Biological Clocks; Hypertension

Awards
Golden Key National Honor Society; Psi Chi National Honor Society, Dean's List

Publications

Fine-Grained Object-Oriented Artificial Evolution of Artificial Neural Networks
- Library of Congress, 1998 (Dissertation at UAB)

Novel and Combined Generation, Selection, Reproduction and Mutation Operators for Evolutionary Computing
- Proceedings of the 1996 Intl Conference on Intelligent Systems, Orlando

A Hybrid Backpropagation and Genetic Search Strategy for Training Feedforward Neural Networks
- Proceedings of the 31st Annual Association for Computing Machinery South East Conference, 1993
- Proceedings of the National Symposium & Exhibition on Advanced Information Systems and Technology for Acquisition, Logistics and Personnel Applications (American Defense Preparedness Association [DOD]).

Biobehavioral Differences between Normotensive and Unmedicated Hypertensive Black Americans
- with Dr. Neil Schneiderman [U. Miami Behavioral Medicine Research Center - UMBMRC]

Ambulatory Blood Pressure as a Function of Race, Gender, Mood and Place
- with Dr. Neil Schneiderman [UMBMRC] (1986) Circulation, 74 Supp, II, 319

Automatic Seven-Day Monitoring of Human Blood Pressure in Health
- with Dr. Franz Halberg & Dr. Wolfgang Marz (1985) Journal of the Minnesota Academy of Science

Presentations

Fine-Grained Object-Oriented Evolution of Artificial Neural Networks
- 2004 Lockheed Martin Artificial Intelligence Laboratories, Cherry Hill, NJ

Focus on Excellence (The Psychology of Winning).
- 2002 Honors Convocation, Miles College, Birmingham, AL

Novel and Combined Generation, Selection, Reproduction and Mutation Operators for Evolutionary Computing
- 1995 NASA GSRP Symposium, Washington, D.C.

A Hybrid Backpropagation and Genetic Search Strategy for Training Feedforward Neural Networks
- 31st Annual Association for Computing Machinery South East Conference, 1993
- National Symposium & Exhibition on Advanced Information Systems and Technology for Acquisition, Logistics and Personnel Applications (American Defense Preparedness Association [DOD])
- 1994 Sigma Xi Competition, University of Alabama at Birmingham.

Ambulatory Blood Pressure as a Function of Race, Gender, Mood and Place
- 1990 National Academies of Science / Ford Foundation Conference, UC Irvine, California



Similar teachers

C lessons close by? Here's a selection of teacher ads that you can check out.
Superprof can also suggest computer programming lessons to help you.
Learning isn't a problem, C++ lessons for all!
Taking computer languages lessons has never been easier: you're going to learn new skills.

Hoover
Software Engineer for SAP wanting to share my knowledge with you to help enhance your development
$35
Brent
1st lesson free!

I base my classes on a problem and show an example and give you a task to implement yourself with what you have learned....

Lessons by webcam In-person lessons Approved profile
Austin
College Computer Science graduate offering online tutoring in computer science and math lessons.
$30
Wyatt
  • (2 reviews)
1st lesson free!

I give tutoring lessons to high school or college students. I tailor my lessons to each student helping them learn in their...

Lessons by webcam In-person lessons Approved profile Responds within an hour
Elkridge
Experienced computer scientist and grad student available to tutor programming in howard county
$60
Elise
1st lesson free!

I like to let the student lead the session. I follow their needs and guide them based on their understanding. As someone who...

Lessons by webcam In-person lessons Approved profile
Mountain view
Software Developer Expert with a master in AI and more than 20 years of programming experience in corporate, freelancing, tutoring
$80
Alex
  • (11 reviews)
1st lesson free!

How to learn any programming topic easily anywhere in the world, regardless of your experience level? I am an expert...

Lessons by webcam In-person lessons Approved profile
Hamtramck
Learn Basic and Advanced Computer Engineering Topics - Hardware/Software Including Laptop/PC Motherboard Repair Basics
$25
Abdullah
  • (8 reviews)
1st lesson free!

Teach individuals that are aspiring to make this world a better place, learn new things and expand your horizon of...

Lessons by webcam Approved profile
Paris 18e, France
How to acquire the basics to become an ethical hacker? On Paris (face) or elsewhere (web)
$59
Laurent
  • (58 reviews)
1st lesson free!

I am a computer enthusiast. My classes are for those who want to discover this beautiful science. My teaching is based on...

Lessons by webcam Approved profile
Heysham, United Kingdom
Engaging, humorous, professional and qualified Computer Science Teacher with 18 years experience, offering Python tutoring online.
$33
Matthew
  • (22 reviews)
1st lesson free!

I will provide support to students outside of tutoring sessions, when necessary, using Email and Zoom. I like to use a...

Lessons by webcam In-person lessons Approved profile
London, United Kingdom
A Computer Science Lecturer with a PhD from Imperial College London, who has tutored in Computing for more than nine years.
$66
Dr.Kritaphat
  • (23 reviews)
1st lesson free!

*****To help me decide if I can help you and have a more efficient first lesson, can you please list the subject and topics...

Lessons by webcam Approved profile
Platteville
Computer science student offering computer and programming lessons remotely. JAVA, C++, HTML, CSS, LINUX.
$20
Sandra
  • (13 reviews)
1st lesson free!

I am a junior student seeking a computer science major. My teaching approach is interactive, using visual tools such as...

Lessons by webcam Approved profile
London, United Kingdom
University lecturer with 15 years of programming experience offering online & in-person classes in London
$53
Igor
  • (15 reviews)
1st lesson free!

I am looking forward to sharing my experience and knowledge in computer programming with anyone who wants to improve their...

Lessons by webcam In-person lessons Approved profile
Toronto, Canada
Learn the fundamentals of web development from HTML, CSS, and JavaScript, to servers, databases and APIs.
$38
Dimitry
  • (21 reviews)
1st lesson free!

My first priority is to understand a student's goals and needs. This informs my teaching style and the structure of our...

Lessons by webcam In-person lessons Approved profile
Millcreek
Information Technology Tutor with 4+ year experience with dual Master's degree, available in Salt Lake City or online tutoring
$30
Chintan
1st lesson free!

I have a very unique approach to teaching, I tend to use real-world examples to explain any concept. I strongly believe when...

Lessons by webcam In-person lessons Approved profile Responds within an hour
Tortona, Italy
MATLAB Ambassador PhD student in bioengineering with MATLAB Associate certificate and 5 years of experience offers MATLAB lessons both online and in person (Turin / Vercelli / Alessandria)
$30
Marco
  • (36 reviews)

My methodology is based on an engineering approach, so I start the discussion by framing the general problem, in order to...

Lessons by webcam In-person lessons Approved profile Responds within an hour
Paris, France
Trainer expert in PHP, Python, Java, Symfony, MySQL, HTML, ... 1st free course; )
$36
Thomas
  • (36 reviews)
1st lesson free!

My method: 10% theory and 90% practice. The goal is to keep you awake and active in your learning! For this, I set up for my...

Lessons by webcam Approved profile
Calera de Tango, Chile
Software Engineering Student (UChile) gives programming classes in Python, Java, Javascript and HTML with an academic focus and practical applications. From Calera de Tango with 6+ years of exp.
$20
Crist贸bal
  • (19 reviews)
1st lesson free!

My teaching method is totally personalized according to the needs and skills of each student. I use various audiovisual and...

Lessons by webcam In-person lessons Approved profile Responds within an hour
Paris 12e, France
Data Analytics Consultant Engineer, Python, NumPy, Pandas. 35 鈧 / h: 10 hour pack | Flexible slots from 8 a.m. to 8 p.m., Weekends too, Christmas holidays | Satisfied or refunded. Flexible cancellatio
$59
Mourad
  • (40 reviews)
1st lesson free!

Distance learning on Skype or Zoom or Google Meet or Microsoft Teams, for better efficiency. Regarding the working method,...

Lessons by webcam Approved profile
West Melbourne, Australia
Learn basic/advanced coding skills with a computer science student of RMIT university
$37
Priyanka
  • (95 reviews)
1st lesson free!

Coding skills primarily originate from solid background in mathematical logic and reasoning. In my 5 years of academic life...

Lessons by webcam In-person lessons Approved profile Responds within an hour
Gothenburg
Computer Scientist, Media Specialist, and Philosopher would like to teach students what is important about these subjects and life, generally.
$22
Mark
1st lesson free!

My teaching approach is spontaneous and one-on-one, when dealing with individuals, otherwise I create curriculum for groups...

Lessons by webcam In-person lessons Approved profile
Upland
Berkeley Computer Science major offering tutoring for high school students and junior high students
$20
William
1st lesson free!

My teaching method is very flexible, and tailored to the students' needs. I have gone over past assignments of students that...

Lessons by webcam In-person lessons Approved profile
at his home at your home By webcam
1 hour Not available Not available $35
Request a lesson