{"id":16905596,"url":"https://github.com/vibhoothi/student_diary","last_synced_at":"2025-03-20T16:21:36.269Z","repository":{"id":120169818,"uuid":"102843268","full_name":"vibhoothi/student_diary","owner":"vibhoothi","description":"S3 Btech CSE OOPS(JAVA) Project","archived":false,"fork":false,"pushed_at":"2017-11-20T21:00:13.000Z","size":35,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"final","last_synced_at":"2025-01-25T15:13:01.933Z","etag":null,"topics":["oops-in-java"],"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/vibhoothi.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":"2017-09-08T09:19:22.000Z","updated_at":"2022-11-12T15:40:21.000Z","dependencies_parsed_at":null,"dependency_job_id":"7a1b9ef0-6aac-4dfc-8bc3-fb7dbdec85c5","html_url":"https://github.com/vibhoothi/student_diary","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vibhoothi%2Fstudent_diary","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vibhoothi%2Fstudent_diary/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vibhoothi%2Fstudent_diary/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vibhoothi%2Fstudent_diary/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vibhoothi","download_url":"https://codeload.github.com/vibhoothi/student_diary/tar.gz/refs/heads/final","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244647094,"owners_count":20487010,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["oops-in-java"],"created_at":"2024-10-13T18:39:01.188Z","updated_at":"2025-03-20T16:21:36.248Z","avatar_url":"https://github.com/vibhoothi.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Author\n* Vibhoothi\n\nThanks to Nidihin mahesh and Aruna mayura for the doucmentation\n[Link to original \nDocumentation](http://www.amrita.ac.in/sreekumar/java17/proj-changes.html)\n\n## Difference between student Profile and Student Diary\n\nA student profile only provides details about name, address, contact \nnumber, father, local gaurdian etc. It is a static information which \ndon't give any details about the student.\n\nStudent Diary keeps track of all activities (both academic and \nextracuricular activities) of a student from the date of joining till \nhe/she finishes his/her course.For example,\n\n* Participation in a Tech Fest\n* Winning prizes in events\n* Cultural event participation\n* Malpractise during exam\n* Other wrong remarks etc\n* Placement Details\n* History of CGPA and arrears.\n\n## Stages\n\n **Stage 1**\n\n List down the classes which you require to develope the software based \n on your own ideas. (Don't consult other people for ideas).\n\n Write skelton (if possible working) code for all the classes with a \n main \n class (which has public static void main(String[] args)) method known \n as \n \"StudentDiary.java\". The number of classes should not be less than 100. \n If so, your code is outrightly rejected.\n\n This will be the class invoked using command $ java Student Diary\n\n No login, password protection is required. It takes away your time. \n Upload (check in/ commit) your code in SVN. Deliverable: You need to \n submit softcopy and hardcopy of the classes and their functions along \n with an overall write-up about the software you are going to build.\n\n **Stage 2**\n\n Check out the code from SVN, refactor( restructure/rename/modify) your \n code (classes and methods) using the principle of inheritance and \n polymorphism. Use bottom up approach. That is group all similar classes \n and think whether they can have a super class. Sometime, the super \n class \n may be an abstract class. There are plenty of opportunities in the \n software for inheritance, polymorphism and abstract classes. Commit \n your \n code (version 2) in SVN (SVN will take care of verision) Deliverable: \n Nothing.\n\n **Stage 3**\n\n Checkout the code, now think of applying Interfaces and group your \n classes into meaning full packages. (The standard way of naming is \n \"org.amrita.u4cseXXX.project\".\n\n Commit your code (Version 3) in SVN. Deliverable: Modified version of \n first deliverable (both hardcopy and softcopy).\n\n **Stage 4**\n\n Checkout your code. It requires lot of modification because now you \n know \n more about data structures and genrics in Java. Modify your code to \n organize your data in a more understandable way.\n\n Commit your code (Version 4) in SVN. Deliverable: List of data \n structures and the purpose of using them in a tabular fashion. (hard \n and \n soft copy).\n\n **Stage 5**\n\n Checkout your code. Modify your interface from standard terminal to GUI \n using Applet or Swing. Though we cover applets towards the end of \n semester, we will provide documentation in the web site which will be \n self readable.\n\n Commit your code (Version 5) (last one) in SVN.\n\n Deliverable: 1. Zipped source code 2. Brief write-up about your project \n experience. [Mention date for all deliverables]\n\n ## How to develop software.\n\n It is not possible to finish the code only during lab session. Lab \n session should be used for commiting/checkout modifications, \n discussions \n with faculty and some coding. You are expected to put more effort other \n than lab hours in order to meet the deadline.\n\n ## User Input and Persistance\n\n Upto version 4, the user interface is terminal. Only during version 5, \n you build a GUI using Java Applets/Swing classes.\n Data should be persistant. It can stored in a file which can be updated \n from time to time. The format may be a plain text file, data file or an \n object file.\n ## SVN Submission\n\n You are provided with an SVN account in Saktimayi with your Amritavidya \n credentials. You can access Saktimayi only through AmritaConnect \n (either \n from lab or from hostel). No Github.\n\n Saktimayi SVN documentation will be available in the website.\n\n ## Devlierable Submission\n\n There will be link in AUMS for soft copy and hard copy should be \n submitted to your faculty. (No pen and paper). Only neatly typed copies \n are accepted.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvibhoothi%2Fstudent_diary","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvibhoothi%2Fstudent_diary","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvibhoothi%2Fstudent_diary/lists"}