Experiences

School

Computer Fundamentals (C langauage)
Created the Reversi Board game and an AI that can play the game at a good level.
Programming Fundamentals (C++)
Learned about the C++ programming langauage, object oriented programming, basic data structors and algorithms.
Software Communication (C++)
Expanded my knowledge of the C++ programming langauge, more advance data structors and algorithms as well as multi-threading. Cooperated with other developers using Version control (Git).
Computer Organization (Assembly and some Verilog)
Understood how higher level codes turns into machine code and how machine code is excercuted by the processor. Learned the ARM assembly language and created a simple processor using verilog.
Engineering Strateies & Practice (Communication)
Learned to pitch and communicate engineering idea/solutions to clients and working as a engineering team.