Software Engineering
Mentorship Programme

How the Mentorship Works

The mentoring programme teaches the skills you need to  become a professional Software Engineer, which is one of the most highly paid and in-demand professions (not only today – but will be for many years to come).


The Mentorship Programme operates on the basis of a series of one-to-one discussions, driven by what you want to talk about, with Martin Coulson MSc (Comp Sci) MSc (InfoSec) BSc (Comp Sci) CEng FBCS CITP CISMP CISSP.   

Martin has worked at the sharp end of Information Technology for more than 45 years and, through the Mentorship Programme, mentors not only students of Computer Science and Information Security but also experienced IT professionals and Information Technology managers.


So, whether you want to learn Software Engineering and coding,  or you just want to discuss something in order to gain a better understanding, or to get a second opinion, then please just contact us.

Invest in your future and learn the most in demand skills in the work force today.

Software Engineering

 

The programme teaches you the skills you need to become a professional Software Engineer.

 

It’s important to recognise that in order to become a professional Software Engineer, you need to understand a lot more than just programming/coding.

 

The subject is vast but the programme will teach you the foundational skills you need that will last you a life time.

 

More important than just teaching you the skills, the programme teaches you HOW TO THINK like a Software Engineer.  

 

The road can be long and difficult but with hard work, the right attitude, motivation and guidance the rewards are many.

 

Computer Architecture

As a Software Engineer, or for anyone working in an IT technical role, We believe it is extremely important that the fundamental architectural principles, that all computer systems are built on, are well understood.

 

Many courses today, don’t teach these principles which we believe is a great shame.

 

System Design

The programme teaches the skills, and thought processes, needed to design modern computer systems from scratch.

 

We have designed and built numerous systems and, as part of the programme, we help you to build your own Windows system completely from scratch.

 

 

Programming / Coding

Programming is a vast subject and, even after 40 years, we are still learning as you will too if you become a Software Engineer.  However, programming fundamentals have not changed much.

 

In the programme, we teach the main paradigms of programming namely: Procedural, Declarative and Object Orientation.

 

Once these principles have been learnt well, they can be applied to any new language that may come along. 

 

 

For instance,  we have developed software using more than twenty five languages and the principles we teach on the programme are common to them all.

Database Design

Databases are a key component of any system because data needs to be read, manipulated and persisted.

As such, a Software Engineer needs to have a solid understanding of database technologies, including the ability to design efficient and well formed data models.

The programme includes tuition on the latest database techniques and on how to design data models.

We have more than 40 years of database design, programming and administration experience, so we are well placed to provide instruction in this field.

Networking

In today’s world, computers need to communicate with other computers, no matter where they are situated in the world.  


As such, the software skills and knowledge, required to enable computers to communicate are a fundamental requirement of any professional Software Engineer.


The program covers this knowledge in some detail.


Talk to us

Have any questions?  we are always available to help you make the right Software Engineering/Information Security decisions.