THE NEED FOR SURVEYORS TO HAVE PROGRAMMING SKILLS

What does it mean for Surveyors to have programming Skills?

Programming skills are essential for creating
Software
Apps
Websites
Digital products

KEY PROGRAMMING SKILLS
➡️ Programming Languages:
1. Python
2. Java
3. JavaScript
4. C++
5. C#
6. Ruby
7. Swift
8. PHP

➡️ Web Development:
1. HTML/CSS
2. React
3. Angular
4. Vue.js
5. Node.js
6. Ruby on Rails

➡️ Mobile App Development:
1. Java or Kotlin for Android
2. Swift or Objective-C for iOS
3. React Native
4. Flutter
5. Xamarin

➡️ Database Management:
1. MySQL
2. MongoDB
3. PostgreSQL
4. Oracle
5. Microsoft SQL Server

➡️ Data Science and Analytics:
1. R
2. Python libraries (NumPy, Pandas, Matplotlib)
3. Data visualization tools (Tableau, Power BI)
4. Machine learning libraries (TensorFlow, Keras)

As Surveyors we deal with voluminous datasets and we perform certain data analysis.

CLARIFICATION BETWEEN PROGRAMMING AND CODING?
While often used interchangeably, “programming” and “coding” have slightly different meanings:

Coding:
– Refers to the act of writing code in a specific programming language (e.g., Python, Java, JavaScript)
– Focuses on the technical aspect of writing code
– Involves translating requirements into a machine-readable format

Programming:
– Encompasses a broader range of activities, including:
– Designing algorithms and data structures
– Writing code (coding)
– Testing and debugging
– Maintaining and optimizing existing code
– Involves a deeper understanding of computer science concepts, software engineering principles, and problem-solving strategies

In other words, coding is a part of programming, but programming is a more comprehensive term that includes coding, as well as other aspects of software development.

HOW DOES CODING BENEFITS LAND SURVEYING?
Coding benefits land surveying in several ways:
1. Automated Calculations: Coding enables surveyors to automate complex calculations, such as:
– Coordinate geometry
– Traverse calculations
– Area and volume calculations

2. Data Analysis and Visualization
Coding allows surveyors to:
– Analyze and visualize large datasets.
– Create interactive maps and 3D models.
– Identify patterns and trends in data.

3. Survey Software Development
Coding enables surveyors to:
– Develop custom software solutions for surveying tasks.
– Integrate surveying software with other tools and systems.
– Create mobile apps for field data collection.

4. Geographic Information Systems (GIS): Coding enables surveyors to:
– Develop and customize GIS applications.
– Analyze and visualize geospatial data.
– Integrate GIS with surveying software and hardware.

5. Machine Learning and Artificial Intelligence: Coding enables surveyors to:
– Apply machine learning algorithms to surveying data.
– Develop predictive models for surveying tasks.
– Automate tasks using artificial intelligence.

➡️ Some popular programming languages used in land surveying include:
– Python
– C++
– Java
– JavaScript
– R

➡️ Some popular coding tools and software used in land surveying include:
– ArcGIS
– AutoCAD
– Carlson Software
– Leica GeoMoS
– Trimble TerraSync

DIFFERENCE BETWEEN TOOLS AND SOFTWARE
➡️ Coding Tools:
Software applications assist developers in writing, debugging, and testing code.
It typically provide specific functionality to support coding tasks.
An Examples is:
– Text editors (e.g., Visual Studio Code, Sublime Text)
– Integrated Development Environments (IDEs) (e.g., Eclipse, IntelliJ IDEA)
– Version control systems (e.g., Git, SVN)
– Debuggers (e.g., Chrome DevTools, Firefox Developer Edition)
– Code formatters (e.g., Prettier, ESLint)

➡️ Coding Software:
Programs that provide a platform for writing, running, and executing code.
It often include a range of features, such as code editing, debugging, and project management.
An Examples:
– Programming languages (e.g., Python, Java, JavaScript)
– Frameworks (e.g., React, Angular, Vue.js)
– Libraries (e.g., jQuery, Lodash)
– Platforms (e.g., Node.js, Ruby on Rails)

For Enquiry,
Email: ysnfctabuja@gmail.com

website:
www.youngsurveyorsnetworkfct.ng

Signed:✍️
a. Surv. Uju O. IZUEGBU, MNIS
Chair: YSN FCT
b. Moyinoluwa OLAJIDE
Head: Education Committee YSN-FCT
Announcer:
c. Surv. AKINPELU OLUWASEUN SHERIF MNIS
Secretary: YSN-FCT
Member: Education Committee YSN-FCT

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top