All Projects → dbc2201 → GLAU_BCSC0002

dbc2201 / GLAU_BCSC0002

Licence: MIT license
This is the official repository for the course Object-Oriented Programming BCSC0002 for GLA University 2019

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to GLAU BCSC0002

Jetbrains Helper
Jetbrains helper
Stars: ✭ 33 (-28.26%)
Mutual labels:  intellij, pycharm
Tabnine Intellij
Jetbrains IDEs client for TabNine. Compatible with all IntelliJ-based IDEs. https://plugins.jetbrains.com/plugin/12798-tabnine
Stars: ✭ 140 (+204.35%)
Mutual labels:  intellij, pycharm
Idea One Dark Theme
One Dark theme for IntelliJ IDEA, PhpStorm, PyCharm, RubyMine, WebStorm
Stars: ✭ 971 (+2010.87%)
Mutual labels:  intellij, pycharm
Intellij Plugin Save Actions
Supports configurable, Eclipse like, save actions, including "organize imports", "reformat code" and "rearrange code".
Stars: ✭ 440 (+856.52%)
Mutual labels:  intellij, pycharm
intellij-autohotkey
AutoHotkey plugin for the Jetbrain's IntelliJ platform
Stars: ✭ 30 (-34.78%)
Mutual labels:  intellij, pycharm
Intellij Jvm Options Explained
Common JVM options used with Intellij and what they do
Stars: ✭ 636 (+1282.61%)
Mutual labels:  intellij, pycharm
Pydantic Pycharm Plugin
PyCharm plugin for pydantic. This plugin provides autocompletion, inspection, type-checking, inserting unfilled argument, and more.
Stars: ✭ 116 (+152.17%)
Mutual labels:  intellij, pycharm
GapStyle
The world-first* productivity-oriented color scheme for intelliJ and VSCode to fill the gap between programming languages and human.
Stars: ✭ 111 (+141.3%)
Mutual labels:  intellij, pycharm
jetbrains-utility
Remove/Backup – settings & cli for macOS (OS X) – DataGrip, AppCode, CLion, Gogland, IntelliJ, PhpStorm, PyCharm, Rider, RubyMine, WebStorm
Stars: ✭ 62 (+34.78%)
Mutual labels:  intellij, pycharm
Intellij Csv Validator
CSV validator, highlighter and formatter plugin for JetBrains Intellij IDEA, PyCharm, WebStorm, ...
Stars: ✭ 198 (+330.43%)
Mutual labels:  intellij, pycharm
Intellij Idea Tutorial
IntelliJ IDEA 简体中文专题教程
Stars: ✭ 19,071 (+41358.7%)
Mutual labels:  intellij, pycharm
jetbrains-theme
🎨 A modern, productivity-increaser theme for all JetBrains IDEs
Stars: ✭ 108 (+134.78%)
Mutual labels:  intellij, pycharm
Intellij Micropython
Plugin for MicroPython devices in PyCharm and IntelliJ
Stars: ✭ 312 (+578.26%)
Mutual labels:  intellij, pycharm
Runconfigurationasaction
Provides a way to use IntelliJ run configurations as buttons
Stars: ✭ 17 (-63.04%)
Mutual labels:  intellij, pycharm
Night Owl Jetbrains
Night owl theme / colour scheme for IntelliJ and Webstorm (or other Jetbrains IDEs). Includes dark and light mode 🌓
Stars: ✭ 276 (+500%)
Mutual labels:  intellij, pycharm
Snakecharm
Plugin for PyCharm / IntelliJ IDEA Platform IDEs which adds support for Snakemake language.
Stars: ✭ 40 (-13.04%)
Mutual labels:  intellij, pycharm
Intellij Platform Solarized
Solarized UI and editor themes for IntelliJ IDEA, CLion, Rider, PyCharm, RubyMine, PhpStorm, WebStorm, Android Studio, DataGrip and GoLand
Stars: ✭ 148 (+221.74%)
Mutual labels:  intellij, pycharm
JetBrainsRunner
A Krunner Plugin which allows you to open your recent projects
Stars: ✭ 31 (-32.61%)
Mutual labels:  intellij, pycharm
interstellar
Dark editor theme for JetBrains IDEs
Stars: ✭ 26 (-43.48%)
Mutual labels:  intellij, pycharm
ccsr-object-mapping
オブジェクトと画面・テーブル・JSONのマッピング
Stars: ✭ 36 (-21.74%)
Mutual labels:  object-oriented-programming

GLA University, 2019

Object-Oriented Programming (BCSC0002)

with Object-Oriented Programming Lab (BCSC0801)

This repository will store all the content relevant to this subject course.


Syllabus

  1. Module 1
  • Object-Oriented Programming Features: Abstraction, Encapsulation, Inheritance and Polymorphism, Procedural Paradigm vs Object-Oriented Paradigm, Advantages of using Object-Oriented Paradigm, Classes, Objects, Code-Reusability and data hiding.
  • Introduction to Java Programming Language: JDK, JRE, JVM, Java's Program Structure, Java's Class Library, Java Tokens and Scope of variables in Java.
  • Introduction to OOP with Python Programming Language.
  • Implementing Object-Oriented Programming using Java: Defining Classes and Methods, Creating objects of a Class, Introduction to Access Modifiers in Java.
  • Constructors in Java: Introduction to Constructors, Uses, Declaration, Differences between a Method and a Constructor, Types of Constructors, Constructors and Inheritance.
  • 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.
  • Abstract Classes and Interfaces in Java: Abstract Classes in Java, Defining an Interface in Java, Uses of Interfaces, Interfaces vs Abstract Classes.
  • Packages: Understanding Packages, Defining a CLASSPATH.
  • Polymorphism: Introduction, Overloading, Overriding and types of Polymorphism.
  • Exception Handling: Exception and Errors, Types of Errors and Exceptions in Java, Exception Hierarchy, Key Terms (Try, Catch, Finally, Throw and Throws) and Custom Exception.

Prescribed Books


Assignments

  • Assignment 2
  1. Click on the link for your section and select your name.
    Section A
    Section E
    Section F
    Section M
  2. Click on accept assignment.

Weekly Quizzes



List of tools


  1. Open JDK (Suggested: OpenJDK, version 11 or higher), Oracle Java JDK |
  1. Python 3.7 or higher
  2. Git 2.22.0 or higher
  3. GitHub Account
  4. JetBrains ToolBox App

Video Links

  1. Object-oriented Programming in 7 minutes | Mosh
  2. Floating Point Numbers | Computerphile
  3. JDK, JRE, JVM: What Are They and What Are Their Differences? | The Learn Programming Channel
  4. Do Software Developers Need Communication Skills? | Programming Tip of the Day - Tim Buchalka

Repository Author: Divyansh Bhardwaj, Technical Trainer, GLAU

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].