BTE1522 – Innovation (Python) – Week 5 – Revision and Assignment

Hi BTE-ian,

This assignment is part of your class assessment. Do this in pair.

So, what exactly does this assignment entail? Let’s break it down:

Assignment Overview

1. Choose Your Innovation
Your first task is to select one innovation from a list of exciting options. Whether you’re drawn to the idea of introducing power-ups, implementing different difficulty levels, or designing a boss battle, there’s something for everyone. Discuss with your partner and choose the innovation that excites you the most.

The challenges are:-

  • Multi-Enemy Challenge: This challenge involves modifying the Slider Game code to introduce a second enemy with a different color and movement pattern. In this innovation, students will need to expand the game’s enemy mechanics to accommodate the presence of two distinct enemies on the screen simultaneously. This may require creating separate variables to track the position, color, and movement patterns of each enemy. Additionally, students must ensure that collision detection is updated to detect collisions with both enemies and adjust the scoring system accordingly. This innovation adds complexity to the game by introducing diversity in enemy types, enhancing the gameplay experience and providing players with new challenges to overcome.
  • Power-ups Implementation: This challenge involve implementing power-ups into the Slider Game. Power-ups are special items that appear randomly on the screen and provide the player with temporary advantages when collected. This innovation requires students to design power-up objects with unique properties such as increased speed or invincibility. They must integrate logic to spawn power-ups at random intervals and locations on the screen. When a player collides with a power-up, they should experience the temporary advantage granted by the power-up. This addition adds an element of strategy to the game as players must strategically collect power-ups to gain an edge over the obstacles and enemies they encounter.
  • Difficulty Levels: This challenges focuses on implementing different difficulty levels in the Slider Game. This innovation involves adjusting various parameters such as enemy speed, player speed, and the rate of appearance of enemies to create different levels of challenge for players. Students will need to introduce logic to dynamically adjust these parameters based on the selected difficulty level (easy, medium, or hard). Easy levels may feature slower enemies and fewer obstacles, while hard levels may ramp up the speed and frequency of enemy appearances. By providing players with a choice of difficulty levels, this innovation enhances the game’s accessibility and replay value, catering to a wider range of player skill levels.
  • Dynamic Enemy Spawning: This task involves introducing dynamic enemy spawning into the Slider Game. Unlike the original game where enemies appear only at the top of the screen, this innovation involves modifying the code to have enemies spawn from random positions along the top edge. Students must ensure that enemies move downward toward the player, posing a continuous threat throughout the game. By introducing randomness into enemy spawning locations, this innovation adds unpredictability to the gameplay, requiring players to adapt quickly to changing enemy positions and movement patterns.
  • Obstacle Course: This challenge involves implementing an obstacle course in the Slider Game. This innovation involves introducing obstacles on the screen that the player must avoid colliding with. Obstacles should be placed randomly and have collision detection similar to enemies. Students will need to design obstacle objects with collision detection mechanisms to detect collisions with the player. By adding obstacles, this innovation increases the complexity of gameplay, requiring players to navigate through a maze of hazards while avoiding both enemies and obstacles. This introduces a new layer of challenge and strategic decision-making for players.
  • Customizable Player: This challenge involves implementing a customizable player feature in the Slider Game. This innovation allows players to choose from different characters with varying sizes and colors. Students will need to adjust collision detection and player movement mechanics to accommodate different player characters. By providing players with the ability to customize their avatar, this innovation enhances player engagement and personalization, allowing players to tailor their gaming experience to their preferences.
  • Endless Runner Mode: This challenge involves to develop an endless runner mode for the Slider Game. In this mode, the player continuously moves forward, and obstacles/enemies appear at increasing speeds. A scoring system based on the distance traveled will be implemented to track the player’s progress. This innovation introduces a sense of urgency and excitement to the gameplay as players strive to survive for as long as possible while overcoming progressively difficult challenges. It also encourages ‘replayability’ as players compete to achieve higher scores with each playthrough.

2. Implement Your Innovation
Once you’ve chosen your innovation, it’s time to roll up your sleeves and get coding! Dive into the Slider Game codebase and make the necessary modifications to bring your innovation to life. This is where your creativity and problem-solving skills will truly shine as you navigate the intricacies of game development.

3. Record and Explain Your Changes
As you work on implementing your chosen innovation for the Slider Game assignment, don’t forget to document your progress with a video walkthrough. Explain the changes you’ve made and the thought process behind them. This not only solidifies your understanding of the code but also serves as a valuable learning resource for your peers.

Once your video walkthrough is ready, upload it to the @UMPSTEM Lab Twitter Twitter account. Here, you’ll have the opportunity to share your work with your classmates and receive feedback from them. Remember, engaging with your peers’ videos and leaving thoughtful comments will not only enhance your learning experience but also earn you bonus marks!

