Skip to content

Classes

slapplebags edited this page Jun 7, 2023 · 4 revisions

SBHX Classes

Santa Barbara Hackersapce offers several classes on a semi-regular basis. The classes so far include; making printed circuit boards with eagle cad, making printed circuit boards with kicad, introduction to python programming, and introduction to robotics. details on the classes can be found below.

making printed circuit boards with eagle cad

This course explores the design and analysis of printed circuit boards (PCBs), which serve as the backbone of electronic systems. We will delve into schematics, layout design, component selection, signal integrity, manufacturing processes, testing, and troubleshooting. By the end of the course, students should be proficient in the design process and ready to develop their own PCBs using Eagle CAD software.

Syllabus:

Course Objectives:

Understand the principles of printed circuit board design. Learn how to use software tools for designing circuits. Comprehend the process of choosing the right components for the circuit. Gain an understanding of signal integrity issues and design for manufacturability. Develop problem-solving skills related to circuit design, troubleshooting, and debugging.

Required Software: Eagle CAD, available on Mac OS and Windows OS

Course Schedule: Classes will be held once a week and will run for 1.5 to 2 hours. Loaner laptops are available for use during the class.

Week 1: Introduction to Circuit Board Design with Eagle CAD and Schematics / Circuit Symbols Week 2: PCB Layout Techniques and Component Selection Week 3: PCB Manufacturing Process / Signal Integrity and Power Distribution Week 4: Design for Manufacturability / Testing, Debugging, and Troubleshooting

making printed circuit boards with eagle cad

This course explores the design and analysis of printed circuit boards (PCBs), which serve as the backbone of electronic systems. We will delve into schematics, layout design, component selection, signal integrity, manufacturing processes, testing, and troubleshooting. By the end of the course, students should be proficient in the design process and ready to develop their own PCBs using Eagle CAD software.

Syllabus:

Course Objectives:

Understand the principles of printed circuit board design. Learn how to use software tools for designing circuits. Comprehend the process of choosing the right components for the circuit. Gain an understanding of signal integrity issues and design for manufacturability. Develop problem-solving skills related to circuit design, troubleshooting, and debugging.

Required Software: KiCAD, available on Mac OS, Windows OS, and Linux

Course Schedule: Classes will be held once a week and will run for 1.5 to 2 hours. Loaner laptops are available for use during the class.

Week 1: Introduction to Circuit Board Design with KiCAD and Schematics / Circuit Symbols Week 2: PCB Layout Techniques and Component Selection Week 3: PCB Manufacturing Process / Signal Integrity and Power Distribution Week 4: Design for Manufacturability / Testing, Debugging, and Troubleshooting

Introduction to Python Programming; Making a Game

This informal and beginner-friendly course is intended to provide an introduction to Python programming, with a specific focus on game development. By the end of the course, students will have a solid foundation in Python and will have developed their own simple game.

Syllabus:

Course Objectives:

  1. Understand the basics of Python, including syntax, data types, control structures, and functions.
  2. Familiarize with Python's built-in data structures like lists, dictionaries, and tuples.
  3. Develop skills in object-oriented programming in Python.
  4. Learn to use Python libraries for game development, such as Pygame.
  5. Apply the learned programming skills to create a simple game.

Software Required:

  1. Python 3.x
  2. Pygame library
  3. Any preferred text editor (PyCharm, VS Code, etc.)

Course Schedule: Classes will be held once a week and will run for 1.5 to 2 hours. Loaner laptops are available for use during the class.

Week 1:* Introduction to Python and Set Up and Basic Python Syntax and Control Structures
Week 2:* Python Data Structures / Introduction to Functions and Modules
Week 3:* Introduction to Pygame and 2D Graphics
Week 4:* Game Logic and User Interaction
Week 5:* Sprites and Sound / Creating Levels and Scoring
Week 6:* Debugging and Finalizing the Game

Clone this wiki locally