- By Subject
- W8 (7/31 - 8/4/2023) - G4-6 AM. Python Chess + PM. Raspberry Pi. Python Madness
W8 (7/31 - 8/4/2023) - G4-6 AM. Python Chess + PM. Raspberry Pi. Python Madness
- Python Chess is a course designed to help students learn to program with Python through the development of a chess game. Students will learn fundamental concepts such as data types, variables, functions, and loops, and use them to build a complete chess game with a graphical user interface. The course will focus on algorithmic problem solving and making effective use of the Python language. This course is recommended for students with basic programming knowledge.
1. Proper use of chess pieces (King, Queen, Knight, Bishop, Rook, and Pawns)
2. Basic strategies of chess including opening moves, middle game plans, end game planning, and quick checkmate combinations.
3. Understanding of special moves such as castling, en passant, promotion, and stalemate.
4. Introduction to basic notation for recording moves in a chess game.
5. Practice playing with a partner.
6. How to properly set up a chess board.
7. Strategies for winning a game of chess and problem-solving skills.
8. Introduction to famous games and players in chess history.
9. Learning different chess variations such as Crazyhouse, Fischer Random, and Suicide Chess.
Raspberry Pi. Python Madness
- This course introduces the Raspberry Pi, a single-board computer, and the Python programming language. Students will learn the basics of using the Raspberry Pi for various tasks, such as controlling lights and motors, and programming with the Python language. Participants will be guided through hands-on projects and exercises that will provide a strong foundation for further exploration of the Raspberry Pi and Python.
1. Understanding basic Raspberry Pi & Python concepts (e.g. GPIO pins, LEDs, script writing, variables)
2. Writing basic Python scripts to control LEDs and other electronic components.
3. Creating various projects (e.g. temperature logger, Wi-Fi access point) using the Raspberry Pi and programming in Python.
4. Learning the mechanics and fundamentals of the Raspberry Pi & Python programming language.
5. Exploring and understanding the implications of using a Raspberry Pi to interface with the physical world.
6. Learning and applying modern programming concepts such as classes, functions, objects, modules, libraries, and version control.
7. Testing and troubleshooting Python programs and Raspberry Pi systems.
8. Applying problem-solving and critical thinking skills to complete Raspberry Pi & Python projects.