## 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*