Skip to main content
Ctrl+K
Industrial Programming - Home Industrial Programming - Home
  • Course map 🗺️
  • Tools
    • Package manager & terminal
    • IDE installation
    • First project
    • Coding style
    • Organizing code in a repo
    • LLM code assistance
    • Avalonia GUI framework
    • Robot simulator
    • Creating multiple projects in a single solution
    • Summary
    • Quiz
  • Week 1
    • Project idea
    • Industrial control
    • Flowchart
    • Control flow
  • Week 2
    • Reading review
    • Conveyor belt capacity check
    • Data input and datatypes
  • Week 3
    • Spare parts inventory assistant
    • Boolean logic
    • Branching
  • Week 4
    • Looping
    • Arrays and lists
    • Strings
    • Going back to the problem
  • Week 5
    • Rock paper scissors Spock lizard
    • class Program and Main()
    • Creating functions
    • Enumerated types and state machines
    • Switch
    • Generating random numbers
    • Currency converter with GUI
    • Back to the problem
  • Week 6
    • Inventory system
    • Class diagram
    • Dictionary
    • Presenting data on a grid
    • Global style for GUI controls
    • Printable classes
    • Back to the problem
    • Appendix
  • Week 7
    • Item sorter robot
    • URScript
  • Week 8
    • Item sorter robot – real
    • Connecting to the physical robot
    • URScript gripper control
    • New robot class and file input
  • Week 9
    • Inventory System: Managing data using a database
    • Database software installation
    • Creating database and tables
    • Browsing the database
    • Representing aggregation and inheritance in a database
    • Reading and writing data
  • Week 10
    • Review problems
  • Week 11
    • Review problems 2
  • Week 12
    • Review problems 3
  • Week 13
    • Writing a project proposal
  • Security
    • Analyzing security in industrial automation systems
    • System login interface example
    • Protecting credential database against exploitation
  • Three week project deliverables and examination

Appendix

  • Submission checklist
  • Study guide for the exam
  • Activity descriptions
  • Overview of IDE shortcuts
  • Web-based C# compiler
  • Links
  • Miscellaneous topics
    • Type definitions in top-level statements
    • Blending data and logic
    • Visual Studio 2022 Community
    • Field vs property vs method
    • Changing .NET framework version
  • Solutions
  • .md

Miscellaneous topics

Miscellaneous topics#

  • Type definitions in top-level statements
  • Blending data and logic
    • Two different programming styles
  • Visual Studio 2022 Community
    • Installation
    • Creating a project
    • Running a program with debugging features
    • Debugging a program
    • Running a program without debugging features
    • Saving our code on a repository
    • Improvement suggestions with the Screwdriver () and traditional C# style
    • A currency converter with input & Code style
    • Using Copilot as an assistant
    • VS: Error during Git create and push: error setting certificate file ...
  • Field vs property vs method
    • Field
    • Property – for regulating access
    • Property with a backing field – for validation
    • Method
    • Appendix
      • [] vs {}
      • Record, struct vs classes
        • Record
        • Struct
  • Changing .NET framework version
    • Solution

previous

Links

next

Type definitions in top-level statements

By Gökçe Aydos

Last updated on 02 Jan 2026.