{"id":19321988,"url":"https://github.com/akshay-rajan/s2","last_synced_at":"2026-04-14T03:32:41.986Z","repository":{"id":224296276,"uuid":"762706218","full_name":"akshay-rajan/S2","owner":"akshay-rajan","description":"S2 MCA Coursework","archived":false,"fork":false,"pushed_at":"2024-12-14T07:53:59.000Z","size":20888,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-02-24T05:31:43.464Z","etag":null,"topics":["ai","awt","bash-scripting","devops","haskell","java","linux","mongodb","networking","oop","plsql","sql","system-administration"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/akshay-rajan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-02-24T13:16:38.000Z","updated_at":"2024-12-14T07:54:03.000Z","dependencies_parsed_at":"2024-05-27T19:45:39.553Z","dependency_job_id":"fb60b442-795c-4cfa-b460-8d80f4463ff5","html_url":"https://github.com/akshay-rajan/S2","commit_stats":null,"previous_names":["akshay-rajan/s2"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/akshay-rajan/S2","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akshay-rajan%2FS2","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akshay-rajan%2FS2/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akshay-rajan%2FS2/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akshay-rajan%2FS2/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/akshay-rajan","download_url":"https://codeload.github.com/akshay-rajan/S2/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akshay-rajan%2FS2/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31781292,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-14T02:24:21.117Z","status":"ssl_error","status_checked_at":"2026-04-14T02:24:20.627Z","response_time":153,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","awt","bash-scripting","devops","haskell","java","linux","mongodb","networking","oop","plsql","sql","system-administration"],"created_at":"2024-11-10T01:39:48.341Z","updated_at":"2026-04-14T03:32:41.974Z","avatar_url":"https://github.com/akshay-rajan.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# [Object Oriented Programming Lab](/OOP#readme)\n\n### CO1.\n\n- [Matrix Addition](./OOP/CO1/Matrix.java)\n- [Add Complex numbers](./OOP/CO1/Complex.java)\n- [Symmetric Matrix](./OOP/CO1/SymmetricMatrix.java)\n- [Inner and Static Nested Classes (CPU, Processor, RAM)](./OOP/CO1/CPU.java)\n\n### CO2.\n\n- [Sort strings](./OOP/CO2/Sort.java)\n- [Search an element in an array](./OOP/CO2/Search.java)\n- [String manipulations](./OOP/CO2/StringManipulation.java)\n- [Array of Objects](./OOP/CO2/Employee.java)\n\n### CO3.\n\n- [Method Overloading: Area of different shapes](./OOP/CO3/Area.java)\n- [Inheritance, Array of Objects: Employee, Teacher](./OOP/CO3/Teacher.java)\n- [Inheritance, Array of Objects: Person, Employee, Teacher](./OOP/CO3/Teacher2.java)\n- [Interface: Circle, Rectangle -\u003e area and perimeter](./OOP/CO3/Shapes.java)\n- [Interface: Student, Sports, Result](./OOP/CO3/Result.java)\n- [Inheritance: Publisher, Book, Literature, Fiction](./OOP/CO3/Books.java)\n\n### CO4.\n\n- [Package: Graphics: Rectangle, Triangle, Square, Circle -\u003e area](./OOP/CO4/GraphicsPkg.java)\n- [Package: Arithmetic: 4 basic arithmetic operations](./OOP/CO4/ArithmeticPkg.java)\n- [Exception: User Authentication](./OOP/CO4/Authentication.java)\n- [Exception: Average of N positive integers, raising exception for negative input](./OOP/CO4/Average.java)\n- [Multithreading (Thread Class): multiplication table of 5, first N prime numbers](./OOP/CO4/MultiplicationTable.java)\n- [Multithreading (Runnable Interface): Fibonacci numbers, even numbers](./OOP/CO4/Even.java)\n- [Generic: Stack](./OOP/CO4/GenericStack.java)\n- [Generic: Bubble sort](./OOP/CO4/GenericBubbleSort.java)\n- [ArrayList: List of Strings](./OOP/CO4/ArrayLists.java)\n- [Deque](./OOP/CO4/DoubleEndedQueue.java)\n- [Hash sets: Compare two hash sets](./OOP/CO4/HashSets.java)\n- [Set: Using LinkedHashset](./OOP/CO4/LHSet.java)\n- [Map: adding, changing and removing elements](./OOP/CO4/Maps.java)\n- [PriorityQueue](./OOP/CO4/Queue.java)\n\n### CO5.\n\n- [AWT: Simple Calculator](./OOP/CO5/Calculator.java)\n- [Events: Mouse events and Window events](./OOP/CO5/Events.java) \n\n### CO6. \n\n- [DirectoryStream: List the sub directories and files in a given directory, Search for a filename](./OOP/CO6/ListFiles.java) \n- [Files: Copy files](./OOP/CO6/CopyFiles2.java)\n- [Files: Write to a file, then read from the file and display the contents](./OOP/CO6/Files.java)\n- [Files: Read from a file having integers. Copy even and odd to separate files](./OOP/CO6/Numbers.java)\n\n\n# [Advanced Database Management Systems Lab](/ADBMS#readme)\n\n\u003ctable  \u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003ca href=\"./ADBMS/QUESTIONS.md#exercise-1---er-to-table\"\u003eExercise 1\u003c/a\u003e\u003c/td\u003e\n        \u003ctd\u003eER to Table\u003c/td\u003e\n        \u003ctd\u003e\u003ca href=\"./ADBMS/exercise1.sql\"\u003eSolution\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003ca href=\"./ADBMS/QUESTIONS.md#exercise-2---queries\"\u003eExercise 2\u003c/a\u003e\u003c/td\u003e\n        \u003ctd\u003eQueries\u003c/td\u003e\n        \u003ctd\u003e\u003ca href=\"./ADBMS/exercise2.sql\"\u003eSolution\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003ca href=\"./ADBMS/QUESTIONS.md#exercise-3---queries\"\u003eExercise 3\u003c/a\u003e\u003c/td\u003e\n        \u003ctd\u003eQueries\u003c/td\u003e\n        \u003ctd\u003e\u003ca href=\"./ADBMS/exercise3.sql\"\u003eSolution\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003ca href=\"./ADBMS/QUESTIONS.md#exercise-4---plsql\"\u003eExercise 4\u003c/a\u003e\u003c/td\u003e\n        \u003ctd\u003ePL/SQL\u003c/td\u003e\n        \u003ctd\u003e\u003ca href=\"./ADBMS/exercise4pl.sql\"\u003eSolution\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003ca href=\"./ADBMS/QUESTIONS.md#exercise-5---procedure\"\u003eExercise 5\u003c/a\u003e\u003c/td\u003e\n        \u003ctd\u003eProcedure\u003c/td\u003e\n        \u003ctd\u003e\u003ca href=\"./ADBMS/exercise5.sql\"\u003eSolution\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003ca href=\"./ADBMS/QUESTIONS.md#exercise-6---trigger\"\u003eExercise 6\u003c/a\u003e\u003c/td\u003e\n        \u003ctd\u003eTrigger\u003c/td\u003e\n        \u003ctd\u003e\u003ca href=\"./ADBMS/exercise6.sql\"\u003eSolution\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003ca href=\"./ADBMS/QUESTIONS.md#exercise-7---mongodb\"\u003eExercise 7\u003c/a\u003e\u003c/td\u003e\n        \u003ctd\u003eMongoDB\u003c/td\u003e\n        \u003ctd\u003e\u003ca href=\"./ADBMS/exercise7.ipynb\"\u003eSolution\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n\u003c/table\u003e\n\n- [MongoDB Notes](./ADBMS/MongoDB.md)\n\n# [Networking and System Administration Lab](/NSA#readme)\n\n### CO1. Operating Systems\n\n- [Install Ubuntu on a VM](./NSA/INSTALLATIONS.md#ubuntu-in-vm)\n- [Install a suitable linux distro on a computer with low hardware resources.](./NSA/INSTALLATIONS.md#antix)\n- [Computer Hardware](./NSA/hardware.md)\n\n### CO2. System Administration\n\n- [Automate running of a script every time the system boots up (Task Scheduling).](./NSA/README.md#task-scheduling)\n- [Write a script to add users to a system from a csv file.](./NSA/users.sh)\n- [Network Troubleshooting](./NSA/troubleshooting.md)\n- [Linux Commands](./NSA/commands.md)\n\n### CO3. Manage Applications\n\n- [Install an application in Ubuntu.](./NSA/install_and_update.md) (`sudo apt install \u003cpackagename\u003e`)\n- [Upgrade an application in Ubuntu.](./NSA/install_and_update.md) (`sudo apt upgrade \u003cpackagename\u003e`)\n- [nginx](./NSA/nginx.md)\n\n### CO4. Shell Scripting\n\n- [Extract the last login details of a user and list out all failed logins, from a system log file](./NSA/logs.sh)\n- [Write a script which takes a process id as a command line argument, and displays the details of that running process.](./NSA/ps.sh)\n- [Bash Scripting Note](./NSA/shellscripting.md)\n\n#### [Linux Commands Cheat Sheet](./NSA/cheatSheet.md)\n\n### CO5. DevOps\n\n- [Wireshark](./NSA/README.md#wireshark)\n- [tcpdump](./NSA/README.md#tcpdump)\n- [ssh](./NSA/ssh.md)\n- [Docker](./NSA/Docker.md)\n- [Ansible](./NSA/Ansible.md)\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"/NSA/args.sh\"\u003eArguments\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"/NSA/array.sh\"\u003eArray\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"/NSA/amstrong.sh\"\u003eAmstrong Numbers\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"/NSA/break.sh\"\u003eBreak Statement\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"/NSA/calculator.sh\"\u003eCalculator\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"/NSA/colors.sh\"\u003eColors\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"/NSA/compare.sh\"\u003eComparison\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"/NSA/continue.sh\"\u003eContinue Statement\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"/NSA/database.sh\"\u003eDatabase\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"/NSA/factorial.sh\"\u003eFactorial\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"/NSA/fibonacci.sh\"\u003eFibonacci\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"/NSA/fileCount.sh\"\u003eFile Count\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"/NSA/filerev.sh\"\u003eFile Reversal\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"/NSA/fruit.sh\"\u003eFruits (Case)\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"/NSA/gcd_lcm.sh\"\u003eGCD and LCM\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"/NSA/greatest2.sh\"\u003eGreatest Number 1\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"/NSA/greatest3.sh\"\u003eGreatest Number 2\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"/NSA/grep.sh\"\u003eGrep\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"/NSA/hello.sh\"\u003eHello\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"/NSA/hello2.sh\"\u003eHello 2\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"/NSA/isDirectory.sh\"\u003eDirectory\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"/NSA/logs.sh\"\u003eLogs\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"/NSA/palindrome.sh\"\u003ePalindrome\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"/NSA/parity.sh\"\u003eParity\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"/NSA/password.sh\"\u003ePassword\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"/NSA/prime.sh\"\u003ePrime\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"/NSA/ps.sh\"\u003eProcess Status\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"/NSA/reverse.sh\"\u003eReverse\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"/NSA/standardDeviation.sh\"\u003eStandard Deviation\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"/NSA/substring.sh\"\u003eSubstring\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"/NSA/sum.sh\"\u003eSum\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"/NSA/sum2.sh\"\u003eSum 2\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"/NSA/sysConfig.sh\"\u003eSystem Configuration\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"/NSA/until.sh\"\u003eUntil Statement\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"/NSA/users.sh\"\u003eUsers\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"/NSA/variables.sh\"\u003eVariables\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"/NSA/vote.sh\"\u003eVoting Eligibility\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fakshay-rajan%2Fs2","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fakshay-rajan%2Fs2","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fakshay-rajan%2Fs2/lists"}