{"id":15135999,"url":"https://github.com/dbc2201/glau_bcsc0002","last_synced_at":"2025-10-23T11:31:10.742Z","repository":{"id":133011663,"uuid":"200102587","full_name":"dbc2201/GLAU_BCSC0002","owner":"dbc2201","description":"This is the official repository for the course Object-Oriented Programming BCSC0002 for GLA University 2019 ","archived":false,"fork":false,"pushed_at":"2019-08-30T07:30:25.000Z","size":34375,"stargazers_count":45,"open_issues_count":0,"forks_count":42,"subscribers_count":23,"default_branch":"master","last_synced_at":"2025-01-30T18:03:39.915Z","etag":null,"topics":["git","github","gla-university","intellij","java","object-oriented-programming","pycharm","python"],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dbc2201.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2019-08-01T18:42:33.000Z","updated_at":"2024-05-18T16:22:31.000Z","dependencies_parsed_at":null,"dependency_job_id":"640e1f55-57c3-4395-ae13-d7f7fcacaa80","html_url":"https://github.com/dbc2201/GLAU_BCSC0002","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/dbc2201%2FGLAU_BCSC0002","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dbc2201%2FGLAU_BCSC0002/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dbc2201%2FGLAU_BCSC0002/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dbc2201%2FGLAU_BCSC0002/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dbc2201","download_url":"https://codeload.github.com/dbc2201/GLAU_BCSC0002/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":237821372,"owners_count":19371740,"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":["git","github","gla-university","intellij","java","object-oriented-programming","pycharm","python"],"created_at":"2024-09-26T06:03:16.071Z","updated_at":"2025-10-23T11:31:08.576Z","avatar_url":"https://github.com/dbc2201.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GLA University, 2019\n## Object-Oriented Programming (BCSC0002)\n### with Object-Oriented Programming Lab (BCSC0801)\n\nThis repository will store all the content relevant to this subject course.\n___\n\n### Syllabus\n1. Module 1\n - **Object-Oriented Programming Features**: Abstraction, Encapsulation, Inheritance and Polymorphism, Procedural Paradigm vs Object-Oriented Paradigm, Advantages of using Object-Oriented Paradigm, [Classes](https://github.com/dbc2201/GLAU_BCSC0002/blob/master/Codes/Module1/SimpleClass.java), Objects, Code-Reusability and data hiding.  \n - **Introduction to Java Programming Language**: [JDK, JRE, JVM](/Notes/JDK-JRE-JVM.md), [Java's Program Structure](Notes/Java_Program_Structure.md), Java's Class Library, Java Tokens and Scope of variables in Java.\n - **Introduction to OOP with Python Programming Language**.\n - **Implementing Object-Oriented Programming using Java**: Defining Classes and Methods, Creating objects of a Class, Introduction to Access Modifiers in Java.\n - **Constructors in Java**: Introduction to Constructors, Uses, Declaration, Differences between a Method and a Constructor, Types of Constructors, Constructors and Inheritance.\n - **Inheritance in Java**: Types of Inheritance in Java, Types of Relationships (Is-a, Has-a), Implementing Inheritance in Java, Revisiting Access Modifiers, Super and Final keywords.\n - **Abstract Classes and Interfaces in Java**: Abstract Classes in Java, Defining an Interface in Java, Uses of Interfaces, Interfaces vs Abstract Classes.\n - **Packages**: Understanding Packages, Defining a CLASSPATH.\n - **Polymorphism**: Introduction, Overloading, Overriding and types of Polymorphism.\n - **[Exception Handling](Notes/ExceptionHandling.md)**: Exception and Errors, Types of Errors and Exceptions in Java, Exception Hierarchy, Key Terms (Try, Catch, Finally, Throw and Throws) and Custom Exception.\n___\n\n### Prescribed Books\n- [An introduction to Object-Oriented Programming with Java Book, Publisher - Prentice Hall](https://www.amazon.in/Introduction-Object-Oriented-Programming-Java-Intl/dp/0071283684?tag=googinhydr18418-21\u0026tag=googinkenshoo-21\u0026ascsubtag=_k_EAIaIQobChMIwNywtaPi4wIV2g0rCh14qAudEAQYASABEgKRSvD_BwE_k_\u0026gclid=EAIaIQobChMIwNywtaPi4wIV2g0rCh14qAudEAQYASABEgKRSvD_BwE)\n- [Java Fundamentals Book, Publisher - Packt](https://www.packtpub.com/application-development/java-fundamentals)\n- [Java Programming Black Book, Publisher - Wiley, DreamTech Press](https://www.amazon.in/Java-8-Programming-Black-Book/dp/9351197581)\n- [Java For Dummies Book, Publisher - O'Reilly](https://www.amazon.in/Java-Dummies-Computers-Barry-Burd-ebook/dp/B06XHK2C4N?tag=googinhydr18418-21\u0026tag=googinkenshoo-21\u0026ascsubtag=_k_EAIaIQobChMIvu7XvaTi4wIVizgrCh3Z4AVbEAQYBSABEgIX_vD_BwE_k_\u0026gclid=EAIaIQobChMIvu7XvaTi4wIVizgrCh3Z4AVbEAQYBSABEgIX_vD_BwE)\n- [Python and Tkinter Programming, Publisher - Manning](https://www.manning.com/books/python-and-tkinter-programming)\n- [Think Python Book, Publisher - O'Reilly](https://www.amazon.in/Think-Python-Like-Computer-Scientist/dp/9352134753?tag=googinhydr18418-21\u0026tag=googinkenshoo-21\u0026ascsubtag=_k_EAIaIQobChMImoj34qTi4wIVzIBwCh3j4w8ZEAQYASABEgK5WvD_BwE_k_\u0026gclid=EAIaIQobChMImoj34qTi4wIVzIBwCh3j4w8ZEAQYASABEgK5WvD_BwE)\n___\n\n### Assignments\n- Assignment 2\n1. Click on the link for your section and select your name.  \n    [Section A](https://classroom.github.com/a/iH7CLSZE)  \n    [Section E](https://classroom.github.com/a/bOhPWCMT)  \n    [Section F](https://classroom.github.com/a/YLxoC6IS)  \n    [Section M](https://classroom.github.com/a/qvaMgmiJ)  \n2. Click on accept assignment.    \n___\n\n### Weekly Quizzes\n- Weekly Quiz 1  \n    - Link : http://bit.ly/oop_quiz_1  \n    - Password : bcsc0002.1324  \n___\n\n- Weekly Quiz 2\n    - Link : http://bit.ly/oop_quiz_2  \n    - Password : bcsc0002.4657\n    \n---\n\n### List of tools\n___\n\n1. [Open JDK (Suggested: OpenJDK, version 11 or higher)](https://jdk.java.net), [Oracle Java JDK](https://www.oracle.com/technetwork/java/javase/downloads/jdk12-downloads-5295953.html) |  \n- [Installation Steps](Installation/JDK.md)  \n2. [Python 3.7 or higher](https://www.python.org/downloads/)\n3. [Git 2.22.0 or higher](https://git-scm.com/downloads)\n4. [GitHub Account](https://github.com)\n5. [JetBrains ToolBox App](https://www.jetbrains.com/toolbox/download/download-thanks.html)\n\n___\n\n### Video Links\n1. [Object-oriented Programming in 7 minutes | Mosh](https://youtu.be/pTB0EiLXUC8)\n2. [Floating Point Numbers | Computerphile](https://youtu.be/PZRI1IfStY0)\n3. [JDK, JRE, JVM: What Are They and What Are Their Differences? | The Learn Programming Channel\n](https://youtu.be/BXFHuaQNnLo)\n4. [Do Software Developers Need Communication Skills? | Programming Tip of the Day - Tim Buchalka](https://youtu.be/Kqq8HQbYEG0)  \n___\n\u003e Repository Author: [Divyansh Bhardwaj](mailto:divyansh.bhardwaj@gla.ac.in), Technical Trainer, GLAU","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdbc2201%2Fglau_bcsc0002","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdbc2201%2Fglau_bcsc0002","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdbc2201%2Fglau_bcsc0002/lists"}