Course categories


Available courses

Authentic Learning and Assessment in Technology-Enabled Learning Environments

Developed for BC Campus

This is the introductory course for Python for Beginners.  Please start here if you have no experience coding in Python.  This course is self-paced; you can proceed through the course, but need to complete each unit before moving on to the next unit.

What is Lorem Ipsum?

Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.

C is a general-purpose programming language that was developed in the early 1970s by Dennis Ritchie at Bell Labs. It has since become one of the most widely used programming languages, especially for system and embedded programming, due to its performance, low-level capabilities, and simplicity. Here’s a brief overview of C:

Key Features of C:


Efficiency: C is known for its performance, making it ideal for applications requiring high-speed computations.
Portability: Programs written in C can be compiled and run on various platforms with minimal or no changes.
Low-level Access: C provides access to memory through pointers and supports system-level programming.
Modularity: Code can be divided into functions, allowing for better organization and reuse.
Structured Language: It supports structured programming with constructs like loops, conditionals, and functions.


Key Concepts:


Data Types: C supports various data types such as int, float, char, double, and more.
Control Structures: C has standard control structures such as if-else, switch, loops (for, while, do-while), and more.
Functions: Functions allow modularity and reusability in C. Each program must have a main() function.
Pointers: C has pointers that store memory addresses, allowing direct manipulation of memory, which is a key feature for system-level programming.
Arrays & Strings: C supports arrays to store multiple elements of the same type and treats strings as arrays of characters.


Use Cases:


Operating Systems: Many operating systems, including Unix and Linux, are written in C.
Embedded Systems: C is widely used for programming microcontrollers and embedded systems.
Compilers: Most programming language compilers are written in C due to its close interaction with hardware.
High-Performance Applications: Applications requiring fast execution times, such as game engines, graphics, and computational models, often use C.


Popular Derivatives:


C++: A powerful extension of C that supports object-oriented programming.
Objective-C: Used primarily for macOS and iOS applications before Swift became popular.
Despite the rise of newer languages, C remains popular due to its simplicity, efficiency, and widespread use in system-level programming.