Public Content

My contribution to digital content

Go to the old archive: CUDA Experience

KFUPM Without Hesitation

A song about KFUPM. Written, composed and recorded in 1999.

Lyrics: Eng. Talal Al-Bakr and Yours Truly

Music and Performed by: again Yours Truly

Data Science with KNIME

The Konstanz Information Miner KNIME, is an free and open-source data analytics, reporting and integration platform. KNIME integrates various components for machine learning and data mining through its modular data pipelining concept. A graphical user interface allows assembly of nodes for modeling and data analysis and visualization without, or with only minimal, programming [Wikipedia].

A work environment like KNIME removes the coding complexity leaving Data Scientists more time to concentrate on the actual problem rather than fiddling with programming and debugging of code.

Java Coding vs KNIME

Java coding using Deeplearning4J vs designing workflows in KNIME that uses Deeplearning4J

Eclipse Deeplearning4j is a deep learning programming library written for Java and the Java virtual machine (JVM) and a computingframework with wide support for deep learning algorithms [Wikipedia].

This video demonstrates how KNIME integration abstracts out the fine details regular Java programmers need to work with.

Regression of Math Function

This is a reconstruction of the Math Function Regression example code that exists in the Deeplearning4J repository. The math function is:

Takeaway: tens of lines of code in Java are matched with a few visually connected nodes in the KNIME workflow.

Regression Sum

Yet another example from the Deeplearning4j package implemented in KNIME.

Lecture Series in Discrete Mathematics

This is an unfinished project. The goal is to create video lectures for the Discrete Structures course that I teach. Currently the series is experimental phase. The first few videos are in a lecture format. That is, the length of the videos is around 1 hour, like a classic classroom lecture.

Recently a trend of shorter videos swept the internet. Even popular online education and MOOCs sites started encouraging content creators to resort to making short videos. The goal is to cover a single concept as quick and "to-the-point" as possible. This is evident in the later videos.

To add more professional touch to videos, I've them moved on from spontaneous recording mode to a more directed sort of video production. For this I've experimented with a Whiteboard Animation Software to create the visual content of the videos. The produced work looks much more appealing, in my opinion.

Discrete Structures Section 1.1

Section 1.1 of the Textbook: Discrete Mathematics and Its Applications by Kenneth H. Rosen (Seventh Edition)

Discrete Structures Section 1.1

Section 1.1 of the Textbook: Discrete Mathematics and Its Applications by Kenneth H. Rosen (Seventh Edition)

Discrete Structures Section 1.1

Exercises

Covering some exercises from Section 1.1

Discrete Structures Section 1.2

Section 1.2 - covers applications of Propositional logic in various fields including digital circuits and logical puzzles.

Discrete Structures Section 1.3

Section 1.3. Covers Propositional Equivalence. Logical Equivalence, De Morgan's Law, Constructing New Logical Equivalences and Propositional Satisfiability.

Discrete Structures Section 1.4

Part 1

This video cover Predicates and Propositional Functions. It paves the way to quantifiers that will be covered in a subsequent video.

Discrete Structures Section 1.4

Part 2

The universal quantifier is introduced with some examples.

Discrete Structures Section 1.4

Part 3

The Existential Quantifier

This video was made using the Whiteboard Animation Software