Here is the definition of semi-continuous functions that I know.
Let $X$ be a topological space and let $f$ be a function from $X$ into $R$.
(1) $f$ is lower semi-continuous if $\forall \alpha\in R$, the set $\{x\in X : f(x) > \alpha \}$ is open in X.
(2) $f$ is upper semi-continuous if $\forall \alpha\in R$, the set $\{x\in X : f(x) < \alpha \}$ is open in X.
I heard that semi-continuity is a generalization of one-sided continuity from left or right (as in single variable calculus) to continuity from "below" or "above", but I could not see from the definitions above how that is so.
How can I see this intuitively?
"... semi-continuity is a generalization of one-sided continuity from left or right..."
Utterly false. In lateral continuity the "side condition" is on the domain while in semicontinuity the "side condition" is on the range.
The idea of continuity is "if $x$ is near of $c$ then $f(x)$ is near of $f(c)$". Semicontinuity relaxes the condition to "$f(x)$ is near of $f(c)$ or in this side of $f(c)$". See Semicontinuity in the Wikipedia.