More Progress
After two weeks of conducting research for developing tools for Code Hunt, I have gotten accustomed to writing code in C#. When I first exposed myself to the language, I noticed there is a ton of classes that are presets to Visual Studios; so I took the time to learn about all of the included classes that are apart of the program. After learning these new presets of classes, I was basically able to complete my first task of my project. For the tool that I am developing, so far it is a data extractor that functions on the interaction of the user. You have to specify which user and sector and level in order to extract the data. Right now I'm going to design the user interface of the program. I'm pretty excited about developing this tool, because it allows me to practice more get more programming experience. I would like to optimize the code since I am also taking a data structures course so I would like to make sure that my application does not create memory leaks. More updates on the program in the future!
-Pierre
Saturday, June 20, 2015
Friday, June 19, 2015
Computer Science Prestige
Do students want to pursue Computer Science because it is a prestigious career field or because they truly have a passion for computer science? Are some people primed to become Computer Scientists their whole life while others have to try to adapt to fit the mold? It's true that certain people are predisposed to become computer scientists in their life. Overexposure to technology, advanced technical courses starting from middle school, tons of connections in the technology field from an early age. Their brain is being trained to think like a Computer Scientist which is why when they reach the "challenging" CS course, they're able to test out or pass with flying colors. What I'm interested in, however, is if it is possible to develop the mind of a Computer Scientist at later ages, after adolescence. Can you teach yourself to develop programs, read and understand code, or even wrap your mind around recursion after a certain age? I'm curious because I've noticed that even with the best of teachers and one hundred percent application of self, even the brightest people cannot come to terms with the jargon of developers or be able to think abstractly as one would. Now, directed at the huge and increasing number applicants to Computer Science programs per year, are you pursuing it because of the prestige or do you truly have a passion to write code day in and day out for the rest of your life? This blog is loaded with questions because these are things that I wonder daily and probably applies to a decent percentage of Computer Science applicants.
Nevertheless, Computer Science is a very promising and awarding field and congrats to those who are able to make it through. I hope to see a day where people can pursue what they love and not just do things for the money.
Nevertheless, Computer Science is a very promising and awarding field and congrats to those who are able to make it through. I hope to see a day where people can pursue what they love and not just do things for the money.
One Way To Not Ruin Your PC
I would be using this blog post to talk about CodeHunt, and the research I just started doing on it but my laptop is damaged and I'm in the process of getting it repaired, so instead I'm going to explain what caused it's failure in the first place. Before the arrival of the blue screen to announce the breakdown of the system like a grim reaper signalling death, the computer was as reliable as any gadget out there. The technician who I took it to for diagnosing the problem and fixing it tells me my internal hard drive is corrupted. This doesn't seem like the worst possible case- a processor or motherboard could be more expensive to replace- but it's not that easy on the pockets. It also means I have to re-install Windows 8, and Microsoft being unable to recognize my product key means I may have to buy it again. So I'll want to keep this from happening in the future.
You might be interested to know- how does a hard drive get damaged? Well I asked the technician, and he described the workings of a hard drive to me. It involves a disk with a pin resting lightly on it as the disk spins, similarly to a CD or gramophone player. The pin is what is responsible for reading data off the disk, as you may have guessed, but apply pressure to the pin while the disk is moving, and it scratches the disk. Eventually the scratches make it unreadable. That is one way to corrupt the data and render the hard drive unusable.
Since the drive is still being accessed in sleep mode, the disk is still spinning. This is what enables you to continue using the PC without having to reboot the operating system. He further explained that many students put their laptops in sleep mode and place them in their backpacks and walk about with them. Then the laptops get knocked around a little here and there, sometimes a lot, and the disk gets scratched and it's lifespan gets reduced, since the disk wears from the pin contact in due time anyway. Guess who's guilty of doing exactly what he described? Guess who also will not be using sleep mode anymore while packing up to go to the next lecture?
Hibernating seems like a better alternative, but I can tell from the sounds coming from the computer that the disk doesn't immediately stop spinning. So if I'm going to keep this from happening in the future, I'm going to err on the side of caution and shut down the system whenever I need to move the laptop. You can learn from my mistake; consider yourself warned!
You might be interested to know- how does a hard drive get damaged? Well I asked the technician, and he described the workings of a hard drive to me. It involves a disk with a pin resting lightly on it as the disk spins, similarly to a CD or gramophone player. The pin is what is responsible for reading data off the disk, as you may have guessed, but apply pressure to the pin while the disk is moving, and it scratches the disk. Eventually the scratches make it unreadable. That is one way to corrupt the data and render the hard drive unusable.
Since the drive is still being accessed in sleep mode, the disk is still spinning. This is what enables you to continue using the PC without having to reboot the operating system. He further explained that many students put their laptops in sleep mode and place them in their backpacks and walk about with them. Then the laptops get knocked around a little here and there, sometimes a lot, and the disk gets scratched and it's lifespan gets reduced, since the disk wears from the pin contact in due time anyway. Guess who's guilty of doing exactly what he described? Guess who also will not be using sleep mode anymore while packing up to go to the next lecture?
Hibernating seems like a better alternative, but I can tell from the sounds coming from the computer that the disk doesn't immediately stop spinning. So if I'm going to keep this from happening in the future, I'm going to err on the side of caution and shut down the system whenever I need to move the laptop. You can learn from my mistake; consider yourself warned!
Thursday, June 11, 2015
Lab of Things
Lab of Things is a platform developed for experimental research by Microsoft Research. Lab of Things or LoT for short uses connected devices such as Z-wave sensors or cameras in homes, offices and workspaces. What makes LoT so useful and uncompromising is, it makes data and code sharing very easy. This is due to the high interconnectivity of the devices and the use of an operating system called HomeOS. When I first came across LoT, I was not exactly sure of the full capacity of functionality. By watching the video on the LoT home website (http://www.lab-of-things.com) titled "New Hope for People Living with Paralysis", it became apparent to me that this was a concept that could change lives. This piqued my curiosity and I was hoping to see what I could do with LoT. I rushed to the page that specified how to download LoT and was directed to the installation requirements. Unfortunately, my journey began before it ended as my Macbook Pro certainly does not have Windows 8 or 7 on it.
Computer Science Is All About Ideas
Computer Science is all about ideas. You don't need to be the fanciest programmer in the world or even the most efficient. All you need is a good idea to get you started and there are many resources to help you along the way once you get started. I know tons of people who have plenty of ideas but are stopped short when they are unable to find someone who can help bring their idea to fruition. That's exactly the kind of person I want to be. I want to be the guy that helps other people bring their ideas to fruition, exactly how they pictured it when it first came to their mind. I don't really have any experience besides the little HTML I did in my younger days and I haven't made any programs or mobile apps, yet. But I plan on taking the necessary steps to get the knowledge to get the job done. My short term goal in the realm of computer science is to make a program, a mobile app, anything that will positively impact the campus community and become a useful tool.
P.S. - It's crazy that you it is not necessary to be a Computer Science major to become a computer scientist. The introductory courses teach you the fundamentals - how everything a computer reads is binary, how to use bitwise operators, etc. However, you don't really need to know anything about these things to make programs or apps. Especially sine the development of templates such as Ruby on Rails.
P.S. - It's crazy that you it is not necessary to be a Computer Science major to become a computer scientist. The introductory courses teach you the fundamentals - how everything a computer reads is binary, how to use bitwise operators, etc. However, you don't really need to know anything about these things to make programs or apps. Especially sine the development of templates such as Ruby on Rails.
Monday, June 8, 2015
Code Evolution + Lab of Things
What Was Researched
For these past two weeks, I have been researching how Lab of Things worked and started my first research project where I need to analyze a user's current input status on levels in Code Hunt.Thoughts
In terms of Lab of Things, I found the concept of LoT very interesting and how powerful and convenient the program can be when implementing the source code. When I discussed LoT to some of my fellow peers outside of my research group, the first comparison that came up was Internet of Things. It is somewhat a similar concept to LoT in terms of interconnecting devices and having them communicate with each other to fulfill an objective or conduct an experiment. I know sometime in the future I need to try to come up with something that revolves around LoT, which can be very difficult to do. However, I see the program as a high risk and high reward situation. I was thinking of using LoT to control an Xbox Kinect device in some way since I do have access to this device.
As for the code evolution project, here are my thoughts and expectations in concerns to the project. I think something that I would like to do with this project after extracting code versions to analyze a user's approach to a problem, is to create a data extractor from a user at certain level at real-time. As for the animation part, I believe that should not be an issue if I were to use ActionScript 3.0 in order to complete the animation portion. What will be interesting though is combining both tasks together since I never had to use two different languages to get an application complete. What I might do is make a testing program that will extract any data that I enter and delete. Once I get that portion complete, I will just use that same code in order to extract entered code from a Code Hunt level. Something else I may want to add on is small little details as in statements for progression of code such as "Deleted line 4" or "Added a loop". I think that will be somewhat helpful instead of just staring at someone's progress at punching in characters and delete them until they find a solution. So maybe a data log would be a nice add on.
Expectations
I'm looking forward to this progress because I think it would definitely challenge me in terms of what I learned this past semester and some of the research I have been doing on other languages, plus figure out the discrepancies between C++ and C#. Also this is a chance for me to work on UI design since I would be making a code evolution tool. Planning on doing a lot of research on this portion of the project. In a couple of weeks I plan on having the code portion done and simply just need to get the UI finished and tidied up.
Monday, April 2, 2012
Elemens | Pure Modness | Football Fan
Elemens
- Concrete Graphical Style updated. Inspired by simplistic subtlety, (Windows 8)
- Inclusion of Four Elemental Types
- Work on Customize Elemen Portion
- Converting Elemen class for better customization usage
- Ability to remove data from Screen
- Addition of Beam Attack
- Addition of Mirror Attack

Pure Modness
Pure Modness is the educational video game being developed for the Android Platform which I previously introduced. The idea from Pure Modness stems from my earliest personal experiences attempting to learn the capabilities of the modulo (%) function and mastering it's uses and concepts. This game attempts to encapsulate educational lessons on the mod function in a variety of intriguing and captivating mini games. As of now, I have conceptualized two different games that can be used to both provide an entertaining challenge, and reinforce rules of the modulo function. It will feature a softer, geometrical-based aesthetic that correlates to both the mathematically based concepts that will be taught and the servitude as an educational game. The aesthetic will also be impacted by the Mod subculture that was large in the UK during the 50's and 60's.
Concept One: Basic Operations against Clock
- Race against the clock to solve a series of randomly generated modulus function operations with a specified difficulty setting. Intended to have a low level of complexity to serve as a lesson to players of the ways the modulo function works. Player attempts to gain a high number of solved problems to serve as a high score.
Concept Two: Cog Game
- This concept is not the most concrete, however I feel it is one that could have a substantial influence on the players' mental interpretation of the mod function. The game will feature cogs with differing number of spokes that are intertwined. I intend to feature these cogs to represent the way that the modulus functions work. This site in addition to this site feature an implementation similar to what I intend to include, with the first more accurately representing what it will eventually look like. I will bring more information when concrete designs become available. This game is also to serve as an introduction to the Modulus function.
The modulo function is one which I have reason to believe is not challenging, but a bit more difficult to initially master than other arithmetic operations. My hypothesis is that it is generally taught at an age where other basic arithmetic operations are concretely impounded into our mathematical brains, and as such, any potential addition serves as a threat to the basic functions which we rely on heavily in daily life. As creatures of comfort, we might become used to utilizing functions of addition, subtraction, division, and multiplication too frequently to attempt to use another tool that can serve with an abstract purpose. Thus, in order to protect our understanding of these tools, we don't allow the risk of conversion of these policies in our minds based on the addition of newer concepts. This isn't a formal hypothesis, but perhaps an additional study should be in order. I'll be sending out a survey to determine what the general population feels on this issue by polling NCSU students to see whether Pure Modness could be considered a relevant research game.
Football Fan
Upon Dr. Xie's request, Football Fan will be released to the Android Market for testing of people's perception. Prior to this, there are a few changes that must be implemented to ensure premium product quality.
- Potential switch to front-end XML-based parsing instead of manual updating
- Graphical Update
- Features Update
- Addition of Email Developer feature
After these things are complete, Football Fan should be ready to release. This will be collaboratively worked on with Jonathan and Khendr'a.
Subscribe to:
Posts (Atom)
