Phase 1 | University of Moratuwa



Why Learn From Home?

Faculty of Engineering


Semester 1

  • Dear brothers and sisters, learning “Python language” prior to entering the University of Moratuwa will be a great opportunity to do your computer science lab sessions. So you can improve your python knowledge by following the courses below. Learning “Arduino” will be very useful as well.(There is one lab session on arduino in the first semester and it will be useful in the later semesters as well)

(1) Learn Programming with Python

      What you will learn 

  • Student will have understanding about the basic of programming in Python
  • Student will learn the basic Object Oriented programming (which is one of the most popular programming model) 
  • Student will have understanding about the basic of programming and how programs are executed
  • Course link –  https://www.udemy.com/share/101rq6/

(2) Learn Python programming for absolute beginners

     What you will learn

  • Program fluently in Python
  • Use Pycharm to write their Python programs
  • Understand computer science concepts such as flow control and functions
  • Course link – https://www.udemy.com/share/101tuy/                                                                          

(3) Python Programming for Beginners: Learn to Code in an Hour

     What you will learn 

(4) Arduino Workshop 2018 | A step-by-step Arduino how-to guide

     What you will learn

  • Understand what an Arduino is and how it works
  • Learn how to use an Arduino safely
  • Program your Arduino using code that you’ve written in the Arduino IDE (Integrated Development Environment) 
  • Learn programming concepts using C and C++ along with Arduino specific programming
  • Understand best practice concepts for programming and prototyping 
  • Use a wide variety of hardware and components and prototype your projects using a breadboard
  • Build your own innovative project with Arduino
  • Course link – https://www.udemy.com/share/101rRs/          

(3) Intro to Arduino Interfacing

     What you will learn

  • The Arduino Microcontroller Development Board
  • Interfacing a Light Emitting Diodes (LED)
  • Interfacing a Joystick
  • Interfacing a Servo
  • Interfacing an Ultrasonic Range Finder
  • Interfacing a Photoresistor (LDR)
  • Interfacing a Water Depth Sensor
  • Interfacing a Temperature Sensor
  • Interfacing a Soil Humidity Sensor
  • Interfacing a Capacitive Touch Sensor
  • Course link – https://www.udemy.com/share/1025tO

(1) Using python for research

      What you will learn 

  • Review of basic Python 3 language concepts and syntax.
  • Introduction to Python modules commonly used in scientific computation, such as NumPy
  • This collection of six case studies from different disciplines provides opportunities to practice Python research skills
  • Exploration of statistical learning using the scikitlearn library followed by a two-part case study that allows you to further practice your coding skills

(1)  Python for Everybody Specialization

      What you will learn 

  •  Install Python and write your first program 
  • Describe the basics of the Python programming language 
  • Use variables to store, retrieve and calculate information
  • Utilize core programming tools such as functions and loops
  • Course link –  https://www.coursera.org/specializations/python

(2)  Python 3 Programming Specialization

      What you will learn 

  • How to inspect and understand APIs and third party libraries to be used with Python 3
  • How to apply the Python imaging library (pillow) to open, view, and manipulate images, including cropping, resizing, recoloring, and overlaying text 
  • How to apply the python tesseract (py-tesseract) library with Python 3 in order to detect text in images through optical character recognition (OCR) 
  • How to apply the open source computer vision library (opencv) to detect faces in images, & how to crop and manipulate these faces into contact sheets 
  • Course link –  https://www.coursera.org/specializations/python-3-programming

Semester 2

  • According to 1st semester results you will choose your future department.
  • Here we have catogarized courses according to the departments.


Faculty of Information Technology


Semester 1

Semester 2


Faculty of Architecture


Semester 1

Semester 2


Faculty of Bussiness


Semester 1

(1)  Python for Everybody Specialization

      What you will learn 

  • Install Python and write your first program 
  • Describe the basics of the Python programming language 
  • Use variables to store, retrieve and calculate information
  • Utilize core programming tools such as functions and loops
  • Course link –  https://www.coursera.org/specializations/python

(2)  Statistics with R Specialization

      What you will learn 

  • Bayesian StatisticsLinear RegressionStatistical
  • InferenceR ProgrammingStatisticsRstudioExploratory
  • Data AnalysisStatistical Hypothesis 
  • TestingRegression AnalysisBayesian Linear 
  • RegressionBayesian InferenceModel Selection
  • Course link –  https://www.coursera.org/specializations/statistics

(3) Data Visualization with Tableau Specialization

      What you will learn 

 (4)  Python 3 Programming Specialization

      What you will learn 

  • How to inspect and understand APIs and third party libraries to be used with Python 3
  • How to apply the Python imaging library (pillow) to open, view, and manipulate images, including cropping, resizing, recoloring, and overlaying text 
  • How to apply the python tesseract (py-tesseract) library with Python 3 in order to detect text in images through optical character recognition (OCR) 
  • How to apply the open source computer vision library (opencv) to detect faces in images, & how to crop and manipulate these faces into contact sheets 
  • Course link –  https://www.coursera.org/specializations/python-3-programming

(5) Learn Programming with Python

      What you will learn 

  • Student will have understanding about the basic of programming in Python
  • Student will learn the basic Object Oriented programming (which is one of the most popular programming model) 
  • Student will have understanding about the basic of programming and how programs are executed
  • Course link –  https://www.udemy.com/share/101rq6/

(6) Learn Python programming for absolute beginners

     What you will learn

  • Program fluently in Python
  • Use Pycharm to write their Python programs
  • Understand computer science concepts such as flow control and functions
  • Course link – https://www.udemy.com/share/101tuy/                                                                          

(7) Python Programming for Beginners: Learn to Code in an Hour

     What you will learn 

Semester 2

(1) Statistics and R

     What you will learn