This guide will help you set up your local environment and show you how to run the lab exercises across C, Python, and Rust. Whether you are working locally or need a quick online fix, we’ve got you covered.
What to write in your lab record
Every session is split into parts, and each part carries one of two marks under its heading:
- Write in lab record — problem statement, algorithm or logic, program, sample output. Copy these into the record. The examiner checks for exactly this.
- Do not copy. Read for understanding and the viva — explanations, worked reasoning, complexity, demos. Read them for the viva. Copying them into the record wastes pages and earns nothing.
Unmarked headings (objectives, question numbers) are structure, not content.
Where a solution is given in several languages, write only one: the language your lab uses. Choose it once here and every page opens on that language.
Local Environment Setup
Before running the code, ensure you have the necessary compilers and interpreters installed.
| Language | Requirement | Recommended Version | Check Command |
|---|---|---|---|
| C | GCC or Clang | GCC 11+ | gcc —version |
| Python | Python 3 | 3.10+ | python3 —version |
| Rust | Rust & Cargo | Stable (1.70+) | rustc —version |
How to Run Code Directly
C (Compiled)
- Compile:
gcc filename.c -o filename - Execute:
./solution(orsolution.exeonWindows)
Python (Interpreted)
- Execute:
python3 solution.py
Rust (Systems)
- Quick Run:
rustc solution.rs && ./solution - Modern Way: If using Cargo, just run
cargo run
Online Playgrounds
If you are away from your main machine or having setup issues, use these highly reliable online environments:
-
GDB Online: Best for C and Python. It features a built-in debugger which is great for tracing logic during labs.
-
Rust Playground: The official “scratchpad” for Rust. It allows you to test code and even see the assembly/LLVM output.
-
Replit: A full collaborative IDE. You can create a “Repl” for any of the three languages and share the link with the group to debug together in real-time.
-
Programiz Online Compiler: Very lightweight and fast for quick logic checks in C and Python.
Official Reference Docs
-
C Reference: cppreference.com (C section) — The gold standard for C syntax and standard libraries.
-
Python Docs: docs.python.org — Excellent for looking up built-in functions and library modules.
-
Rust Book: doc.rust-lang.org/book/ — Known as “The Book,” it is the best way to understand Rust’s unique ownership model.
-
GNOU MCA Portal: eGyanKosh — For your official MCS-216 and MCS-217 course material and lab manuals.
Quick Tips for Success
-
Terminal Pro-Tip: Use the
Tabkey to auto-complete file names in your terminal. It saves time and prevents typos. -
Consistent Formatting: We recommend using the Zed or VS Code editor. Using a consistent editor helps us troubleshoot each other’s code much faster.
-
Errors are Teachers: In Rust and C, the compiler error usually tells you exactly what is wrong. Read the full error message before asking for help!