index.md (8340B)
1 --- 2 source: 'docs/index.md' 3 layout: home 4 5 hero: 6 name: "BSc Code Index" 7 text: "Coursework from WBSU" 8 tagline: Comprehensive codebase and practical archives following the 4-year NEP-CCF structure under WBSU at Acharya Prafulla Chandra College.<br><br>• MIT licensed 9 actions: 10 - theme: brand 11 text: Browse Semester 2 (Ongoing) 12 link: /semester_2/ 13 - theme: alt 14 text: View on GitHub 15 link: https://github.com/notamitgamer/bsc 16 - theme: alt 17 text: Browse all Sem 18 link: .#roadmap-progress 19 image: 20 light: /logo_light.svg 21 dark: /logo_dark.svg 22 alt: logo 23 24 features: 25 - icon: '<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-search-icon lucide-search"><path d="m21 21-4.34-4.34"/><circle cx="11" cy="11" r="8"/></svg>' 26 title: Searchable by Problem 27 details: Every page is indexed by its problem statement. Search what you need to solve, find the reference instantly. 28 29 - icon: '<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-network-icon lucide-network"><rect x="16" y="16" width="6" height="6" rx="1"/><rect x="2" y="16" width="6" height="6" rx="1"/><rect x="9" y="2" width="6" height="6" rx="1"/><path d="M5 16v-3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3"/><path d="M12 12V8"/></svg>' 30 title: Algorithms Included 31 details: Semester 2 onwards includes written algorithm documentation alongside source code - step-by-step logic, pseudocode, and complexity analysis. 32 33 - icon: '<svg viewBox="0 -0.5 24 24" id="meteor-icon-kit__solid-github" width="24" height="24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.2047 0.00001C6.56031 -0.005731 1.74628 4.08615 0.842541 9.6577C-0.061195 15.2293 3.2126 20.6331 8.56941 22.4118C9.14823 22.5177 9.35294 22.1577 9.35294 21.8541C9.35294 21.5506 9.35294 20.8588 9.35294 19.8988C6.14117 20.5977 5.46353 18.3529 5.46353 18.3529C5.25046 17.6572 4.79779 17.0595 4.18588 16.6659C3.14823 15.96 4.27059 15.96 4.27059 15.96C5.00761 16.0641 5.65578 16.5014 6.02823 17.1459C6.34368 17.7179 6.87393 18.1406 7.50179 18.3208C8.12965 18.5009 8.8034 18.4236 9.37411 18.1059C9.41842 17.5252 9.66876 16.9794 10.08 16.5671C7.5247 16.2777 4.84235 15.2894 4.84235 10.92C4.82481 9.7786 5.24688 8.67412 6.02117 7.8353C5.67632 6.84285 5.71662 5.7571 6.13412 4.79295C6.13412 4.79295 7.10117 4.48236 9.29647 5.97177C11.1816 5.45419 13.1713 5.45419 15.0565 5.97177C17.2518 4.48236 18.2118 4.79295 18.2118 4.79295C18.6351 5.74689 18.6854 6.82486 18.3529 7.81412C19.1272 8.65294 19.5493 9.7574 19.5318 10.8988C19.5318 15.3177 16.8424 16.2847 14.28 16.5459C14.8359 17.1047 15.1218 17.8774 15.0635 18.6635C15.0635 20.2024 15.0635 21.4447 15.0635 21.8188C15.0635 22.1929 15.2682 22.4824 15.8541 22.3694C21.1473 20.5447 24.3569 15.1728 23.4554 9.6469C22.5539 4.1211 17.8034 0.04779 12.2047 0.00001z" fill="currentColor"></path></g></svg>' 34 title: Open Source 35 details: MIT licensed. Free to read, reference, and contribute to. All source available on GitHub. 36 link: https://github.com/notamitgamer/bsc/blob/main/LICENSE 37 --- 38 39 <div class="why-section"> 40 <p class="why-eyebrow">Why this archive</p> 41 <h2 class="why-title">Not a copy-paste dump - a structured reference for how to actually solve the problem.</h2> 42 <div class="why-grid"> 43 <div class="why-card"> 44 <h3>Every semester, indexed</h3> 45 <p>All 8 semesters of the WBSU NEP-CCF track in one place, updated in real time as coursework progresses - no digging through scattered folders.</p> 46 </div> 47 <div class="why-card"> 48 <h3>Problem-first search</h3> 49 <p>Pages are indexed by the actual problem statement, so you search what you're stuck on and land on the relevant reference instantly.</p> 50 </div> 51 <div class="why-card"> 52 <h3>Logic, not just code</h3> 53 <p>From Semester 2 onward, source may paired with written algorithms - pseudocode and complexity analysis - so you can follow the reasoning, not just the syntax.</p> 54 </div> 55 </div> 56 </div> 57 58 ## Roadmap & Progress 59 60 Currently navigating **Semester 2**. Folders for future semesters are placeholders that will automatically unlock and update in real-time as my 4-year academic session progresses. 61 62 | Semester | Status | Primary Focus | 63 |:---|:---|:---| 64 | [Semester 1](/semester_1/) | Archived | **C Programming**, **R** | 65 | [Semester 2](/semester_2/) | Active | **DSA**, **CPP**, **Python** | 66 | [Semester 3](/semester_3/) | Pending | Upcoming | 67 | [Semester 4](/semester_4/) | Pending | Upcoming | 68 | [Semester 5](/semester_5/) | Pending | Upcoming | 69 | [Semester 6](/semester_6/) | Pending | Upcoming | 70 | [Semester 7](/semester_7/) | Pending | Upcoming | 71 | [Semester 8](/semester_8/) | Pending | Upcoming | 72 73 ## Environment Setup 74 75 ::: warning Environment Notice 76 This setup guide is primarily for Microsoft Windows. Since my machine runs Arch Linux (btw) with rolling updates, I don't actively track these Windows toolchain versions every day, though I will try to update them periodically. 77 ::: 78 79 ### C / C++ Development 80 81 1. Download compiler: [MinGW64.zip (85 MB)](https://amit.is-a.dev/download/MinGW64.zip) or the [original MinGW-w64 release](https://github.com/notamitgamer/bsc/releases/tag/MinGW-2021-09-05) 82 2. Extract to `C:\\MinGW64` and add `C:\\MinGW64\\bin` to System Environment Variables 83 3. Verify with `gcc --version` in your terminal 84 85 ### Python Development 86 87 1. Download the Python Install Manager: [python-manager-26.2.msix (2 MB)](https://www.python.org/ftp/python/pymanager/python-manager-26.2.msix) 88 2. Run the installer, then open a terminal and run: 89 ```bash 90 py install 3.14 91 ``` 92 3. Verify with `python --version` or `py --version` in your terminal 93 94 ### R Programming 95 96 Download R from [CRAN](https://cran.r-project.org/) and use [RStudio](https://posit.co/downloads/) for the best experience. 97 98 ## Academic Integrity 99 100 This repository exists to help you **learn**, not to help you cheat. Every resource here — programs, algorithms, notes, PDFs, and more — represents real coursework from an active BSc Honors CS degree. Use it as a reference to understand how problems are approached and solved, not as a shortcut to copy from. 101 102 ::: warning Please read before using 103 - **Study, don't copy** — read the code, understand the logic, then write your own implementation from scratch 104 - **Understand the why** — if you can't explain what the code does line by line, you haven't learned anything 105 - **Submissions are your responsibility** — direct copy-pasting for college assignments is academic misconduct under most university policies, including WBSU 106 - **You will be caught** — plagiarism detection tools are widely used; copied code is easily flagged 107 ::: 108 109 The author bears no liability for academic misconduct arising from misuse of this content. By using this site you agree to the [Terms of Use](/terms). 110 111 ## About 112 113 This project is maintained by **Amit Dutta**, a BSc Computer Science student at Acharya Prafulla Chandra College under the West Bengal State University (WBSU), documenting coursework across all 8 semesters of the NEP-CCF curriculum. 114 115 | Contact | Details | 116 |---|---| 117 | **GitHub** | [@notamitgamer](https://github.com/notamitgamer) | 118 | **Website** | [amit.is-a.dev](https://amit.is-a.dev) | 119 | **Personal Email** | [amitdutta4255@gmail.com](mailto:amitdutta4255@gmail.com) | 120 | **Work Email** | [mail@amit.is-a.dev](mailto:mail@amit.is-a.dev) | 121 | **License** | [MIT](https://github.com/notamitgamer/bsc/blob/main/LICENSE) | 122 123 124 <div class="bsc-cta-section"> 125 <h2 class="bsc-cta-title">Read the Guide</h2> 126 <p class="bsc-cta-subtitle">Full setup, configuration and reference — including how to extend the archive without forking it.</p> 127 <div class="bsc-cta-actions"> 128 <a class="bsc-cta-btn bsc-cta-btn-brand" href="/semester_2/">Browse Semester 2</a> 129 <a class="bsc-cta-btn" href="/#environment-setup">Environment Setup</a> 130 </div> 131 </div>