= Shabrina Sharmin

My Projects

Java

  1. Dice Betting Game (2018-11-26)
  2. Objective: A Dice betting game that prompts user for input and in respond to the correct input it will determine if the player has won or lost.
    Tools:  Eclipse
    Skills learnt:

    • Developing interactive command line interface (CLI) applications
    • Object-Oriented Programming Concepts

  3. Bank Simulator (2019-04-18)

  4. Objective: A simple banking GUI application that can be used by bank employees to perform daily banking activities such as adding an account, updating an account, displaying all account details, and reading or writing details of all accounts to or from a file.
    Tools:  Eclipse
    Skills learnt:

    • Planning and designing an application that consists of multiple classes.
    • Applying key concepts of Object-Oriented Programming such as data encapsulation, inheritance and polymorphism
    • Hands on experience on building GUI applications using model-view-controller (MVC) design pattern
    • Designing UML class diagrams and sequences as per user-requirements
    • Parsing and storing data structures to file using java libraries
    • Familiarizing with common data structure such as ArrayList in sorting large amount of data

  5. Inventory System(2019-11-03)
  6. Objective: A basic shopping cart application for a produce shop which can be used for adding items to inventory, displaying current items in inventory, buying new items for inventory, selling items from inventory, searching items from inventory using associated itemcode, removing expired items from inventory, and printing the summary of all the expired items in inventory. Items are added and deleted dynamically from the inventory system.
    Tools:  Eclipse
    Skills learnt:

    • Familiarizing with advanced data structure classes in the java collections package such as List, Queue, Stack, Tree and using such classes in maintaining large volume of data
    • Developing interactive command line interface (CLI) applications
    • Object-Oriented Programming Concepts

     

    ______________________________________________________________________________________________________________

    ______________________________________________________________________________________________________________

    ______________________________________________________________________________________________________________

    ______________________________________________________________________________________________________________

    ______________________________________________________________________________________________________________

  7. GUI based Calculator Application (2020-03-06)
  8. Objective: A GUI calculator application that can perform mathematical operations on integers, floats, and hexadecimal numbers. The application was designed following model-view-controller (MVC) design pattern.
    Tools:  Eclipse
    Skills learnt:

    • Hands-on experience on how to build graphical user interfaces with java
    • Familiarity with java Swing API
    • Planning and developing an application following MVC design pattern

C

  1. School Registration system (2019-12-01)
  2. Objective: A text-based School Registration System application that prompts for information such as student's first, last name and course ids to add. It can also read data from an existing file or write data to an existing file and dynamically add them using a Linked List data structure.
    Tools:  Visual Studio
    Skills learnt:

    • Familiarity with advanced data structures and implementing them in C language
    • Developing interactive command line interface (CLI) applications
    • Using file handling functions in C

C++

  1. Animation Project (2020-03-15)
  2. Objective: An animation simulation project that can add or delete animations containing frames using data structures such as LinkedList and vectors.
    Tools:  Visual Studio
    Skills learnt:

    • Familiarity with advanced data structures and implementing them in C++ language.
    • Developing interactive command line interface (CLI) applications
    • Applying Object-Oriented Programming Concepts in C++ such as multiple inheritance ,data encapsulation, polymorphism, friend class etc

SQL

  1. City Library Database (2018-11-25)
  2. Objective: A relational database with multiple tables which was designed using normalization techniques. Additionally, manipulated the database to retrieve various data using simple and advanced SQL queries.
    Tools:  PostgreSQL and pgModeler
    Skills learnt:

    • Applying Entity Relationship models of databases and normalization techniques to optimize databases
    • Creating simple as well as advanced SQL select and insert queries
    • Reverse engineering a database back to its Entity Relationship model.

Bash

  1. Script: myInterest.sh (2019-04-09)
  2. Objective: Simple script to display an interest rate based on the total amount deposited
    Skills learnt:

    • Prompting user for input
    • Learning to apply conditional logic

  3. Script: myScript.sh (2019-04-15)
  4. Objective: Advanced script that a linux account administrator can use to create, delete and update user accounts.
    Skills learnt:

    • Prompting user for input
    • Wrapping standard linux commands to make interactive command line interface application

  5. Script: myCalc.sh (2019-04-16)
  6. Objective: Advanced script to calculate sum or difference of two numbers.
    Skills learnt:

    • Prompting user for input
    • Reading command line arguments
    • Breaking down code into functions