Skip to Main Content

Advanced Research Strategies


Coding is the process of using programming languages to give instructions to a computer. These instructions power the websites, software, and applications people use every day. Computers do not communicate like humans, coding acts as a translator. Code converts human input into numerical sequences that computers understand.

Besides writing code, developers also debug software and work with source code. Computer programming languages, developed through a series of numerical or alphabetic codes, instruct machines to complete specific actions. Computer coding functions much like a manual. Developers usually specialize in a specific programming language.

Fundamental Coding Concepts

Variable declaration

Variables are containers for storing values. You can declare variables using variable names. Declaring a variable instructs the operating system to reserve a piece of memory with that variable name. You can define a variable with letters, digits, and underscores.

Control structures

A control structure specifies the flow of control in a program. Analyzing certain parameters and conditions determines the flow direction of a program. Control structures make it easier to understand a flow of logic when developing algorithms or writing programs.

Data structures

A data structure provides an effective way to store and retrieve data. There are various data structures that computer programmers can use to complete tasks and run applications.

Object-oriented programming

Object-oriented programming is based on the concept of objects and classes where an object may contain data in the form of attributes and methods. Classes are user-defined blueprints or prototypes from which you can create objects. For example, consider a class that represents a car. The car class contains attributes such as color, date of manufacture, weight, and mileage. You can then use this class as a blueprint to create objects where each object represents a different car with a unique set of attributes.


Debugging is the process of removing errors from computer programs. The process allows software development and engineering teams to ensure that the software works as intended. You can encounter various coding errors throughout the development phase.

Programming tools

The integrated development environment (IDE) provides developers with tools for writing, compiling, and executing code. The tools in IDEs facilitate code completion, code compilation, debugging, and syntax highlighting. You can also add plugins to IDEs that let you browse the framework codebase and add your own classes and features.

Reference ~ “6 Fundamental Coding Concepts (with Tips to Improve).” 6 Fundamental Coding Concepts, 23 Feb. 2023,

Coding Resources


IEEE | Sharing Your Data and Code

Increase the impact of your work. Share your data and code for others to view, build upon, and reuse.

Benefits to sharing your data and code include:

  • Improving the discoverability of your data by hosting it in an easily accessible repository.
  • Making your data citable with a unique Digital Object Identifier (DOI) for your dataset.
  • Increasing the pace of scientific advancement by enabling other researchers to build upon your work.
  • Following best practices of reproducible research by archiving your article’s underlying data.
  • Ensuring long-term preservation and accessibility of your data through the repository’s archival curation.


IEEE Xplore / Code Ocean

The Code Ocean Computational Workbench speeds usability, coding and data tool integration, and develops and lifecycle tasks by closing technology gaps with a highly intuitive, ready-to-use user experience.

  • Ready-to-use RStudio, Jupyter, Shiny, Terminal, Git
  • Choice of popular languages
  • Access to any size of data and storage type
  • Configure and generate Docker environments
  • One-click access to AWS compute resources