This repository has been archived as it contains the complete set of lab programs, and no further content is expected to be added.
The repository features a diverse range of programming languages, hardware description languages, and simulation tools:
- MATLAB: Digital Signal Processing, Signal Analysis, Communication Theory, Electromagnetic wave simulation.
- Verilog / SystemVerilog: Digital Electronics design, Hardware Description Language (HDL), VLSI layout design, and verification.
- C / C++ / Embedded C: Embedded Systems, MCU programming, and peripheral interfacing.
- Assembly (8086/ARM/8051): Microcontrollers and Embedded System Design.
- Arduino (.ino): IoT Laboratory experiments.
- NI Multisim (.ms14): Analog circuit design and simulations.
- Scilab: Engineering Mathematics computations.
- React / JavaScript: Full-Stack Web Development.
- Kotlin: Native Android App Development.
The labs are organized by semester and subject for easy navigation:
| Semester | Lab / Subject | Key Focus |
|---|---|---|
| Sem 1 | Maths Lab | Scilab/MATLAB for Engineering Maths |
| Sem 2 | Maths Lab | Scilab/MATLAB for Engineering Maths |
| Sem 2 | Python Lab | Fundamental Python Programming |
| Sem 3 | Signals & Systems | MATLAB-based Signal Analysis |
| Sem 3 | ABNC | Circuit Simulation and Design |
| Sem 3 | DEDV | Digital Electronics Design using Verilog |
| Sem 4 | PCT Lab | Principles of Communication Theory |
| Sem 4 | HDL Lab | Hardware Description Language (Verilog) |
| Sem 4 | DSP Lab | Digital Signal Processing |
| Sem 4 | MCESD Lab | Microcontrollers & Embedded Systems |
| Sem 5 | ERS Lab | Electromagnetics & Radiating Systems |
| Sem 5 | DCS Lab | Digital Communication Systems |
| Sem 5 | VLSI Lab | CMOS Design & Layout (Verilog/Cadence) |
| Sem 6 | SVV Lab | System Verilog and Verification |
| Sem 6 | IOT Lab | Arduino, Sensors, and Connectivity |
| Sem 6 | Cisco Packet Tracer | Network Simulation & Configuration |
| Sem 7 | CNS Lab | Cryptography and Network Security |
| Sem 7 | AES Lab | Advanced Embedded Systems |
| Sem 8 | Skill Enhancement Course | Web & Mobile App Development (React/Kotlin) |
- Maths Lab (Sem 1 & 2): Solves complex engineering mathematics problems using Scilab and MATLAB, covering numerical methods, matrices, differential equations, integration, and vector calculus.
- Python Lab (Sem 2): Provides a strong foundation in Python programming, focusing on syntax, control structures, data structures (lists, tuples, dicts), file operations, and Object-Oriented Programming (OOP) concepts.
- Signals & Systems: Uses MATLAB for the analysis and visualization of continuous and discrete-time signals, including Fourier transform, Z-transform, impulse response, and convolution.
- ABNC (Circuit Simulation & Design): Simulates analog electronic circuits using NI Multisim (.ms14), including inverting/non-inverting summing amplifiers and custom design assessments.
- DEDV (Digital Electronics Design): Verilog HDL implementations of basic logic gates, multiplexers, demultiplexers, decoders, encoders, and flip-flops.
- PCT Lab (Principles of Communication Theory): Simulated in MATLAB, this lab covers probability distributions, Random Variables (PDF, CDF), noise generation (thermal, shot noise), and various analog and pulse modulation schemes (AM, FM, PCM).
- HDL Lab: Explores advanced Verilog HDL design. Covers combinational logic, sequential logic (JK, T, D flip-flops, synchronous/asynchronous binary and BCD counters), Finite State Machines (Mealy & Moore), and open-ended LFSR random counters. Simulated with ModelSim / Icarus Verilog.
- DSP Lab (Digital Signal Processing): MATLAB implementations of DFT, FFT, linear and circular convolution, and the design of IIR/FIR filters (Butterworth, Chebyshev, and windowing methods).
- MCESD Lab (Microcontroller Systems & Embedded Design): Features 8051 Microcontroller programming using Assembly (data transfer, memory exchanges, sorting arrays, bit/byte operations) and Embedded C for hardware interfacing (DAC wave generation for square, triangular, and ramp waves, DC/stepper motor control, and LCD interfacing).
- ERS Lab (Electromagnetics & Radiating Systems): Electromagnetic wave simulations, waveguide mode analysis, transmission line calculations, and antenna radiation pattern visualizations.
- DCS Lab (Digital Communication Systems): Digital modulation techniques (ASK, FSK, PSK, QPSK) and error-detecting/correcting codes (cyclic and Hamming codes) simulated in MATLAB.
- VLSI Lab: CMOS logic design, schematic capture, and layout design of digital gates (inverter, NAND, etc.) using CAD tools like Cadence Virtuoso and Verilog.
- SVV Lab (System Verilog & Verification): Modern verification techniques using SystemVerilog, covering object-oriented verification testbenches, assertions, coverage metrics, and simulation protocols.
- IOT Lab: Features over 12 hands-on experiments using ESP32 and Arduino IDE (LED blink, DHT temperature/humidity sensors, ultrasonic distance measurement, Wi-Fi access point configuration, HTTP local web servers, and MQTT controlling/monitoring on Ubidots).
- Cisco Packet Tracer: Practical network design and simulation using Cisco Packet Tracer (.pkt), including subnetting, routing protocols (RIP), DHCP, NAT, and VLAN configurations.
- CNS Lab (Cryptography & Network Security): Contains complete implementations of classical ciphers (Caesar, Hill, Rail Fence, Columnar Transposition, Substitution) and modern cryptographic algorithms (RSA, Diffie-Hellman Key Exchange, DES, SHA-1, DSA, and ECC/Bitcoin digital signatures) in both MATLAB and Python.
- AES Lab (Advanced Embedded Systems): Advanced firmware development and peripheral interfacing for ARM-based processors.
- Skill Enhancement Course: A personal learning log documenting two primary paths:
- React Full-Stack Web Development: Covers HTML5, CSS3, Bootstrap, React JSX, state/effect hooks (
useState,useEffect), dynamic data fetching, search filters, form validation, routing, and building a Flipkart login clone. - Android App Development with Kotlin: Covers Kotlin syntax, null safety, operators, control flow, functions (recursive, lambda, inline), and OOP concepts (constructors, inheritance, method overriding).
- React Full-Stack Web Development: Covers HTML5, CSS3, Bootstrap, React JSX, state/effect hooks (
- Clone the Repo:
git clone https://github.com/malcolm-cephas/DSCE.git
- Navigate to the folder: Open the desired semester and lab folder.
- Run Codes: Use the appropriate software (MATLAB, Vivado, Keil MicroVision, NI Multisim, Arduino IDE, or VS Code/Node.js) as per the file extension.