Master's Degree in Continuing Education in Programming Applied to BIM
PRESENTATION
The Master’s in Applied BIM Programming is an advanced specialization for professionals in architecture, engineering, and software development who seek to innovate and optimize processes in the AEC sector. This program offers a strategic and technical overview of trends in BIM programming, focusing on the robust Autodesk ecosystem. You’ll explore products such as Revit, AutoCAD, and Autodesk Construction Cloud (ACC) in depth, using Autodesk Platform Services for seamless integration. You’ll delve into visual programming techniques with Dynamo, an essential tool for optimizing complex AEC workflows. The primary emphasis is on traditional code-based programming using Visual Studio and C#. This approach will enable you to develop professional, customized solutions that transcend the limitations of standard tools and address industry-specific challenges. You’ll delve into the internal structure and database of each platform, empowering you to design and implement applications that transform operational efficiency and decision-making. You’ll master the creation of advanced plugins and scripts, integrating Python for complex algorithms and optimized data management. This master’s program is designed to elevate your technical profile, enabling you to lead innovation in software development for digital construction and BIM project management.
Objectives
Methodology
At Educa PHAROS, we use a highly practical methodology focused on the direct application of knowledge in the student’s professional environment, combining theoretical content with real-world cases, digital tools, and support from a team of specialized instructors.
Program
- What is Dynamo?
- The User Interface
- Create a parametric circle
- Introduction to Nodes and Cables
- Browse the library's nodes
- Introduction to Data Types
- Lists and Dictionaries
- Select items
- Conditional Logic
- Filter and Group
- Geometry for Computational Design
- Vector, Plane, and Coordinate System
- Points and Curves
- Exercise: Create a set of beams
- Surfaces and Solids
- Type vs. Instance Parameters
- Add an identifier to beams (I)
- Run the identification routine from the Player
- Find columns based on their coordinates
- Copy Values Between Parameters
- Exporting Data from Revit to Excel
- Export Data from Excel to Revit
- Exercise: Export Wall Parameters
- Exercise: Importing Wall Parameters
- Additional Import and Export Options
- Introduction to Codeblock
- Designscript Syntax
- Common abbreviations for the code block
- Introduction to the Python Node
- Call the Revit API from the Python node
- Change drawing names to uppercase
- Model Status Check
- Create Excel Levels
- Copy Legends Across Drawings
- Coloring Elements Using Color Ranges
- Best Practices (I)
- Best Practices (II)
- Color Template
- Custom Nodes
- Cel package manager
- Why Python?
- Variables
- Conditionals
- While Loops and For Loops
- Error Handling
- Saving and Reading Files
- Writing to Text Files
- CSV files
- Writing to CSV files
- Libraries
- The Functions
- Basic Functions in Python
- Functions with Parameters
- Functions with a return value
- Python-Specific Functions
- Object-Oriented Programming (OOP)
- Classes. Initial Definition and Attributes
- Methods of a Class
- Class Inheritance
- Object Storage
- Introduction
- Getting Acquainted with C# (I)
- Getting Started with C# (II)
- Basics of C#
- Control Structures (I)
- Control Structures (II)
- Basic Data Types (I)
- Basic Data Types (II)
- Basic Data Types (III)
- Arrays or matrices
- Methods (I)
- Methods (II)
- Methods (III)
- Structures
- Object-Oriented Programming (I)
- Object-Oriented Programming (II)
- Interfaces
- Collections (I)
- Collections (II)
- LINQ and Lambda Expressions
- What is the Revit API?
- Required languages, tools, and software
- Compiling a plugin and loading it in Revit
- Organizing the Database in Revit
- Creating an External Command
- Selecting Objects (I)
- Selecting Objects (II). Filters
- Editing and Creating Objects
- Units of Measurement
- What is Autodesk Platform Services (Forge)?
- Required languages, tools, and software
- Autodesk Platform Services Applications
- First Forge Project with C#. Working with Buckets (I)
- First Forge Project with C#. Working with Buckets (II)
- BIM 360 Docs. Organizing Information
- Accessing BIM 360 Docs. Creating Controllers
- Access to BIM 360 Docs. Creating files on the client side
- Access to BIM 360 Docs. Launch the app
- Access to BIM 360 Docs. Code Tracking
- Viewer. Model Viewer
- Viewer. Integration of standard extensions
- Viewer. Data Structure
- Custom extensions. Context menu
- Viewer. Editing Objects
- Access to User Accounts
- Issue Management. List of Issues
- Issue Management. Code Tracking
- Issue Management. List in DockingPanel
- Issue Management. Creation
Featured Master's Programs
Master's Degree in Continuing Education in Human Resources Leadership and Strategic Management
Continuing Education Master's Degree in Virtual Reality Architect: Virtual Reality Architect
Take the next step in your career
Your training already counts. Now turn it into a college degree.