Skip to main content
Back to top
Ctrl
+
K
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
Appendix
Engineering report requirements
Submission checklist
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
.pdf
Week 12
Week 12
#
Learning goals
review
Review problems 3