bsc

Comprehensive codebase and cou...
Log | Files | Refs | README | LICENSE

commit d6e72fe7d75922b65618264d250778aeabf37260
parent e0201e6177a9180bc05a6a7e372ed92d781cc629
Author: Amit Dutta <amitdutta4255@gmail.com>
Date:   Sat, 28 Mar 2026 21:40:15 +0530

[2026-03-28] : .\{root} : Updated readme based on current state

Diffstat:
MREADME.md | 152++++++++++++++++++++-----------------------------------------------------------
MSemester_1/README.md | 73++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
MSemester_1/assignment-primary/front_page.docx | 0
MSemester_1/assignment-primary/front_page.pdf | 0
4 files changed, 110 insertions(+), 115 deletions(-)

diff --git a/README.md b/README.md @@ -1,136 +1,60 @@ # <a href="https://github.com/notamitgamer/bsc">notamitgamer/bsc</a> +## BSc Computer Science Honours (WBSU) -This repository contains practice code and solutions for **WBSU assignments**. - -## License -This project is licensed under the **MIT License**. See the [LICENSE](LICENSE) file or [opensource.org](https://opensource.org/license/mit) for full details. +This repository serves as a comprehensive, live archive of my 4-year academic journey in Computer Science at [**Acharya Prafulla Chandra College (APC)**](https://apccollege.ac.in/). It contains practical implementations, assignments, and study materials following the WBSU curriculum. --- -### Important Note for Students & Classmates -While this code is public, academic integrity matters! - -* **Read & Learn:** You are encouraged to study the logic and understand the implementation. -* **Don't Copy-Paste:** Using this code directly for your submissions may lead to plagiarism issues. -* **Write Your Own:** The best way to learn is to understand the logic and then write it yourself from scratch. - -> **Challenge yourself: Learn the logic, then close this tab and write your own version.** - ---- -🔗 **Website** -For better viewing experience: -[amit.is-a.dev/bsc](https://amit.is-a.dev/bsc) (Preferred) ***or*** [notamitgamer.github.io/bsc](https://notamitgamer.github.io/bsc) +### Quick Links +* **Live Portfolio:** [amit.is-a.dev](https://amit.is-a.dev) +* **Web View:** [amit.is-a.dev/bsc](https://amit.is-a.dev/bsc) +* **GitHub Profile:** [@notamitgamer](https://github.com/notamitgamer) --- -# B.Sc. CS Hons – Programs +## Roadmap and Progress -This repository contains **Files of codes that will be done in this 4-year BSc Hons Computer Science** +> [!NOTE] +> I am currently in **Semester 1**. Folders for future semesters are placeholders and will be updated in real-time as the academic session progresses. ---- -## Contents - -* C Source Codes (`.c`) +| Semester | Status | Primary Focus | +| :--- | :--- | :--- | +| [**Semester 1**](./Semester_1/) | Active | **C Programming**, **R** | +| [**Semester 2**](./Semester_2/) | Pending | Upcoming | +| [**Semester 3**](./Semester_3/) | Pending | Upcoming | +| [**Semester 4**](./Semester_4/) | Pending | Upcoming | +| [**Semester 5**](./Semester_5/) | Pending | Upcoming | +| [**Semester 6**](./Semester_6/) | Pending | Upcoming | +| [**Semester 7**](./Semester_7/) | Pending | Upcoming | +| [**Semester 8**](./Semester_8/) | Pending | Upcoming | --- -## How to Run - -```bash -# Compile using GCC -gcc program.c -o program.exe +## Environment Setup -# Run the executable -./program.exe -``` +### C and C++ Development +1. **Download Compiler:** [MinGW64.zip (85 MB)](https://amit.is-a.dev/download/MinGW64.zip) or [**Original MinGW-w64 Executable**](https://github.com/notamitgamer/bsc/releases/tag/MinGW-2021-09-05) +2. **Configuration:** Extract to `C:\MinGW64` and add `C:\MinGW64\bin` to your System Environment Variables. +3. **Verification:** Run `gcc --version` in your terminal. -### Example Program (Factorial) - -```c -#include <stdio.h> -int main() { - int n, fact = 1; - printf("Enter a number: "); - scanf("%d", &n); - for(int i=1; i<=n; i++) { - fact *= i; - } - printf("Factorial = %d", fact); - return 0; -} -``` +### R Programming +> [!TIP] +> Download and install **R** from [CRAN](https://cran.r-project.org/) and **RStudio** for the best development experience. --- -## MinGW-w64 Installation Guide: Your C/C++ Compiler Setup - -This guide will walk you through the process of setting up your GCC/G++ compiler environment using the packaged MinGW-w64 distribution. - -### Step 1: Download the Compiler Archive - -Download the compressed MinGW-w64 files from the hosted location. - -> **Download Link:** [**Direct Download MinGW64.zip (85 MB)**](https://amit.is-a.dev/download/MinGW64.zip) - -> **Download Link:** [**Download the Original MinGW-w64 Executable (84.3 KB)**](https://github.com/notamitgamer/bsc/releases/tag/MinGW-2021-09-05) - -### Step 2: Extract the Files - -Once the download is complete, extract the contents of the `MinGW64.zip` file to a simple, root-level folder. - -1. **Extract the contents** of the Zip file. - -2. **Move the resulting folder** to a short, easy-to-reference path. - -3. **Recommended Path:** `C:\MinGW64` - -### Step 3: Add the Tools to Your System PATH +## Academic Integrity -Adding the `bin` directory to your PATH variable allows you to run `gcc` or `g++` from any terminal window without navigating to the installation folder every time. - -1. **Open System Settings:** Open the Start Menu and search for **"Edit the system environment variables"**. - -2. **Open Variables Window:** Click the **"Environment Variables..."** button. - -3. **Edit Path:** Under the **"System variables"** section, select the **`Path`** variable and click **"Edit..."**. - -4. **Add New Entry:** - - * Click **"New"**. - - * Paste the path to your installation's binary directory: `C:\MinGW64\bin` - -5. **Save Changes:** Click **`OK`** on all open windows to finalize the system changes. - -### Step 4: Verify the Installation - -To ensure the compiler is correctly set up and accessible, open a new command line session and run a simple check. - -1. **Open a NEW Terminal:** Close any existing Command Prompt or PowerShell windows, and open a fresh one. - -2. **Run the Test Command:** Type the following command: - - ``` - gcc --version - ``` - -3. **Expected Result:** If successful, you should see the version information for the GCC compiler (e.g., `gcc (MinGW.org GCC-6.3.0-1) 6.3.0`). - -> **Congratulations!** Your C/C++ development environment is now ready. - -> If you do not want to work that much, just go to this [website](https://www.programiz.com/c-programming/online-compiler) and run your programs. +> [!IMPORTANT] +> While this code is public for reference, academic integrity is a priority. +> * **Understand the Logic:** Study the implementations to learn the underlying concepts. +> * **Avoid Plagiarism:** Direct copy-pasting for college submissions is strongly discouraged. +> * **Independent Implementation:** The best way to learn is to understand the logic and then rewrite it from scratch. --- - ## Author - -### Amit Dutta - -* **amitdutta4255@gmail.com** -* **mail@amit.is-a.dev** - -* [**GitHub Profile**](https://github.com/notamitgamer) -* [**Portfolio**](https://amit.is-a.dev) - ----- \ No newline at end of file +**Amit Dutta** +* **Personal Email:** [amitdutta4255@gmail.com](mailto:amitdutta4255@gmail.com) +* **Work Email:** [mail@amit.is-a.dev](mailto:mail@amit.is-a.dev) +* **License:** [MIT](./LICENSE)+ \ No newline at end of file diff --git a/Semester_1/README.md b/Semester_1/README.md @@ -5,8 +5,78 @@ > > **Current Status:** > * **Actively Updated:** New code and materials are added following the college schedule. -> * **Technologies:** Primarily focusing on **C Programming**, **R Programming**. +> * **Technologies:** Primarily focusing on **C Programming** and **R Programming**. > > **Explore More:** > * See my other projects on my [**Portfolio**](https://amit.is-a.dev/) > * Follow my development journey on [**GitHub**](https://github.com/notamitgamer) + +--- + +## Directory Structure + +To keep the repository organized, the C and R programs are divided into specific categories based on their origin and purpose. + +### C Programming +* **`/assignment-primary/`**: Core college assignments and standard problems. +* **`/assignment-secondary/`**: Additional or extended college assignments. +* **`/internal-practice/`**: Code written for internal exam preparation. +* **`/practice-c/`**: General, day-to-day C programming practice files. +* **`/tuition-c/`**: Programs and problem-solving exercises completed during tuition classes (files prefixed with `APC-PRAC`, `APC-S`, etc.). +* **`/EduInCS Exam/`**: Specific code solutions for exam papers organized by date. +* **`/letusc/`**: Chapter-wise exercise solutions from the textbook *"Let Us C"*. +* **`/khurapati-idea/`**: Experimental code, logical tests, and out-of-the-box ideas. + +### R Programming +* **`/R/`**: Contains all R-related coursework, split into: + * `/Code/`: R script files (`.r`) for practicals. + * `/Material_PDF/`: Study materials and reference documents for R. + +--- + +## How to Find a Specific Code + +1. **Identify the Category:** Determine if the code was an assignment, a textbook problem, or a tuition exercise, and navigate to the corresponding folder above. +2. **Naming Convention:** Most files are sequentially numbered for easy tracking (e.g., `assignment-p-01.c`, `luc018.c`, `APC-PRAC-005.c`). +3. **Internal Comments:** Open the file. Most source codes include a commented section at the top detailing the exact problem statement or logic being solved. + +--- + +## How to Run the Programs + +### Running C Programs (`.c`) +Ensure you have a C compiler (like GCC via MinGW) installed. If you haven't set it up, refer to the [Main Repository README](../README.md) for the installation guide. + +1. Open your terminal or command prompt. +2. Navigate to the folder containing the specific program: + + ```bash + cd Semester_1/assignment-primary + ``` +4. Compile the code using GCC: + + ```bash + gcc assignment-p-01.c -o program.exe + ``` +6. Execute the compiled file: + + ```bash + ./program.exe + ``` + +### Running R Programs (`.r`) +It is highly recommended to run R programs using RStudio for the best visual experience with data and plots. + +#### To run via command line: + +1. Open your terminal. +2. Navigate to the R Code directory: + + ```bash + cd Semester_1/R/Code + ``` +4. Execute the script using `Rscript`: + + ```bash + Rscript R_Prac-1.r + ```+ \ No newline at end of file diff --git a/Semester_1/assignment-primary/front_page.docx b/Semester_1/assignment-primary/front_page.docx Binary files differ. diff --git a/Semester_1/assignment-primary/front_page.pdf b/Semester_1/assignment-primary/front_page.pdf Binary files differ.
© notamitgamer • Site Built: 2026-07-21 13:58:23 UTC • git-mirror commit: 1037f62 [view raw info]
Originally created with stagit • modified by notamitgamer
Forked from github.com/notamitgamer/git-mirror