4. Prepare and Submit Your Report
Finally, compile your findings, explanations, and code into a comprehensive report. Your report should include an introduction, a description of the modification done, visual outputs (such as screenshots or diagrams), and a discussion of your findings. Be sure to submit your report on the KALAM platform and provide a hardcopy to your instructor before the deadline April 22nd 2024.

What’s the Aim of This Assignment?
Hands-On Learning: This assignment offers a hands-on opportunity to apply your Python programming skills in a real-world context. By working on a game development project, you’ll gain practical experience and deepen your understanding of Python concepts.

Creativity and Innovation: Choosing and implementing your innovation allows you to unleash your creativity and innovative thinking. Whether you’re designing new gameplay mechanics or enhancing existing features, this assignment encourages you to think outside the box and push the boundaries of what’s possible.

Collaboration and Communication: Working with a partner fosters collaboration and communication skills. Use this opportunity to exchange ideas, brainstorm solutions, and support each other throughout the development process.

Personal Growth: As you tackle the challenges of game development, you’ll inevitably encounter obstacles and setbacks. Embrace these challenges as opportunities for growth and learning. Remember, every bug you squash and every feature you implement brings you one step closer to mastery.

This assignment is not just about coding—it’s about creativity, innovation, and personal growth. It’s about pushing yourself beyond your comfort zone and discovering what you’re truly capable of. So, embrace the challenge, unleash your imagination, and let’s make something amazing together!

I can’t wait to see the incredible innovations you’ll bring to life in the Slider Game. Remember, the sky’s the limit, and the journey ahead is bound to be an unforgettable one.

Happy coding, and may the Python be with you!

Nurul

Week 5 – DRE, FYP2, SDP1- Progress Discussion

Week 5 progress – discussion on the progress of respective Final Year Project 2 (FYP2), Project Semester Akhir Diploma (PSAD) and Senior Design Project 1 (SDP1). These projects revolve around UMP STEM Cube and STEM Bot initiatives, focusing on diverse areas ranging from designing custom antennas with circular polarity, developing inter-canSat communication systems to detection system for ripeness of palm fruit.

Overall, the meeting reflected positive strides and promising developments across all projects. A brief overview of these project

Designing Custom Antenna with Circular Polarity: to enhancing antenna design for improved signal reception and transmission in UMP STEM Cube projects. It involves to optimize circular polarized antennas to ensure robust communication capabilities.

Indoor Navigation: to develop an indoor navigation systems for STEM Bot applications. This include making use of LIDAR / AI camera sensor fusion techniques and algorithms to enable precise localization and mapping within indoor environments.

Human-Machine Interaction with Miniature Robot: to  enhance human-machine interaction with miniature robots. This include developing intuitive control interfaces via voice and integrating gesture recognition technology to enable seamless interaction between users and robots.

CanSat for Environmental Monitoring: to deploy CanSat devices for environmental monitoring purposes. The team provided updates on sensor integration, data acquisition methods, and preliminary testing of the CanSat prototype.

Dashboard Development: to develop a comprehensive dashboard for monitoring and controlling various aspects of UMP STEM Cube and STEM Bot projects. They showcased their progress in designing user-friendly interfaces and implementing real-time data visualization features.

IntercanSat Communication Systems: to establish a communication systems between CanSat devices. They discussed their work on developing reliable communication protocols and testing the interoperability of communication modules.

Ripeness Detection of Palm Fruit: to detect the ripeness of palm fruit. This include sensor technologies, data analysis methods, and field testing protocols for accurately determining fruit ripeness.

These project involves advancing UMP STEM Cube and STEM Bot projects, as well as the innovative contributions to the agricultural technology. Their collaborative efforts are poised to make significant contributions to robotics, STEM education, environmental monitoring, and agricultural innovation. We look forward to witnessing further progress and success in the coming weeks.

 

Tech Talk 2024/1 – From The Silicon Alps to Silicon East

 

Venue: Faculty of Electrical and Electronics Engineering Technology, Universiti Malaysia Pahang (FTKEE UMPSA)
Attendees: 96 students and lecturers

Today, FTKEE UMPSA had the privilege of hosting a talk by representatives from AT&S, a prominent player in the semiconductor industry. The event aimed to provide insights into the semiconductor landscape, AT&S’s role within it, and its implications for Malaysia’s technological development.

AT&S Campus Inauguration: The talk commenced with an overview of the recent inauguration of the AT&S campus at Kulim Hi-Tech Park (KHTP). The campus, representing a significant investment in Malaysia, serves as a hub for innovation and technological advancement.

Malaysia’s Technological Positioning: Discussions centered on Malaysia’s positioning amidst global tensions and its emergence as a preferred destination for semiconductor manufacturing. AT&S’s investment in Malaysia underscores the country’s potential as a hub for high-tech investments and talent development.

Talent Development: A crucial aspect highlighted was the urgent need for talent to support Malaysia’s semiconductor industry. AT&S emphasized the importance of nurturing a skilled workforce through collaborations with academic institutions and industry partners.

