Showing posts with the label Education

Notes: Creating an Automated Testing Framework W/ Selenium

Recently finished watching all the videos on Selenium on automated testing and looking forward adding this framework to all my web applications tests. The rest of my knowledge can be found on the Login-Automation project (I took the example and created it around google's login instead of the wordpress example show).

Types of Testing Unit TestingAt the code level, code first! Such as "Mocking" or D.I.Integration TestingNo need for mocking but still code.Black-box Automate Testing (BAT)Testing in a scope from a user Regression - "worked yesterday"Absolute Requirements!LeverageCommon failures Recorded brittle tests - weakly attached and simple changes break the tests, manual fixes.Not Building A Framework - Start out good, but end up the same problem.Writing Test like Code - Passed off to not programmers and slow degrade.Solution      Separate automation framework and simple tests. Test drive creation of the framework. System under Test (SUT) Architecture - No di…

Coursera: Gamification Notes II

Motivation & Psychology (I)For Gamification you need psychology to a certain degree to understand users motivation and making gamification effective. Motivation is different for everyone and can be counterintuitive. 
Cognitivism - about the mental states, internally.

Behaviorism - looking externally at what people do. Testing what goes in and out of the persons behavior. Making a stimulus connect with a behavior and leading to something good or a consequence. 

Observation - Pick up on people's reaction and learn from it.Feedback loops - Users seeing this learn and get a reaction from it.Reinforcement - Learning between motivation and gamification system.
Behavioral economics - "lets look at what people actually do"

Loss aversion Power of defaultConfirmation bias
Cognitive Evaluation Theory Tangible/intangibleExpected/unexpectedContingencyTask noncontingentEngagementCompletionPerformance
Reward Schedules - A time framework that the reward is given. have a significant implica…

Coursera: Introduction to Databases Part II

Continuing from my previous article this post is a collection of my notes, and my study of SQL databasing.

Relational Algebra
Tuple - Wikipedia
sql - What does the term "Tuple" Mean in Relational Databases? - Stack Overflow
sql - Clear explanation of the "theta join" in relational algebra? - Stack Overflow

Two selection operators in a row can always be replaced by a single selection operator whose condition is the "and" of the two selection conditions. If there are two projection operators in a row, the attribute list of the second (outer) projection must be a subset of the attribute list of the first (inner) projection. Thus, the first projection can be removed without changing the result of the expression.
JoinInner Join on ConditionNatural JoinInner Join Using (attrs)Aggregation
Aggregate Functions (Transact-SQL)
Aggregate function - Wikipedia, the free encyclopedia
SQL Functions

Null Values in relational database are undefined or unknown, and used to de…

Coursera: Terrorism and Counterterrorism Notes

The main reason for me taking this class even though it was not related to the computer science was to gain a better understanding on terrorism and also to make any connections to related topic in the computer science like cyber-terrorism. To explain a little bit more on why I felt I should have a better understanding on terrorism draws back from my last year college. During which the summer of 2013, I meet with SUNYIT's president. Our discussion was about collaborating with Google Maps' floorplans. With the help from a Google Maps team, this project would allow students to find classes and events more easily while on the campus. However this motion was denied and had end on the note that terrorists would use this new technology to their advantage. I strongly disagreed with this acquisition and so I started my research on the topic using the Tags: SUNYIT, Google Maps.

Questions to ask? Who would have an agenda?National? Local?Religion?Are we on another Golden Age for Terroris…

Coursera: Gamification Notes

Gamification is not turning everything into a game but changing the user's experience to be similar to one. It is not the same as Game theory and is about recognizing the point of fun. In short it is parts of a game but without the full blown version in the user's face. From the definition of Gamification it can become some difficult to understand the differences from a game. So I ask myself what is a game or how does it explain more what gamification is?Unfortunately this question is a little more philosophy than a cut and dry answer, but a few people have tried. Such as Bernard Suits who puts it into these terms...

Per-Lusory GoalConstitutive RulesLusory AttitudeVoluntarily overcoming unnecessary obstacles.Characteristics of games
    Participation is voluntary    Players work towards achieving an objective    There are rules defining how the objective can be reached.Pyramid of Elements (Top to Bottom)
Shows variety of options and lower levels tend to implement one or…

My Python Experience

I was first introduced to the Python during my first year of college. However sadly it was not the focus of the class and it was only added as a extra piece of material. The class, I was took was more focused around pseudo-code or basic programming concepts and the professor just added the book Python Programming: An Introduction to Computer Science by John M. Zelle for students who had no programming experience prior or to those who would like to use their pseudo skills in programming language. I had no prior programming experience but I also had little time during college to complete extra work on top of my two jobs and full college semester. I did try to read in between semesters while I worked the phones at my desk job which had me handling IT calls but it was just impossible to do. Once I completed college I had experience C++, C#, Java, and almost everything else so I felt it was time to return to Python.
    With all my new skills I felt getting Python under my belt would …

Introduction to Hadoop and MapReduce Notes

Class Listing on Udacity
What isbig data - a subjective term but mostly large amount of data that is usually difficult to be processed on a small machine not necessarily large amounts of data.
Challenges with data are that data comes in really fast and from multiple places.
The three V's  Volume, Variety, Velocity

When to use HBase and when to use Hive - Stack Overflow Apache Flume – Architecture of Flume NG | Cloudera Developer Blog
CDH - distribution of Apache Hadoop and related projects. Hadoop Streaming
Hadoop Storing format.
Introducing Parquet: Efficient Columnar Storage for Apache Hadoop | Cloudera Developer Blog
hadoop - Storage format in HDFS - Stack Overflow

NameNode MapReduceShuffle and SortApache SpoopApache NutchThe Final
Much of this information below is on a Google doc that was some what hidden in the course wiki but not provided on the final's instructions. The doc can also be found in the forms for the class but rather then simply reference the class I wa…

Coursera: Introduction to Databases Part 1

Introduction to Databases is taught by Jennifer Widom and hosted by Coursera as a self paced class.  As someone who mainly does front-end developing I feel this class should be very helpful for me to add some new set of skill to my array. I also think this class will help betterprepare me later down the road  for my plans to take the SQL certifications. This is article is part of a series of other articles that will be on the class , but this article particularly is about XML, DTD and Json.
    When I first started this article it was a single entity but as I got through more of the class the article was a little more too much for me to maintain as well as keep track of since I went out of order with what the had class. I think the topic that most interested me for this class was learning about triggers. However so far this article is about nothing new but I felt it was important to document. 
XML - eXtensible Markup Language
An alternative to structuring data, similar to html. also…

Chapter Notes. Programming in HTML5 with JavaScript & CSS3

Introduction Much of the material here is based on the book: Programming in HTML5 with Javascript and CSS3. This is just summary notes that I took from the book and expanded on.  Chapter 1Purpose of this Chapter: To introduce primary tools needed such as Microsoft Visual Studio 2012 and Blend for Blend for Visual Studio 2012.
Notes By knowing these three core technologies you can increase your marketability and give you flexibility to choose the company for which you want to work. A comparison list of Visual StudiosVS Web allows web projects only (C# or VB)VS Express for Windows 8 only for Windows Store ApplicationsBlend for VS 2012 provides the ability to create window store app.Visual Studio Express 2012 for Windows 8 and Visual Studio Express 2012 for Web are free.VS contains a new arrange of features and here is a list.Testing - Debug mode and a list of installed browsers.Finding the source of rendered markup - new Page Inspector featureImproved IntelliSenseReusable MarkupAutomatic R…

Thoughts for My Future Education

Introduction      The purpose of this post is to start thinking about my educational outline for the upcoming years. My goal is to create a career path not just to get my foot in the door and in order to do that I feel I must reinvent my educational background. Before I begin I would like to give a little background as to why I am perusing down this path.

Background      After recieving my bachelor's degree in Computer Science sometime in May of 2013, I felt some unfulfilled,  a sense of underachievement and this feeling was only later reinforced when I attempt to get a better job. I found it difficult to digitally prove to employers that I had the skills and experience to complete tasks and even more I became frustrated. With some interviews that listed themselves as "Entry level" only to find out that they wanted someone with even more experience or a "A jack of all trades". At the time I hadn't taken up any outside work related tasks to my field, I put …

Getting Real by 37signals Notes

Book Site: (if it is in quote it is idea/concept directly from the book and anything outside quotes is just concepts that I shorted to get make the point more clear to myself.)
“Way to build a solution to solve your problem and then target the rest of the world”.(find your market) “If you can’t fit everything in within the time and budget allotted then don’t expand the time and budget. Instead, pull back the scope.” “Launching something great that’s a little smaller in scope than planned is better than launching something mediocre and full of holes because you had to hit some magical time, budget...” Be Flexibility “Our recommendation: Scope down. It’s better to make half a product than a half-assed product (more on this later).” “One bonus you get from having an enemy is a very clear marketing message. People are stoked by conflict. And they alos understand a product by comparing it to others. With a chosen enemy, you’re feeding people a story they want to hear. Not …