Concepts inExpanding CS education; improving software development
Software development
Software development (also known as application development, software design, designing software, software application development, enterprise application development, or platform development) is the development of a software product.
more from Wikipedia
Social web
The social Web is a set of social relations that link people through the World Wide Web. The Social web encompasses how websites and software are designed and developed in order to support and foster social interaction. These online social interactions form the basis of much online activity including online shopping, education, gaming and social networking websites. The social aspect of Web 2.0 communication has been to facilitate interaction between people with similar tastes.
more from Wikipedia
Twitter
Twitter is an online social networking service and microblogging service that enables its users to send and read text-based posts of up to 140 characters, known as "tweets". It was created in March 2006 by Jack Dorsey and launched that July. The service rapidly gained worldwide popularity, with over 140 million active users as of 2012, generating over 340 million tweets daily and handling over 1.6 billion search queries per day. It has been described as "the SMS of the Internet.
more from Wikipedia
Blog
A blog (a portmanteau of the term web log) is a personal journal published on the World Wide Web consisting of discrete entries ("posts") typically displayed in reverse chronological order so the most recent post appears first. Blogs are usually the work of a single individual, occasionally of a small group, and often are themed on a single subject. Blog can also be used as a verb, meaning to maintain or add content to a blog.
more from Wikipedia
World Wide Web
The World Wide Web (abbreviated as WWW or W3, commonly known as the Web, or the "Information Superhighway"), is a system of interlinked hypertext documents accessed via the Internet. With a web browser, one can view web pages that may contain text, images, videos, and other multimedia, and navigate between them via hyperlinks.
more from Wikipedia
Test-driven development
Test-driven development (TDD) is a software development process that relies on the repetition of a very short development cycle: first the developer writes a failing automated test case that defines a desired improvement or new function, then produces code to pass that test and finally refactors the new code to acceptable standards. Kent Beck, who is credited with having developed or 'rediscovered' the technique, stated in 2003 that TDD encourages simple designs and inspires confidence.
more from Wikipedia