Future Prospects: The talk concluded with a reflection on the future prospects for Malaysia’s semiconductor industry. With AT&S’s presence, Malaysia is poised to capitalize on its technological prowess and strategic partnerships, fostering innovation, growth, and prosperity.

PCB Substrate Technology: A significant aspect discussed during the talk was the role of Printed Circuit Board (PCB) substrate technology in semiconductor manufacturing. With a focus on 9um technology, attendees gained insights into the intricate processes involved in PCB substrate fabrication and its crucial role in the performance of integrated circuits.

Miniaturization and Precision: The emphasis on 9um PCB substrate technology highlighted the industry’s trend towards miniaturization and precision. Attendees learned about the challenges and opportunities presented by shrinking dimensions and the need for advanced manufacturing techniques to ensure reliability and performance.

These additional key points highlights the importance of PCB substrate technology in semiconductor manufacturing and its implications for Malaysia’s position in the global electronics industry.

The AT&S talk at FTKEE UMPSA gave insights into the semiconductor industry and its implications for Malaysia’s technological landscape. By fostering collaboration, talent development, and innovation, AT&S’s investment in Malaysia sets the stage for a promising future of technological advancement and economic growth.

In responds to the semiconductor offer in the market, continued collaboration between industry players and academic institutions to address talent shortages and skill gaps. Encouragement of students to pursue opportunities in the semiconductor industry through internships, research projects, and industry partnerships. Establishment of platforms for knowledge exchange and networking to further enhance Malaysia’s position as a hub for technological innovation.

We extend our sincere gratitude to Ruth Foo, Ilma Mujkic, and the entire AT&S team for their insightful presentation. Special thanks to the FTKEE  organizing committee and all attendees for making the event a success.

 

 

 

 

 

 

 

 

BTE3232 – Com System Design – FM Modulators and Demodulators

Hi BTE1522-ian,

Salam Ramadhan Al-Mubarak.

Today in our lab sessions, we looked into the Frequency Modulation (FM) modulation and demodulation technique. This hands-on experience not only offers insight into the fundamentals of communication systems but also provides a practical understanding of why FM remains a preferred choice in the broadcasting industry, yepp until today!

Lab 7: FM Modulator – the Essence of Frequency Modulation

In Lab 7, we explored the concept behind Frequency Modulation (FM), a modulation technique widely employed in radio broadcasting and communication systems. FM involves varying the frequency of a carrier signal in accordance with the amplitude of the modulating signal. But why do radio stations still predominantly utilize FM over other modulation techniques?

One primary reason is its superior resistance to noise. Unlike Amplitude Modulation (AM), which suffers from susceptibility to atmospheric interference and electrical noise, FM offers better fidelity and clarity in signal transmission. This is crucial for broadcasting music and speech, ensuring high-quality audio reception for listeners.

Moreover, FM allows for efficient bandwidth utilization. By varying the frequency of the carrier signal, FM can accommodate a wide range of audio frequencies within a smaller bandwidth, making it more spectrum-efficient compared to AM.

Building Your Own FM Transmitter: A Fascinating Project

Constructing your own FM transmitter can be an exciting project, offering hands-on experience and a deeper understanding of FM modulation principles. By employing basic electronic components such as oscillators, modulators, and antennas, you can create a simple yet functional FM transmitter. This project not only reinforces theoretical concepts but also fosters creativity and problem-solving skills.

 

 

 

Lab 8: FM Demodulator – Deciphering the Magic of FM Demodulation

In Lab 8, we explored FM demodulation techniques, which are essential for retrieving the original modulating signal from an FM modulated carrier wave. Two common demodulation methods used are Phase-Locked Loop (PLL) and Frequency Discriminator (FM-AM discriminator).

PLL demodulation relies on a feedback loop to synchronize the phase of a local oscillator with the incoming FM signal. This synchronized oscillator produces an output voltage proportional to the frequency deviation of the FM signal, allowing for accurate demodulation.

On the other hand, FM-AM discriminator demodulation capitalizes on the frequency-to-amplitude conversion characteristic of FM signals. By passing the FM signal through a frequency-selective circuit, variations in frequency translate into variations in amplitude, which can then be extracted as the modulating signal.

Building Your Own FM Receiver: A Captivating Endeavor

Constructing an FM receiver offers a rewarding experience, enabling you to tune in to your favorite radio stations and explore the world of wireless communication firsthand. With components such as antennas, tuned circuits, and detectors, you can assemble a basic FM receiver capable of capturing and demodulating FM signals. This project not only enhances technical skills but also fosters a deeper appreciation for the intricacies of communication systems.

 

 

 

 

 

 

 

 

 

 

 

In conclusion, our lab experiments in FM modulation and demodulation provide invaluable insights into the design and operation of communication systems. By understanding the principles behind FM modulation and demodulation, as well as engaging in hands-on projects, we can further enrich our knowledge and appreciation for the fascinating world of wireless communication.

Keep exploring, keep learning, and let your curiosity guide you on this exciting journey of discovery!