Introduction to Programming

Track: Associate Enterprise Data Analyst (AEDA)
Learn how to think like a programmer by breaking big problems into smaller ones and then converting these bite-sized problems into code. Programming is one of the most demanded skills in the job market of today and yet not many in our workforce would self-identify as competent programmers.

Let’s start to turn coffee into code

Share on facebook
Share on google
Share on twitter
Share on linkedin

Introduction to Programming is a one-day module that lays the foundation for beginners to learn how to convert simple concepts into workable code. Participants are introduced to the inner workings of a computer and how algorithms work. They will then use flowcharts to break problems down into logical steps. Finally, they will combine these concepts together to write simple Python code. Programming is one of the most demanded skills in the job market of today and yet not many in our workforce would self-identify as competent programmers.

Learning outcome:

Upon completion, participants should be able to demonstrate each of the following;
  1. Ability to understand how computers work and how to instruct computers
  2. Learn how to draw flowcharts and write Pseudocodes
  3. Design and implement solutions by writing Python/R programs

Who should attend:

Analysts and business professionals who want to jump start their abilities in analyzing data

1 day of in depth learning

Face to face with experienced Data Scientist.

Course Methodology

This course will utilize a combination of Lectures and Lab sessions.

CADS Certification​

Earn certification upon completion.

Minimum Qualification:
Undergraduate Degree

Training Track

Associate Enterprise Data Analyst (AEDA)

Introduction to Programming is one of the modules under our Associate Enterprise Data Analyst (AEDA) programme. AEDA is a 15-day training program that provides analysts with the tools required for efficient data analysis.

Details of Subject

Day 1
  1. How Computers Work –  Computers are ubiquitous in society but for many of us it is just a black box that takes our commands and outputs whatever we desire. Gain insight into how computers work and leverage this knowledge when you program to speed up processes or minimise the limitations of your hardware.
    • Memory
    • Binary number system
    • How a CPU works
    • Input and Output
  2. Introduction to Algorithms –  Algorithms are the backbone of programming. Concepts developed here such as assigning variables, and creating repeating loops are concepts that cut across all programming languages. Having a strong understanding of these concepts will greatly accelerate the learning of different languages and syntax in the future.
    • Variables
    • Sequence
    • Selection
    • Repetition
Day 2
  1. Flowcharting and Pseudocode –  Breaking down a big problem into smaller, solvable problems is at the heart of what programmers do. Flowcharts are a handy tool to help visualise this process and follow the logic of your commands from the beginning to the end. By converting these flowcharts into pseudocode, we move one step closer to creating our own working code.
    • Flowchart node types
    • Draw simple flowcharts
    • Pseudocodes
Day 3
  1. Introduction to Python* –  This chapter will put together knowledge from preceding sections to finally start writing simple Python code. Python is a widely-used general purpose programming language that is versatile and relatively easy to pick up. Translating pseudocode to Python will be easier than starting from scratch and will provide a good training ground for participants to become familiar with programming syntax.
    • Input/Output statements
    • Assigning Variables
    • Datatypes
    • Relational and Logical Operators
    • Conditional Statements
    • Loops
    • Lists *R can be used per request

Lead Instructor

Narjes Khatoon Naseri
Narjes is a data scientist and a software engineer with more than 5 years of experience in data analysis and building predictive models. Her expertise covers exploratory data analysis, statistical modeling, machine learning and heuristic search algorithms. Narjes is also a professional trainer and content developer in Data Science domain. She specializes in conducting a complete lifecycle of Natural Processing Language (NLP) on social media and customer service systems for predicting society behavior, feedback classification and summarization. Narjes is also an expert in applying mathematical and artificial intelligence approaches to optimize planning and timetabling systems.

CADS Certification

AEDA CADS Certified Associate Enterprise Data Analyst

Associate Enterprise Data Analyst Certification consists of 4 certification exams (DBMS, Data Preparation, Statistical Data Analysis, and Python or R) and a capstone. Graduates are recognized as having business-ready skills to analyse data from many sources and in many formats. Your ticket to a career as a data analyst.

Hear from Our Alumni

Register Interest

Introduction to Programming