text:
Talk:C++

Choice of topics for lessons
You have a lesson dedicated to multithreading, for which there is no consistent cross-platform standard (yet), but nothing on C++ templates (arguably C++'s biggest feature) or the STL? Apart from piping cin/cout examples, it looks like you're teaching "C with Classes" rather than modern C++. Please forgive my bluntness, this is a wonderful resource, and I am a fanatical programmer :) 153.111.226.201 03:21, 7 February 2007 (UTC)

 * I haven't reviewed the lesson contents, but do remember this is a wiki, and it's everyone's job to help improve. If there is a lesson missing, just add a placeholder like so: Lesson Name . Don't feel shy, a small edit can spur someone else into action. Historybuff 06:08, 7 February 2007 (UTC)

Not to cut in, but I don't think that there is any course material that covers the topics of pointers, constructors, destructors, etc. I'm not sure how you guys want to introduce that, but it could probably fall in the 'data structures' heading. Hampshire2004 11:06, 24 May 2007 (UTC)

I agree with Hampshire. I believe that a lesson demonstrating use of Pointers and References is required as they are fundamental to C++ programming and for people using this resource since they will no doubt encounter them when using third-party code. Also need some examples of inheritance and possibly briefly covering structs even though they resemble classes almost identically. 64ByteKiller 13:27, 9 April 2009 (UTC)

using visual c++ is _NOT_ a must for serious developping
Although it might have been for some time some years ago for Windows development, Visual Studio is not the only serious C++ development tool. Many huge and extremely popular projects are developed with other tools.

Try wxDev-C++ it's a lot like vs c++ --203.59.87.196 10:28, 27 April 2007 (UTC)

For Windoze, Visual C++ or Dev-C++ is the best IDE to use to learn C++. GUI programming in C++ comes much much later, and on top of that not very many people use wxWidgets. 24.174.116.158 06:14, 24 February 2008 (UTC)
 * Keyword "LEARN!!!"

There is a branch of Dev-C++ that's still under active development and I want to reccomend it over Bloodshed because of the many known bugs in Bloodshed that will never be fixed because the developer stopped maintaining it, you can find Orwell Dev-C++ here. Zenware (discuss • contribs) 03:54, 17 May 2013 (UTC)

Template Lesson Added
I've recently written a new lesson about templates, which is still under maintenance, please check it out for feedback. - Vitor 07:58, 16 August 2007 (UTC)

I am writing a new lesson on references and pointers. This is my first lesson and I have not merged it with the other lessons unless all contributors are in agreement. Please feel free to contribute to this lesson and provide me with feedback. 64ByteKiller 14:29, 9 April 2009 (UTC)

Pros & Cons
"Does not come with a ready-made "library" of useful code, and so requires a vast amount of effort to create a relatively simple GUI program, for example"

That's just total bull. First off, the standard library that "comes with" C++ is INCREDIBLY useful! Much can be learned, in the way of design, from its implementation. Second of all, even though C++ doesn't "come with" a GUI library there are many that are available and each meets the needs of a different kind of developer. There is no vast amount of effort required to create a simple GUI program, unless you consider typing "C++ GUI library" into Google incredibly difficult. Furthermore, there's a library for almost every need out there. See boost, Blitz, etc...

Whoever wrote this section of this article, or department front page or whatever, seems to be very biased against the language and maybe doesn't actually know a whole lot about it. There are a gazillion C++ GUI libraries; even more if you add the C libraries, which you can.

A better section might be:

There are pros and cons to every language. Different developers consider different things to be a pro or a con. It is much a matter of taste. This is why you'll see some of the following listed as both a pro and a con.

PRO:

 * no garbage collection - objects are known to be deleted at a specific time. This is known as deterministic deletion and can be used to clean up any resource through the use of RAII objects.
 * static typing - this can provide strength and safety by refusing to compile when types do not match. Static typing can be extended through template meta-programming.
 * multi-paradigm - many people consider C++ to be object oriented but it is actually a multi-paradigm language. Paradigms offered include: modular, object oriented, and generic (other languages offering generic programming include Haskel).
 * template metaprogramming - seems to be unique to C++.
 * the standard library is incredibly powerful, extensible, and illustrates what many consider top-notch design choices. Many problems normally solved by a loop con be expressed in a single line of code.
 * boost - a peer reviewed library that is free to download and extends the language to be even more powerful and expressive. Commonly used libraries in boost include the smart pointers, more powerful binders, and the function library.  The combination of these tools greatly simplifies code and increases developer productivity.
 * very expressive.
 * large supplies of libraries and other code chunks for downloading.
 * A compiler for every OS.

CONS:

 * no garbage collection - this can introduce memory leaks because of programmer error. Tracking pointers can be difficult.  Use of RAII and smart pointer templates can greatly reduce this as a con but many feel it still is.
 * static typing - The interaction between dynamic, run-time overloading and static name resolution and typing can be confusing.
 * multi-paradigm - many developers feel that the only valid paradigm to work in is OO. Since C++ offers much more than this some object to the language and the freedom it allows.  Other languages force a style upon the developer and in some teams this is considered good.
 * templates can be confusing. There are some basic rules that can be learned to make understanding templates very easy, but learning those rules can be difficult and are based on semantic details difficult to grasp for a beginner.
 * no do-it-all library - C++ comes with a standard library that includes many basic algorithms and generic interfaces but provides nothing to do GUI work or scientific programming for two examples. There are many libraries that do offer these things, and specific to specific needs, but many feel this is a con since other languages offer GUI frameworks in their standard libraries.  These things would make no sense in a C++ standard library.
 * The syntax of the language is incredibly complex. Unless you're writing a parser this isn't a direct problem but it is still a problem since writing a parser that parses C++ correctly is incredibly difficult and so most compilers have many bugs in them.  It's not often that you run into such a bug but when you do it can be a show stopper.
 * NOT very popular in the marketplace. C++ is considered by many to be a "legacy" language and many managers attempt to port C++ code to other languages, such as Java or C#, for many reasons both good and bad.  Not many new jobs become available that require C++ development (even if it is listed as a requirement in the description).  Other languages, such as Java or C#, are more popular in the marketplace and employment is likewise more readily available if you know such languages.  There is much code written in C++ but many employers consider it "legacy" code base that is left alone or ported to some other language, with a few C++ developers hired to maintain it or help understand it for porting.

The material under lessons seems very unnecessary.
First, it's available in much greater depth and detail at wikibooks already: C++ Programming/TOC1. It just doesn't make sense to replicate it if it's all just text that's going to be read. It would make much more sense if the lessons consisted of reading assignments, decomposing program source code and programming assignments. --V2os 00:49, 14 November 2008 (UTC)

Redoing lessons
As stated before, they are replications of work that should be focused in wikibooks. I'm going through them and changing it to the format of:
 * Reading assignments
 * Program source code decomposition
 * Programming Assignments

Since the work is replicated and not nearly as complete as the wikibooks reference I will be deleting a lot of it, mainly since the history indicates there is no primary editor of this section. (wikiversity was started for hands on stuff, keep the major reading on wikibooks is my opinion.)--V2os 03:00, 14 November 2008 (UTC)

I agree with you V2os. Perhaps we should highlight in the introduction that this is a learning tool designed to help the reader use what they have learnt from wikibooks and other sources. Perhaps we should be writing the lessons with an end goal or end project in mind? i.e. rather than having lessons with small, individual applications each lesson contains subsections of code that by the end of the lessons forms one or two larger programs that shows the use of many of C++ features?

Reason I suggest this is that it helps the user to keep their focus on one particular path with an end goal in mind. Then, as additional exercises, each lesson could suggest possible assignments for the reader to try themselves so that they are not forced to just create code for one or two programs continuously developed through each lesson.

64ByteKiller 09:12, 16 April 2009 (UTC)

Examples
I have started this site: http://programmingexamples.net Feel free to draw from it when writing lessons. Daviddoria 14:16, 23 June 2010 (UTC)

Enrollment List
The enrollment list is getting long (and probably outdated). I think it probably should be moved to its own seperate page and then referenced from the main page instead of its current layout. --Travis Northrup 22:00, 8 December 2010 (UTC)

title: Talk:C++


text:
User:JWSchmidt/Blog/7 February 2007

Wiki Campus Radio  One possible use for the Sandbox Server would be to allow Wikiversity participants to chat and record discussions. The goal is to record the discussion, edit it and have a high quality OGG sound file. Discuss possible times above. As a proof of concept a few Wikiversity participants recently used open source software to hold an online discussion and talk about Wiki Campus Radio and the Sandbox Server. I like the idea of having a "distributed time" approach in which people can "layer" comments onto a past discussion. I did not participate in the original discussion, but I was able to add in my comments after the initial discussion.

An edited version (six minutes) of the voice chat session is in. This edited version was made from the much longer. I used GarageBand to edit the original sound file. GarageBand will open AIFF, WAV, AAC and MP3 files. I used the GUI audio file converter called Super (for Windows, see this review) to convert the original OGG audio file into an AAC audio file. Using GarageBand, I edited out dead air, speech that was too quiet or too loud as well as off topic dialog. I just wanted a short audio clip that would demonstrate an ability to record multiple people having a discussion. GarageBand is also good at increasing the volume of quiet sounds and reducing the volume of loud sounds, so I was able to even out some very quiet input and some very loud input. GarageBand produces .m4a files, a form of MPEG. For video OGG files, I use the conversion method shown at Podcasting. I decided to try Music Man demo to convert the audio m4a file to an OGG file. It worked fine, but I am in the market for a totally free alternative (note: the VLC media player for Mac OS X did this conversion, but produced an OGG file that is more than twice as large as the file made by Music Man). --JWSchmidt 03:55, 2 February 2007 (UTC)

Modified and expanded version. I made by adding some commentary to  and I also added in some comments from Jimmy Wales about Wikiversity. . Help with ogg audio play. This is about 15 minutes play time and a 12 Mb download.

license: Creative Commons - Attribution Share-Alike - https://creativecommons.org/licenses/by-sa/4.0/

title: User:JWSchmidt/Blog/7 February 2007


text:
Perl/Simple HTML Parser

Link to any subpages this page might have

This module will examine HTML-TokeParser-Simple-3.15 a Simple Perl HTML Parser.

title: Perl/Simple HTML Parser


text:
Talk:International Relations/Liberalism

Where are we getting the term 'Reform Liberalism' is this newly coined on the page or from another source? I ask because I feel 'reform' has the wrong implication (that liberalism was somehow broken) and that 'contemporary' might be a better phrase.

title: Talk:International Relations/Liberalism


text:
User:KD5OGU

The Wiki Project is great. im hoping it goes futher into become a stand learning tool such as college or Britanica. I intend to put in whatever a know about.

title: User:KD5OGU


text:
User:Brockert

I am Ben Brockert.

title: User:Brockert


text:
Template:Sisterprojectsearch

This template can be used to add links to Wikiversity's sister projects. To add this template to a page, go to the place in the page you want to add it to (possibly "External links" section), and add.

NOTE: This will link to a search page on a sister project with exactly the same search parameter as the page you add this template to.

If you don't want to include a particular project, you can comment out the appropriate project from the code, by adding or removing the tags (Wikispecies is commented out here by default, though it can, of course, be included by removing these tags).

  gives:
 * Example

title: Template:Sisterprojectsearch


text:
Wikiversity:Sister projects

Wikiversity is a project from the Wikimedia Foundation, along with a number of other projects - all of which are free content and all of which are developed through the medium of a wiki. These "sister projects" are listed below, along with a short description of each.

Wikipedia
An encyclopedia

Wikibooks
Textbooks

Wiktionary
Dictionary

Commons
Media repository - Images, soundfiles etc.

Wikisource
Source texts

Wikinews
News stories

Wikiquote
Quotations

Wikispecies
Directory of species

Other
These are not sister projects, per se, but are intrinsically related to the work of the Wikimedia Foundation.

Meta-Wiki
Multilingual, multiproject collaboration

Wikimedia Foundation
Details of the Wikimedia Foundation

 * There are also various committees of the Wikimedia Foundation, and national chapters associated with the Foundation, many of which have their own wikis - details at Wikimedia committees and Wikimedia chapters

MediaWiki
Development of and documentation on the mediawiki software that Wikimedia wikis run on

Wikimedia Incubator
Language editions which do not yet have their own separate wiki, and test them whether to open one

Related resources

 * Wikimedia
 * Scope

title: Wikiversity:Sister projects


text: User:Kitame

title: User:Kitame


text:
User talk:Hillgentleman/p3

aaaa
bbbbHillgentleman|Talk

cccc

 * dddd

title: User talk:Hillgentleman/p3


text:
User talk:KD5OGU

Welcome KD5OGU. It is encouraging that you have chosen to participate exactly as the Wikiversity is intended to function, by adding to areas in Wikiversity of which you have personal knowledge while seeking whatever knowledge you find interesting and available. Thanks for joining us! Mirwin 12:51, 7 February 2007 (UTC)

title: User talk:KD5OGU


text:
User talk:Brockert

Extended Welcome
Brockert, what this place needs is definately a set of seminars or courses on jet engine design and home assembly! There are already some guys around playing with robotics so with some radio control and jets we could end up with some exciting times!!!! I thought your urban exploration photo at Wikipedia might be useful showing the light at the end of the tunnel as Wikiversity on your Jets! portal page ..... anyway, welcome aboard. Mirwin 13:12, 7 February 2007 (UTC)

title: User talk:Brockert


text:
User talk:Jeepday

Welcome
Hi Jeepday, I am glad you decided to join us here to support your Wikipedia activities. You will be happy to hear that the ability to quickly link to Wikipedia for a variety of introductory and in depth information on concepts and background is highly useful here at Wikiversity. There is a wide variety of topics that can use your skills and interest in tracking down information online. I hope to see you spreading your skills around! Mirwin 13:22, 7 February 2007 (UTC)

title: User talk:Jeepday


text:
User talk:W. L. Hennessey

Welcome
Hi W.L. You may find that if you provide a brief bit of background regarding interests and skills on your user page that as people get to know you they will leave information here applicable to your interests. However, it is certainly not required! I hope to see you in the stacks sometime soon. Until then, may your editing be fruitful! Mirwin 13:27, 7 February 2007 (UTC)

title: User talk:W. L. Hennessey


text:
User talk:Essjay~enwikiversity

Welcome
Hi Essjay, clearly you know most of the score from your previous experience with Wikimedia Foundation projects. I was just working through the new user log trying to help newcomers feel welcome. There seem to be quite a few accounts/people I remember from Wikipedia showing up lately. Has there been some kind of effective membership drive over on Wikipedia or is the Wikipedia community beginning to suspect we might become a big user base or anything else you are aware of that would account for sudden interest? Please leave any quick or extended insight on my talk page. Thanks and welcome! Mirwin 13:33, 7 February 2007 (UTC)

Your account will be renamed
Hello,

The developer team at Wikimedia is making some changes to how accounts work, as part of our on-going efforts to provide new and better tools for our users like cross-wiki notifications. These changes will mean you have the same account name everywhere. This will let us give you new features that will help you edit and discuss better, and allow more flexible user permissions for tools. One of the side-effects of this is that user accounts will now have to be unique across all 900 Wikimedia wikis. See the announcement for more information.

Unfortunately, your account clashes with another account also called Essjay. To make sure that both of you can use all Wikimedia projects in future, we have reserved the name Essjay~enwikiversity that only you will have. If you like it, you don't have to do anything. If you do not like it, you can pick out a different name.

Your account will still work as before, and you will be credited for all your edits made so far, but you will have to use the new account name when you log in.

Sorry for the inconvenience.

Yours, Keegan Peterzell Community Liaison, Wikimedia Foundation 23:35, 17 March 2015 (UTC)

Renamed
 This account has been renamed as part of single-user login finalisation. If you own this account you can |log in using your previous username and password for more information. If you do not like this account's new name, you can choose your own using this form after logging in: . -- Keegan (WMF) (talk) 06:08, 19 April 2015 (UTC)

title: User talk:Essjay~enwikiversity


text:
User talk:Profe Kee

useful page
This page might be useful to you: School and university projects. --JWSchmidt 14:39, 7 February 2007 (UTC)

"introductory sociology or my lower division class on communities" <-- Here at Wikiversity we are very interested in the problem of how to use wiki technology to support online communities of learners. Personally, I like the idea of students who are learning through their involvement in on-going research projects. In one sense, all of Wikiversity is a sociology research project. We have projects such as Learning to learn a wiki way, but I know that in my own case, as a biologist, I know nothing about how to conduct sociology research projects. I think it would be a great benefit for Wikiversity to have the participation of someone who has experience in the field of sociology.

"advice on how to get started" <-- I hope you found School:Sociology. At Wikiversity, a "School:" page is a content development project, a collaborative effort to create, organize and develop learning resources for a particular subject area. If you have a particular topic area within sociology that you are interested in, then be sure that Wikiversity has a page specifically for that more narrow topic area. Some teachers seem to assign their students specific wiki editing tasks, but the true nature of wiki is to let people work on editing wiki pages that are of personal interest to them. You have to decide on an approach that you are comfortable with.

"projects that are limited to my students or groups of students" <-- this is reasonable. Feel free to mark Wikiversity pages that you create as being for a limited group of editors. See Page protection templates.

"the wiki network seems a little overwhelming" <-- it does lead to a whole new way of thinking about how to organize information and new ways of collaborating with people. The technology is new and ever-changing....we are inventing everything as we go along. One trick I use is to take notes...if I find a useful page I make a link to that page from my user page. Wikiversity is very new and not very user-friendly...this is the "wild west"! There should be no self-deception about the fact that investing one's time here involves working at the bleeding edge of online education. Feel free to ask questions as they arise and good luck! --JWSchmidt 16:16, 7 February 2007 (UTC)

title: User talk:Profe Kee


text:
Computer-aided design/Software

Part of:
 * Engineering and Technology
 * Mechanical Engineering; Production and Design Engineering
 * Computer Aided Design Course

Introduction
We will discuss how a CAD software works. We will even create our own 2D CAD, ... well sort of ...

Database
Typically CAD software is built upon some database stored in the hard disk. From the user's point of view it is a file. CAD objects such as a line or circle, however, are stored as structured records. The CAD engine has implemented methods for fast data retrieval and storage.

Object model
Data is read from the hard disk into memory RAM as an object model. Each graphical element is represented as an object. Changes are made by manipulating these objects in RAM. And then stored in the database on permanent storage such as the hard disk.

Modeling kernel
The modeling kernel is a set of methods generally programmed in a low level programming language such as C. Libraries contain methods for creating graphical objects (draw line, extrude, etc.) as well manipulating them (rotate, join, union, etc.). These operations are mainly based on parametric equations and due to the number of objects and vertexes are often time consuming. Since these arithmetical operations are running in the computer's CPU, computers used for CAD tend to have high end processors.

Visualization
Objects are displayed on screen. Visualization, especially 3D graphics, consumes a lot of resources, memory, and processor time. 3D geometry, transparency, light and shadow, fog, different material properties, etc. all must be taken into account when calculating a scene. Simplified views shown during on-screen part rotation must even be calculated several times a second. To ease the burden and speed up operations, the visualization layer is distributed between the CPU and GPU (graphics card). DirectX and OpenGL APIs are used. The GPU is specially designed for processing images, so CAD visualization layers are increasingly being designed to take advantage of graphics card capabilities.

Tasks to do
As good engineers, we will create a simple CAD from cheap and widely available components. Quite probably you have them already installed.

We will use:
 * Text file as the database.
 * Database records must have some defined structure, we will use SVG for this purpose.
 * Text or XML editor to create and change records.
 * SVG enabled browser such as Firefox or Opera to read SVG file and to view it.

To:
 * Understand SVG basics and create really simple vector graphics.
 * Manipulate SVG in memory i.e. change DOM dynamically
 * Create GUI to interact with user using ECMAScript (JavaScript)

... and to "program" a 2D "CAD" in three simple steps

You will need

 * Browser with SVG support like Mozilla Firefox or Opera
 * Any text editor as Notepad will be sufficient. However XML editor will make your editing easier.

Step One - Draw Line
Let's start with something simple, very simple. We will draw SVG line from point 0,0 to 100,100. SVG is a standard defined by W3C Consortium. We will use W3C SVG 1.1 reference, especially line definition and examples. Write following code using any text editor such as Notepad.    ... save it as a text file, for example linetest.svg. Open it in browser and ... you should see the line.

Although XML is almost self explainable and you probably have got the idea, let's comment the example a little.
 * First line  defines that structure is XML, and you must follow the rules like "every element has name, element must be enclosed in <>, element must be closed, element can have attributes ..."
 *  means that SVG standard is used and graphics will be displayed in 200x200 square.
 *  means "draw black line from point 0,0 to point 100,100"

Play with SVG commands a little. For example cross the thin black line (you already have) with thick blue line. To achieve this, just add one line to text file and reopen it in browser (reload works, too). Use above mentioned SVG reference and examples.

Your text should look like this:

If you do not see lines as depicted above, check if your browser has SVG support (in the case of MS IE, you need to have a SVG plugin installed such as Adobe). Also check if your text is valid XML-SVG document, for example all elements must be closed (...), double check mistypings...

If everything works, let's extend our example a little and create something more fancy to get acquainted with SVG capabilities. Just a few tips:
 * add a rectangle and a overlapping circle
 * fill them with RGB color
 * make one of them transparent
 * add some descriptive text
 * rotate the rectangle
 * draw a curve (path)

Step Two - Use DOM and JavaScript to manipulate XML dynamically
We will use JavaScript to create a line dynamically in memory. Similarly as in the big CAD systems (instead of JavaScript C language is usually used, objects look differently, but principles are the same).  	<![CDATA[ var svgNS = "http://www.w3.org/2000/svg"; function createRandomBlueLine { var newUseEl = document.createElementNS(svgNS,"line"); newUseEl.setAttributeNS(null,"x1",Math.random * 200); newUseEl.setAttributeNS(null,"y1",Math.random * 200); newUseEl.setAttributeNS(null,"x2",Math.random * 200); newUseEl.setAttributeNS(null,"y2",Math.random * 200); newUseEl.setAttributeNS(null,"stroke-width","1"); newUseEl.setAttributeNS(null,"stroke","blue"); document.getElementById("svgarea").appendChild(newUseEl); }	]]> ... again save this code as text file, and open it in your browser. You should see the blue line. After refresh or reopening you should observe lines in random directions and lengths.

Let's look at the code again. There is svg root element similar as in previous static example. But it has additional attribute onload="createRandomBlueLine", meaning "Immediately after text file content is loaded call function that will create blue line with random length and direction". There is also another new attribute id="svgarea". This attribute is an identifier which is used to locate the correct element in the tree. In our simple example, where we have only one element it has no obvious meaning, but the tree can be quite large and searching can be quite long. Worse than that, there can be more elements with the same tag (name) and the program might not easily decide with which element it should work. The ID must be unique in the scope of XML document and so the ID fully identifies one element. We will use this identifier later to address svg element in JavaScript function.

JavaScript function createRandomBlueLine. When browser reads XML from file, it also creates objects and places them into tree structure. This process takes place in computer memory. Objects and tree structure is called DOM. Root DOM object is called document. That is why var newUseEl = document.createElementNS(svgNS,"line"); will create new element with tag line as a part of document object. Now we can enhance our new element line. Command newUseEl.setAttributeNS(null,"x1",Math.random * 200); creates attribute x1 with calculated random value. Similar result you can get by writing   in XML document. Next few lines in JavaScript function just adds few more attributes with random or fixed values. Last command document.getElementById("svgarea").appendChild(newUseEl); finds element by its identifier (in our case it is element ) and places newly created element (line) to correct place in the tree (as a child of svg element).

If you will think about this small example a little more, you could see, that XML is parsed from text to memory representation called DOM and you can see the way, how to manipulate it using programming language. Try to add an error for example add unclosed element for example one line with <x>. You should see error message after trying to display it in the browser. What happened? Browser tried to create DOM, but failed due to syntax errors. Further execution was stopped, while without valid DOM all other tasks does not make sense.

If everything works, we can enhance our example to RSCAD (Really Simple CAD). We will add functionality, that will enable user interactions.

Step Three - Add menu and user input
The code that will do the trick is: <?xml version="1.0" encoding="UTF-8" standalone="no"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"> <svg xmlns="http://www.w3.org/2000/svg" width="800" height="600"> <script type="text/ecmascript"><![CDATA[ var svgNS = "http://www.w3.org/2000/svg"; function createRandomBlueLine { var newUseEl = document.createElementNS(svgNS,"line"); newUseEl.setAttributeNS(null,"x1",Math.random * 500); newUseEl.setAttributeNS(null,"y1",Math.random * 500); newUseEl.setAttributeNS(null,"x2",Math.random * 500); newUseEl.setAttributeNS(null,"y2",Math.random * 500); newUseEl.setAttributeNS(null,"stroke-width","1"); newUseEl.setAttributeNS(null,"stroke","blue"); document.getElementById("drawGroup").appendChild(newUseEl); }		function createLine { var newUseEl = document.createElementNS(svgNS,"line"); var x1 = prompt('1st point X','10'); var y1 = prompt('1st point Y','10'); var x2 = prompt('2nd point X','100'); var y2 = prompt('2nd point Y','100'); var color = prompt('Stroke color','black'); newUseEl.setAttributeNS(null,"x1",x1); newUseEl.setAttributeNS(null,"y1",y1); newUseEl.setAttributeNS(null,"x2",x2); newUseEl.setAttributeNS(null,"y2",y2); newUseEl.setAttributeNS(null,"stroke-width","1"); newUseEl.setAttributeNS(null,"stroke",color); document.getElementById("drawGroup").appendChild(newUseEl); }	]]> 	<g id="menuGroup"> <text x="10" y="30" font-size="12px">Click to draw: <text x="25" y="45" onclick="createRandomBlueLine" font-size="14px">- random line <text x="25" y="60" onclick="createLine" font-size="14px">- line </g> <g id="drawGroup" transform="translate(150,10)"> <rect x="0" y="0" width="650" height="590" fill="none" stroke="black" stroke-width="1"/> <text x="0" y="0" font-size="10px">0,0 <text x="500" y="0" font-size="10px">500,0 <text x="0" y="500" font-size="10px">0,500 </g> Copy this code to file, for example rscad.svg and open it in the browser.

Explanations and hints: We added new SVG element <g id="menuGroup">. This is group element that groups several elements together. Attribute transform="translate(150,10)" then transforms all X,Y coordinates in the group. SVG text element <text x="25" y="60" onclick="createLine"> display text and calls JavaScript function createLine when user clicks on the displayed text. JavaScript command var x1 = prompt('1st point X','10'); then displays edit box and stores value to variable. Variable is then used to set attribute values of line SVG element.

Result should look like this

Now we have really simple CAD. You can even use it for some real tasks. However you will probably use server-side technology like PHP and Apache, you will probably create menu not as SVG text, but HTML menus instead, but in general, principle will remain the same.

Tasks to do
Study the example and play with it. Then try to enhance it. Add functions and menu entries for:
 * rectangle (filled, RGB colors, transparency)
 * circle
 * polygon
 * dimension (line, arrows and dimension text)

and (not so easy) functions as Move, Copy and Delete.

If you will have something valuable, do not hesitate to place it here, so that others can be inspired by your example.

Achievements
You have a basic understanding of how CAD software is made and how it works. More than that, you can even create your own simple 2D CAD and show it on Internet.

Deliveries
Simple 2D CAD model based on SVG and ECMA script.

Resources
List of resources, online references and tutorials:
 * XML - Extensible Markup Language
 * The XML 1.0 specification
 * The XML 1.1 specification
 * Annotated XML Specification
 * Absolute Beginners' XML Tutorial
 * W3 Schools - Learn XML
 * Zvon XML Tutorial

 * SVG - Scalable Vector Graphics
 * W3C SVG page specifications, list of implementations.
 * SVG Community news, wiki.
 * SVG Implementations Directory
 * Using SVG
 * Adobe SVG viewer
 * SVG tutorials from Dev Opera
 * SVGBasics
 * SVG Tutorial from W3Schools
 * JavaScript
 * JavaScript syntax
 * W3Schools Javascript lessons and tutorials
 * Web Teacher Javascript tutorial
 * EchoEcho Javascript tutorial
 * JavaScript home page at mozilla.org.
 * References for Core JavaScript versions: 1.5
 * New in JavaScript: 1.7, 1.6

 * Computer Aided Design Course
 * Previous lesson
 * Next lesson

title: Computer-aided design/Software


text: File:CADSoftwareLayers.png

title: File:CADSoftwareLayers.png


text:
User talk:VelocityKendo

 * Ok, thanks for that warm welcome. VelocityKendo 20:06, 7 February 2007 (UTC)

title: User talk:VelocityKendo


text:
User:VelocityKendo

I am a member of the French wikipedia. http://fr.wikipedia.org/wiki/Utilisateur:VelocityKendo And of the English one too: http://en.wikipedia.org/wiki/User:VelocityKendo

title: User:VelocityKendo


text:
User:ILearn

/Quantum groups

title: User:ILearn


text:
User:ILearn/Quantum groups

Classical story
We can define algebraic group as a group object in the category of algebraic varieties, that is some algebraic variety with algebraic maps
 * $$ \mu: G\times G\to G$$
 * $$ {}^{-1}: G\to G $$

satisfying appropriate axioms. Note that even though these groups 'consist' of points, this definition is already stated just in terms of functions. Examples are GLn, the general linear group of invertible matrices over a field (since the law of multiplication is clearly algebraic there) and its algebraic subgroup SLn.

Representations of group $$G$$ (which is the same $$G$$-modules) naturally make category Rep(G) with the following additional structures: Here's the name for something satisfying these properties: symmetric tensor category with fiber functor.
 * it's an abelian category: there is the notion of exact sequences
 * tensor product: for any $$ M,N \in \mbox{Ob}$$ there is $$ M\otimes N$$ satisfying some axioms (in particular, it's a functor by both arguments)
 * there is 'flip': $$ M\otimes N \to N \otimes M$$ (which just sends $$ a\otimes b$$ to $$ b\otimes a$$), it's a functor and its square is identity
 * there is a a forgetful functor to vector spaces (by forgetting the action of G)

Now when you have constructed the category Rep(G) you ask whether it's possible to reconstruct G back. Tannakian duality says that G is the group of automorphisms of powers of fiber functor, and that this construction would work for any abovementioned category. The bottom line is that instead of studying groups you can study their representation categories (in line with Pontryagin duality and Langlands program).

What is quantum group?
According to algebraic geometry, affine variety corresponds to its ring of functions. We can write this as an equivalence of categories:

 * affine varieties/C $$ \leftrightarrow $$ (commutative C-algebras)op

Putting group structure on the LHS gives extra structure on the RHS, see Hopf algebra:

 * affine algebraic groups/C $$ \leftrightarrow $$ (commutative C-Hopf algebras)op

Commutativity of group law would translate to cocommutativity of Hopf algebra.

Let's make a guess for what are noncommutative varieties:

 * NC affine varieties/C $$ \leftrightarrow $$ (all C-algebras)op

the group object in this category is what we call quantum group:

 * quantum groups/C $$ \leftrightarrow $$ (all C-Hopf algebras)op

Examples

 * For any Lie algebra $$g$$ the universal enveloping algebra $$ U(g)$$ provides an example of noncommutative Hopf algebra, so producing interesting quantum groups. All these are cocommutative though.
 * (Drinfeld, Jimbo, mid-80s) $$\mathcal O_q(SL_n)$$ --- deformation of Hopf algebra of functions on $$SL_n$$. Here $$q = e^\hbar\in\mathbb C^*$$ and the algebra reduces to classical one  for $$q=1$$. When $$q$$ is a root of unity things become special ---  algebras become closer to commutative, representations become more finite-dimensional, etc. This can also be done for any semisimple algebra.

$$\hbar$$ here comes from quantum physics, since it was the first time where mathematicians encountered deformations of commutative algebras

Braided tensor categories
Representations of Hopf algebra H are H-comodules. Fot the same reasons they form a category Rep(H) with a tensor product and fiber functor, but the flip
 * $$ \sigma_{M,N} : M\otimes N \to N \otimes M$$

now doesn't satisfy $$ \sigma^2 = 1$$.

Deligne has observed that one can obtain n-braids as fundamental group of configuration space of n distinct points on a plane. In this manner one obtains all braids whose map from start to endpoints is trivial (so-called pure braids). The pure braid group is the thing that acts on tensor products $$V_1\otimes \dots \otimes V_n$$ in Rep(H) with $$\sigma_{V_i, V_{i+1}}$$ as generators of elementary braid twists satisfying braid relations. That's why the category is called braided tensor category.

Related examples came from statistical physics where elementary braid twists allow to exactly solve some spin chain models and go under the name of R-matrices.

Compactifying the plane, we can view this configuration space as moduli space of $$n+1$$ marked points on $$\mathbb CP^1$$, the thing sometimes denoted by $$ \mathcal M_{0,n+1}$$. Representations of fundamental group are then flat connections on vector bundles (something traditionally called local systems) over that space. Some particular connections coming from conformal field theory are Knizhnik-Zamolodchikov connections. Bundles over this space give rise to (genus 0) modular functors by associating a vector space to any curve of genus 0 with n+1 points.

Geometry and representation theory
We're temporary back to classical groups. It turns out that representation theory of group G is closely connected to some particular geometry, that of flag variety F of group G. This space generalizes $$P^1$$ for $$SL_2$$ and space of flags in vector space for $$SL_n$$ and its points are all Borel subgroups (generalizations of uppertriangular subgroups of $$SL_n$$).

Borel-Weil-Bott theorem

 * You can get all simple G-modules as global sections of G-equivariant line bundles on F
 * Example: global sections of line bundles $$\mathcal O(n)$$ on $$\mathbb CP^1$$ are polynomials of degree n in two variables that furnish weight n (n+1-dimensional) representations of $$SL_2(\mathbb C)$$. For negative n nontrivial representations happen in the H1 instead

Beilinson-Bernstein localization

 * Category of D-modules on the flag variety is equivalent to category of $$\mathfrak g$$-modules
 * Original paper is short and good

What will be done

 * 1) Define a quantum flag variety for quantum  groups
 * 2) Prove a quantum version of Borel-Weil-Bott
 * 3) Construct D-modules on quantum flag variety and prove quantum localization

Links
Useful books: Physical perspective:
 * Kassel. Quantum groups
 * Jantzen. Quantum groups
 * Chazi-Grossey. Quantum groups
 * Etingof, Shiffman have book that emphasizes deformation point of view
 * Classic Baxter's book
 * Jimbo. Algebraic Analysis of Solvable Lattice Models

To appreciate the vastness of the subject, note that arXiv has whole subsection math.QA for quantum algebra (some of it is Alain Connes' Noncommutative geometry, which is a different, but somewhat related approach)

title: User:ILearn/Quantum groups


text:
Talk:Learning Java

Merge with Introduction to Programming in Java
See Talk:Introduction to Programming in Java page for my reasoning. MetaBohemian 20:35, 7 February 2007 (UTC) EDIT: The actual talk page is Talk:Introduction to Programming in Java/Integer Variables --MetaBohemian 19:47, 11 February 2007 (UTC)

You may have a rationale developed (I have not looked at it), but this page actually has information, where as yours only has your ideas, making this page infinitely more viable.

Top-down didactic education
Otherwise known as Didactic Framing, it consists of the purely regimented injection of facts accompanied by drills followed usually with a testing regime. I believe that there is no place for this in this century as I believe that it has been a way to influence populations with misinformation.

The alternative is learning by doing, and since a novice has no knowledge he just jumps in and hopes for the best. In this case I mean getting some good code and contributing to it so as to add value. After a certain short while the novice does actually begin to make useful contributions, and hence forth is known as "expert."

This learning method actually is not an alternative; it does not even have a name. It is the basic way of learning that we have inherited from our ancestors deeper in the evolutionary tree.

If the Wikiveristy is is a learning "institution" then it should not be a scratch-pad for the Wikipedia, which forbids what it loosely calls original research, or new information. The Wikiversity should be a manifestation of the learning methods of this new age, and not the apparently suicidal methods of the one that precedes it.

Massive clean-up and additions necessary
This tutorial is in severe need of an overhaul. There is a section on decision structures, however there is no mention of looping. The lessons are also out of order. Individuals who are learning the language need to understand the basics before they can move on to more complicated subjects. All secondary lessons (Classes II, Error-Handling II) should also be grouped together in sequence. A number of other changes need to occur here, but I don't have the time to list everything. I plan to make changes in the near future to clean this area up.

Java slower than C++?
I stumbled upon an interesting article recently. http://www.idiom.com/~zilla/Computer/javaCbenchmark.html This makes the line "# Often runs too slowly on older computers to be as easily usable as a program written in a language like C or C++" arguable. Eruonen 17:01, 5 August 2009 (UTC)

title: Talk:Learning Java


text:
Talk:Java Programming/Integer variables

Merge with Learning JAVA
The two pages are fairly similar. They both cover basic variables, how to declare them, and so on. I'm not against the multi-department layout for the Java topic, but the current implementation seems overly redundant.

 * The two courses are similar in that they cover essentially the same material, but they are designed for different audiences. Introduction to Programming in Java is the companion to Introduction to Programming and both are being written for student with no programming experience of any kind. We are trying very hard not to make any assumptions anywhere in this course, to clearly define every term as we use it and to build up the students understanding of programming in a logical, natural and engaging manner. When I started working on Introduction to Programming and decided that it needed a companion course with real, runnable, examples, I looked at Learning JAVA and though it is a fine course, it isn't appropriate for a raw beginner. It makes too many assumptions and moves too quickly. Dmclean 22:25, 7 February 2007 (UTC)

 * I see the difference. I'll remove the tags. MetaBohemian 21:06, 13 February 2007 (UTC)

Casting error?
public class Integer1 {   public static void main(String[] arguments) {       byte i = 127; System.out.println("i is " + i); i = i + 1; System.out.println("i + 1 is " + i); } } '''What do you expect the value of i + 1 to be? Compile and run it.'''

I expected the value to be -128. Instead, I got: possible loss of precision found  : int required: byte i = i + 1; ^ 1 error (I note it lines the caret under the addition operator...) After some experimentation, it appears the correction is: i = (byte) (i + 1); --KevinCole 19:59, 6 May 2010 (UTC)

Abbreviated assignment syntax introduction
In the Character section, the more abbreviated form of assignment with addition (i += 1;) is introduced in the code w/o explanation or comment following. Common to many languages, but it assumes the reader has experience with other languages. (I see it gets introduced later on the page.) --KevinCole 21:35, 6 May 2010 (UTC)

title: Talk:Java Programming/Integer variables


text: File:Tux Paint with Tux Farmer.png

title: File:Tux Paint with Tux Farmer.png


text:
User:Mrzonules

My name is Mr. Zonules, and I am interested in helping out in any way that I can. I am particularly interested in the School of Music. I play sax, piano, clarinet, bassoon, and flute to name a few. I am also an A/V guy, and am very proficient with most computer systems.

title: User:Mrzonules


text: File:Boy 90 with arm flat.png

title: File:Boy 90 with arm flat.png


text: File:Channels for 90 with arm.png

title: File:Channels for 90 with arm.png


text: File:Tux Farmer Painted.png

title: File:Tux Farmer Painted.png


text: User talk:MetaBohemian

title: User talk:MetaBohemian


text: User talk:Kslays

title: User talk:Kslays


text: User talk:StephenDeloney

title: User talk:StephenDeloney


text:
User:Stepa

b:en:User:Stepa w:en:User:Stepa

title: User:Stepa


text:
User:Nilfanion

I am an administrator on the English Wikipedia and on Commons and I am not currently active here on Wikiversity. Currently, most of my work on Wikiversity relates to my Commons activity, so please forward any messages to my Commons talk page.

title: User:Nilfanion


text: User talk:Nilfanion

title: User talk:Nilfanion


text: User talk:ILearn

title: User talk:ILearn


text: File:Wordprocessing.jpg

title: File:Wordprocessing.jpg


title: File:Nerd-Cam-Image-1.jpg


title: File:Nerd-Cam-Image-3.jpg


title: File:Nerd-Cam-Image-4.jpg


title: File:Nerd-Cam-Image-5.jpg


title: File:Nerd-Cam-Image-6.jpg


title: File:Nerd-Cam-Image-7.jpg


title: File:Nerd-Cam-Image-8.jpg


title: File:Nerd-Cam-Image-9.jpg


title: File:Nerd-Cam-Image-10.jpg


title: File:Nerd-Cam-Image-11.jpg


title: File:Nerd-Cam-Image-12.jpg


title: File:Nerd-Cam-Image-13.jpg


title: File:Nerd-Cam-Image-14.jpg


title: File:Nerd-Cam-Image-15.jpg


title: File:Nerd-Cam-Image-16.jpg


title: File:Nerd-Cam-Image-17.jpg


text: File:Simple Scene 2D final.png

title: File:Simple Scene 2D final.png


text:
User talk:Check~enwikiversity

Tôi muốn khởi tạo một dự án nho nhỏ liên quan nến ngôn ngữ, triết học, lịch sử và một ít...văn chương.

Your account will be renamed
Hello,

The developer team at Wikimedia is making some changes to how accounts work, as part of our on-going efforts to provide new and better tools for our users like cross-wiki notifications. These changes will mean you have the same account name everywhere. This will let us give you new features that will help you edit and discuss better, and allow more flexible user permissions for tools. One of the side-effects of this is that user accounts will now have to be unique across all 900 Wikimedia wikis. See the announcement for more information.

Unfortunately, your account clashes with another account also called Check. To make sure that both of you can use all Wikimedia projects in future, we have reserved the name Check~enwikiversity that only you will have. If you like it, you don't have to do anything. If you do not like it, you can pick out a different name.

Your account will still work as before, and you will be credited for all your edits made so far, but you will have to use the new account name when you log in.

Sorry for the inconvenience.

Yours, Keegan Peterzell Community Liaison, Wikimedia Foundation 23:29, 17 March 2015 (UTC)

Renamed
 This account has been renamed as part of single-user login finalisation. If you own this account you can |log in using your previous username and password for more information. If you do not like this account's new name, you can choose your own using this form after logging in: . -- Keegan (WMF) (talk) 06:04, 19 April 2015 (UTC)

title: User talk:Check~enwikiversity


text:
Word processing challenges

The following wordprocessing challenges are designed to flex your wordprocessing skills. The idea is simple: use your favourite word processor to re-create the document displayed in the picture for each challenge

Each challenge provides you with some text to cut-n-paste into your document, but not all the text! A paragraph of each document will need to be typed by you to practise your keyboarding skills.

Note: You can right-click on any image and open it up in a separate window to see a larger version. If you then want to print the image you can then click on the "Download high resolution version" link on that page.

Challenge 1: Basic formatting and styles
Take a look at the image on the right. Your first challenge is to reproduce this document with the basic formatting shown.

Notes:
 * The paragraphs of text are justification on both the left and right sides.
 * Headings should be set using styles (Heading 1, Heading 2 etc.), not by making the text larger and adding bold.

Getting help:
 * You can get tips on basic formatting and styles in Microsoft Word through Microsoft's audio course: Get to know Word: Create your first document.

{{Activity
 * Basic formatting and styles
 * Start up your favorite word processor (such as OpenOffice or Microsoft Word). You should be looking at a blank document.

Copy-n-paste the following text into your word processing document, type in the missing paragraph and have fun formatting!

Katoomba, New South Wales
Katoomba is the chief town of the City of Blue Mountains in New South Wales, Australia and the administrative headquarters of Blue Mountains City Council. It lies at Lat: 33:42:41S (-33.7114) Lon: 150:18:14E (150.3039) elevation 1030 metres on the Great Western Highway 110 kilometres west of Sydney and is well known for spectacular mountain views and extensive bush and nature walks in the surrounding Blue Mountains range. Ka-toom-ba is aboriginal for "shining falling water" this name relates to the very high waterfall next to the three sisters.

=== Tourism === Katoomba's main industry is tourism based on spectacular mountain scenery. [The rest of paragraph missing… you need to type it from the image]

The section of track between the Ruined Castle and Mt Solitary is not well marked, and recommended only for experienced bushwalkers. Bushwalkers in the area will be much rewarded as the local geography includes extensive areas of dense sub-tropical rainforest, hanging swamps and a series of spectacular waterfalls (albeit with a relatively low water volume).

==== History ==== Katoomba and nearby Medlow Bath were first developed as tourist destinations towards the end of the 19th century when a series of grand hotels, notably the Carrington and the Belgravia (later the Hydro Majestic) were built and then repeatedly extended. The Paragon restaurant also dates from the same period. Coal and shale mining was also carried out in the Jamison Valley for many years, but the seams were completely exhausted by the early 20th century and Katoomba was established as a resort town. By the 1960s, Katoomba had somewhat declined, and several of its guest houses were converted for other purposes including convalescent hospitals. Some even succumbed to arson. Housing was inexpensive, allowing many young families to establish themselves; many of whom still live there. In the 1980s, the guest houses and hotels again became fashionable and many were restored to their former glories, however since the late 1990s tourism to the area has once again levelled off. Housing in the Katoomba region has become more expensive, but in general housing prices in the district are still markedly lower than those in Sydney.

=
People ===== Until recently the area's beautiful scenery and colourful art-deco style shops and houses attracted an alternative and somewhat eccentric subculture. Poets, artists, environmentalists and numerous eccentric characters still reside there, and the town hosts the well-patronised winter solstice festival, Winter Magic, that features local talent, art and handicraft. }}

Challenge 2: Adding and arranging graphics
Take a look at the image on the right. Your challenge is to reproduce this document with the images and formatting as shown.

Notes:
 * All the paragraphs except the first are indented on the first line.
 * Headings should be set using styles (Heading 1, Heading 2 etc.), not by making the text larger and adding bold.
 * The second image has a caption.

Getting help:
 * You can get tips on adding and arranging graphics in Microsoft Word through Microsoft's audio course: Add graphics and keep them where you want them.

Challenge 3: Headers and footers
Take a look at the image on the right. Your third challenge is to reproduce this document with the basic formatting shown.

Getting help:
 * You can get tips on basic formatting and styles in Microsoft Word through : Microsoft's audio course on headers and footers
 * Word audio tutorials from Microsoft - You'll find everything you need here.

Challenges 4: Creating templates
You are a friend of a local window washing business owner, Sally Fiddlesticks. While visiting one day, you notice that every time Sally creates an invoice for her business, she opens up an old invoice, modifies it, and then saves it with a new name. You decide to help her by creating a document template for her business letters.

Hints:
 * Word audio tutorials from Microsoft - You'll find everything you need here.

Challenge 4A: Tables and hyperlinks
Creating and formatting tables is a great skill to learn, and can improve the presentation of your information no end!

Challenge 5: a table of contents
Take a look at the image on the right. You will see there a word processing document that includes a table of contents that has been automatically generated by the word processor.

Getting help:
 * If you have a scan through the Word audio tutorials from Microsoft you should be able to find two tutorials about creating a table of contents in MS Word.

Challenge 6:
Go to the finish and celebrate

Challenge 7: Mail Merge
For this challenge you will be doing a mail merge for a store with a customer loyalty system. Each customer builds 'loyalty points' for their purchases over the year. At the end of the year they're sent a letter with a gift certificate. To complete the challenge you will need to create a spreadsheet with the following customer data (click on the image for an enlarged version): Once you have the spreadsheet saved, use it to create this mail merged letter. You will need to assign the spreadsheet columns to field names for the merge, insert an address block and put the points field into the mail merge template. If you're feeling creative you could go on to create the gift certificate with a fancy border, embedded image and word art to match.

title: Word processing challenges


text: File:Wordprocessing challenge formatting.png


text:
User:JWSchmidt/Blog/8 February 2007

Referees  Back in June 2006 I started thinking seriously about how Wikiversity would allow original research while preventing potential problems such as cranks who would offer up bogus "research". I found it hard to escape from the conventional approach of having some kind of formal system for peer review. In August, after the launch of Wikiversity I tried to come up with a name for the folks who would power a Wikiversity formal peer review process and came up with "referee". At the end of August I put the idea of formal peer review at the Wikiversity multi-lingual hub.

Today we finally got a first draft of a policy for the Wikiversity:Review board on the Wikiversity multi-lingual hub. I think the key feature of this proposed policy is the idea of having a new kind of functionary ("referee") who would be certified by the community as having some expertise in a particular subject area. Under this proposed policy, the community will rely on on "referees" to make sure that Wikiversity research projects do not turn into POV silliness and crank factories.

title: User:JWSchmidt/Blog/8 February 2007


text:
User talk:Mirwin/trick and tips

http://en.wikiversity.org/wiki/Special:Prefixindex

 * }

title: User talk:Mirwin/trick and tips


text:
User talk:Mirwin/Study Notes

Mirwin notes from "Introduction to Solid State Physics", 6th Edition, Wiley, cp86

mirwin notes regarding thermodynamics Flashcards for Java keywords

/regarding http://en.wikiversity.org/wiki/Talk:Business_Finance

title: User talk:Mirwin/Study Notes


text:
User:Profe Kee

I just read an interesting book called--Momentum--about social change in the age of connectedness. The author, one of the founders of moveon.org, is very excited about such things as open source projects. I began to think of how I might use such a technology in my university teaching. I am a sociologist with a focus on communities. I often assign students collaborative research projects and thought that there might be a place for wiki. Of course, that means that I need to become familiar with how it works for myself.

title: User:Profe Kee


text:
User:Shakeel~enwikiversity

i am shakeel hassan.i am student of university of central punjab.i am studing commerce.and doing M.com.

title: User:Shakeel~enwikiversity


text:
User talk:Shakeel~enwikiversity

Welcome Shakeel! If you get bored in the business section please drop by the engineering school and discuss project and product budgeting cycles with us. Drop me a message if you need any help or have questions. Sincerely. Mirwin 07:01, 8 February 2007 (UTC)

Your account will be renamed
Hello,

The developer team at Wikimedia is making some changes to how accounts work, as part of our on-going efforts to provide new and better tools for our users like cross-wiki notifications. These changes will mean you have the same account name everywhere. This will let us give you new features that will help you edit and discuss better, and allow more flexible user permissions for tools. One of the side-effects of this is that user accounts will now have to be unique across all 900 Wikimedia wikis. See the announcement for more information.

Unfortunately, your account clashes with another account also called Shakeel. To make sure that both of you can use all Wikimedia projects in future, we have reserved the name Shakeel~enwikiversity that only you will have. If you like it, you don't have to do anything. If you do not like it, you can pick out a different name.

Your account will still work as before, and you will be credited for all your edits made so far, but you will have to use the new account name when you log in.

Sorry for the inconvenience.

Yours, Keegan Peterzell Community Liaison, Wikimedia Foundation 23:58, 17 March 2015 (UTC)

Renamed
 This account has been renamed as part of single-user login finalisation. If you own this account you can |log in using your previous username and password for more information. If you do not like this account's new name, you can choose your own using this form after logging in: . -- Keegan (WMF) (talk) 06:22, 19 April 2015 (UTC)

title: User talk:Shakeel~enwikiversity


text: Talk:Programming Logic/Code Organization Techniques


text:
User:MichaelBillington/Sandbox

Links

 * Wikiversity edit counter (removed as outdated)
 * API use with VB6
 * User:MichaelBillington/Sandbox
 * User:MichaelBillington/Sandbox2
 * User:MichaelBillington/proxyspam
 * User:MichaelBillington/Stats
 * User:MichaelBillington/Blog

Scripts & CSS

 * User:MichaelBillington/Rounded corners
 * User:MichaelBillington/IRC

Todo

 * School:Comparative Mythology and related topics need some work.

title: User:MichaelBillington/Sandbox


text:
Applications Challenges

The following challenges are designed to flex your advanced application feature skills for your favorite word processor, spreadsheet or database.

Challenge 1: Identifying Advanced Features
Identify at least two features of each program that you would classify as 'advanced'. Write a short description of each one and briefly comment on when or where it would be useful.

Challenge 2: The Import/Export Business
So you've just set up an art gallery and you want to create a database to keep track of your artists. To kick off your used-art supplier emails you this list of artists names. Your task is to import it into a table in your database application...

ArtistID,First_Name,Last_Name 3,Adolph,Gottlieb 6,Robert,Motherwell 8,Frank,Stella 13,Rembrandt,Van Rijn 16,Pablo,Picasso 17,Robert,Delaunay 24,Franz,Marc 25,Edvard,Munch 26,Wassily,Kandinsky 29,Amedeo,Modigliani 30,August,Macke 31,Albrecht,Durer 35,Henri,Matisse 37,Georges,Braque 39,Mary,Cassatt 40,Georges,Seurat 44,Edgar,Degas 45,Edmund,Tarbell 46,Pierre  ,Bonnard 56,Grant,Wood 57,,Christo 58,Frank Lloyd,Wright 61,Wolf,Kahn 64,David,Hockney 65,William,Dyce 78,Claes,Oldenburg 79,Roy,Lichtenstein 82,Keith,Haring 84,Vincent,Van Gogh

You will need to select the text, copy it into a text editor, and save it with a sensible file name and extension (.csv might work)

Some things to think about before you start:
 * What field delimiter is used?
 * Is a text qualifier used? If so, what is it?
 * Does the first row contain the field (column) names?

Your supplier has also sent through a small crate of paintings (some of them still have a bit of wet paint on them, so you know they're fresh), and emailed a list (with some handy links to pictures he took of the stock). You need to import these too:

"ProductID","Title","ArtistID","ImageURL" 10023927,"J`Taime, No. III with Loaf of Bread",6,"http://images.art.com/images/products/large/10023000/10023927.jpg" 10083728,"Cambridge, Collage, 1963",6,"http://images.art.com/images/products/large/10083000/10083728.jpg" 10090457,"Mallarme's Swan, 1961",6,"http://images.art.com/images/products/large/10090000/10090457.jpg" 10099526,"Beside the Sea with Bulkhead",6,"http://images.art.com/images/products/large/10099000/10099526.jpg" 10123849,"Dialogue I",3,"http://images.art.com/images/products/large/10123000/10123849.jpg" 10202317,"Peterson IV, DNC 1980",8,"http://images.art.com/images/products/large/10202000/10202317.jpg" 10202318,"Lincoln Center Festival, 1967",8,"http://images.art.com/images/products/large/10202000/10202318.jpg" 10202319,"At Castellis, 1982",8,"http://images.art.com/images/products/large/10202000/10202319.jpg" 10225934,"West Broadway, 1958",8,"http://images.art.com/images/products/large/10225000/10225934.jpg" 10225935,"Seward Park, 1958",8,"http://images.art.com/images/products/large/10225000/10225935.jpg" 10225936,"Sinjirli Variations Squared",8,"http://images.art.com/images/products/large/10225000/10225936.jpg"

Once they're imported create a query by linking the artistID in both tables and export the results into a spreadsheet. If you're using Microsoft office this stuff should be easy to figure out. For the Open Office student searchopensource.com have some tutorials

Challenges 3: Linking and Embedding
Now you've got a spreadsheet with some data from your tables, have a play with it. What happens if you change the data in the Artist table? Does it update the spreadsheet data? Copy your spreadsheet to a table in a word processing document - firstly as a cut and paste exercise; and secondly as an embedded object. Now change the original spreadsheet data and check if the embedded object shows the changes. Or does the copied data remain unchanged? What happens to the original database record once you change your spreadsheet?

Challenge 4: Make a Template
Create a template for a letter that creates new documents pre-filled with the date and your name and address in the top right part of the page.

Challenge 5: Making a Macro
Record a macro that adds your signature at the current cursor position. Add this macro to the keyboard shortcut SHIFT-ALT-S. Add it to a button on the toolbar too.

Challenge 6: Using buttons, checkboxes, option buttons, text boxes and drop down lists
TBD

Challenge 7: Mail Merge
For this challenge you will be doing a mail merge for a store with a customer loyalty system. Each customer builds 'loyalty points' for their purchases over the year. At the end of the year they're sent a letter with a gift certificate. To complete the challenge you will need to create a spreadsheet with the following customer data (click on the image for an enlarged version): Once you have the spreadsheet saved, use it to create this mail merged letter. You will need to assign the spreadsheet columns to field names for the merge, insert an address block and put the points field into the mail merge template. If you're feeling creative you could go on to create the gift certificate with a fancy border, embedded image and word art to match.

title: Applications Challenges


text: File:Wordprocessing challenge pictures.png


text:
User:Bartje

Hi, my name is actually Bart, but I find it always to be in use when I try to create an account, or try to become a member of some kind of online community. So, I've chosen 'Bartje'.

=Interests= I've got an enormous amout of topics that I'm interested in. Because of the lack of time I try to limit my studies and research to 'Arts (actively by painting, drawing, writing, making music, etc, and theoretically by studying art history, reading, listening to music etc.)', History, philosophy and Computer Sciences.

title: User:Bartje


text: File:Sydney looking north over Hyde Park 1828.jpg


text:
Wikiversity talk:Main Page/Archive 3

Main Page | talk | archive

 * Archived conversations from September at Wikiversity talk:Main Page/Archive 2
 * Please do not edit these archived sections

Where are announcements about Content?
Good News! The first  Motion Picture Storyboard has been created for the WikiU Film School's short movie called Seduced by the Dark Side!

Where do I tell people about it? All the news and announcement pages that I can find are only about the site itself, not about the new and great lessons inside. Robert Elliott 16:04, 9 October 2006 (UTC)

 * That's great! I've added it to the featured content of Portal:Media for now. There's no place as of yet to make general announcements about content (apart from Colloquium) - though I've also been trying to get Examples going as an indication of the breadth of various types and levels of content on Wikiversity - it could be added there too (in an appropriate - ie probably new - section). Nice one! Cormaggio 16:58, 9 October 2006 (UTC)

Major problem!
Coming to this front page, no one understands (certainly not immediately) what the hell this wiki is for/about!? I still don't really get it!

The Main Page needs to state CLEARLY AND SUCCINTYLY exactly what this wiki is about: what kind of information is in the Main namespace. --131.111.8.98 02:50, 12 October 2006 (UTC) (w:User:Alfakim)

 * You might be able to help make the main page more user friendly by helping at User:Morley/Sandbox. --JWSchmidt 04:46, 12 October 2006 (UTC)

i think that wiki is a great source of help for all persons (Unsigned comment by User:216.240.107.1 14:42, 24 October 2006 (UTC))

What about Wiki tutors?
For students learning to write, what about Wiki tutors to give pointers and praise. Pointers could be to subject areas / writing advice subheadings the tutors may be familiar with, but the new learning students might not.--68.4.98.20 01:31, 16 October 2006 (UTC)
 * Maybe Wikiversity needs its own version of Writing Across the Curriculum. The basic unit of writing in a wiki is the page edit and everything we write is subject to correction by others. There could also be a more formal system in which Wikiversity participants could be encouraged to write essays that would be moved to subpages and subjected to corrections by "tutors" and re-writes by the student. --JWSchmidt 02:03, 16 October 2006 (UTC)

A Friendly Observation
There have been comments on the Main Page being inadequate to describe what this wiki is/does. I'd like to second these comments and provide a couple observations. There are two groups of people on this wiki, those from the original project at Wikibooks, and those who have joined since the split. I am noting a severe disconnect bewteen these groups regarding the impression of what the wiki is/does. I've noted, for example, that any attempt to mention "online courses" or anything thereto related has met with polite opposition from the old hands. The statement is that courses belong in Wikibooks, whereas learning projects belong here. I feel that this can be explained, in part, by the ambiguity and confusion with which the Wikiversity mission statement is articulated. The other major part of the problem is the name. Who would imagine that courses, not simply books, should be on Wikibooks? Who would imagine that courses should not be on Wikiversity? If the mission of this wiki is to do other than provide courses and learning materials and curricula, its name ought to be changed. I will keep doing what I am doing. I forsee that, unless something is done to hone the message being given to newbs, the newer members of this commuunity will think more and more like me and less and less like the originators of this site had intended. Part of it is the genuine lack of direction (save the polite requests to "stop it and go to Wikibooks"), and the issue of nomenclature. If the previous culture is fine with mission creep and a change of focus, just leave things as they are. If the old guard wants to preserve the mission statement, it would be best to elucidate it clearly, and change the name of this wiki.--Dnjkirk 07:34, 18 October 2006 (UTC)
 * Please provide links to examples of, "the statement is that courses belong in Wikibooks". "Who would imagine that courses should not be on Wikiversity?" <-- In November 2005 the Wikimedia Foundation Board of Trustees rejected the first Wikiversity project proposal and instructed the Wikiversity community to modify the proposal to "exclude online-courses". As far as I can tell, the Board was encouraging the Wikiversity community to think about learning activities that are suited for the wiki user interface rather than try to cram conventional course structures into wiki pages. Wiki technology facilitates online collaborative authoring of webpages. An interesting question is: can the Wikiversity community discover new, non-traditional structures for "wiki-courses" that build on the power of collaborative learning? About the name of this wiki.....why should it be changed? --JWSchmidt 04:25, 20 October 2006 (UTC)
 * "any type of material on here in Wikiversity which could (or should) belong in a book belongs on Wikibooks, including book-style self-teaching courses." (User_talk:Dnjkirk), "The one thing I think we want to avoid are self-teaching courses. These are the sort which are found in Wikibooks and belong in Wikibooks." (School_talk:History). As for the question of changing the name, that is not the statement I made. It was to either tighten the definition of what is done here, or change the name to discourage people from imagining this to be a place that is for University-style learning. Basically, if it isn't for courses and university-style learning, should it be called Wikiversity? And if it is, and this is all just a misunderstanding... then perhaps the Main Page should be rendered more clear? Where I work right now, education is very inaccessible to the bulk of the citizens and when it can be paid for it is not of the highest quality. My hope for Wikiversity is that it will be useful in spreading more accessible and free learning materials to people who live in places like this. I've been developing whatever pages I've been developing with this in mind, and in the hopes communities would form around these pages to create a more community-style approach to learning. In this, I feel I'm embracing the mission statement at least in spirit if not in nomenclature. What seems to be the problem is that my misuse (reinterpretation?) of your nomenclature seems to have sparked some belief that it shouldn't be here.--Dnjkirk 15:22, 21 October 2006 (UTC)
 * Wikibooks is the place for all textbooks that meet the requirements of that project, in particular, "A textbook is a book which is actually usable in an existing class." Wikiversity is a place that is open to other types of learning materials that do not fit the definition of a Wikibooks textbook. In addition, Wikiversity encourages participants to form Learning groups and engage in collaborative learning activities here at the Wikiversity website. In other words, Wikiversity is not just a collection of static learning materials for use at conventional educational institutions. I think we need to get creative with respect to the relationship between Wikiversity and Wikibooks. I think a good habit for Wikiversity participants is to be aware of what Wikibooks textbooks exist. Wikiversity participants should make use of Wikibooks textbooks and participate in the creation and improvement of Wikibooks textbooks. Participants in Wikiversity learning projects should be encouraged to develop Wikibooks textbooks; working to improve a textbook is a great way to learn. As for the name issue, it is true that many people will see the word "wikiversity" and think, "hmm, that must mean it is a university like other universities I am familiar with." The Wikiversity project proposal says, "What Wikiversity is not: A place to confer titles, A degree-granting institution, A library, A university." When the Wikiversity project website was launched, there were some people who thought they could re-write the proposal and make the claim that Wikiversity is a university. This made it very difficult to provide a coherent description of the project for new participants. In my view, a good starting point would be to encourage Wikiversity participants to actually read the approved project proposal. This might be a good time to re-do the main page to provide a clearer description of the project. There are similar on-going efforts at pages such as Welcome, newcomers. --JWSchmidt 16:27, 21 October 2006 (UTC)
 * There will continue to be contention on this issue, as there is more than adequate volition but inadequate definition. I read the documents you are pointing to above, I read them a while ago. An examination of what I've been putting together at Strategic Studies should allay any fears you have of my acting contrary to the Mission Statement. For example, I have been starting up Wikibooks textbooks for use in (and development by) students at the School of Strategic Studies. Courses are geared to learning around a Project that typically involves the creation, critique, or editing of Wikimedia articles. What is not settled is definition, and you are perfectly right in the assessment that the Main Page needs a re-vamp. I understand this is a beta, as Cormaggio mentioned, but the mission should be as clear as the light of day on the front page or there may be further confusion. Better to act sooner rather than later.--Dnjkirk 17:16, 21 October 2006 (UTC)
 * Thanks for the input Dnjkirk. I'm firstly disappointed you perceive some sort of split between "old hands" and newbies - that's absolutely not the way it should be - nor how I perceive it. I think the issues you outline, however, are down to the fact that Wikiversity has had such a long (and often painful) birth. The issue of "courses" is, as John points out, down to the original rejection of the proposal by the board in November 2005 - based, in part, on a nervousness about "online courses". However, this matter is still unresolved, in my eyes at least, and I think I will take it upon myself to respark this discussion within the whole Wikimedia community to see if we can find any clarity as to the exact reasoning behind the original rejection. (On second thoughts, I think I might leave it a week, seeing as the board are currently on a retreat in Frankfurt.) Overall, on the identity of the project and your work within it, I think it is perfectly ok to continue as you are, and to try to feed back to the wider community about what you are finding about your pedagogical style as you go. That's a key ingredient towards becoming a meta-learning community about learning - one of my personal goals for Wikiversity. :-) But I think there's absolutely no point in having to change the name - we are a community of teachers and learners in the classical sense of the word "universitas" - though we are defining ourselves as we go along. Cormaggio 10:40, 20 October 2006 (UTC) I should also note that we are in "beta phase" - in which the proposal that we put together over the last year is to be consolidated. I would urge that we work within that (very broad) format - which should not prevent you from working as you are doing - so that, if we have presented a sustainable project base at the six month mark, we should become a fully-fledged Wikimedia project. Cormaggio 10:48, 20 October 2006 (UTC)
 * Thanks Cormaggio, your comments have always been positive and encouraging and a testament to your patience. I also believe you understood my use of a rhetorical device to discuss the issue of definition rather than the silly suggestion of name changes for the site. I don't have much time in the day, but I do spend a lot of my spare time thinking, writing, and developing ideas for Wikiversity. I've become quite passionate. It's easy to be so when you see how much something like this is needed. Thanks for the understanding.--Dnjkirk 15:29, 21 October 2006 (UTC)

 * Suggestion: Research monograph $$ \in $$ wikiversity; Textbook $$ \in $$ wikibook.--Hillgentleman 11:08, 20 October 2006 (UTC)
 * rough work sheets$$ \in $$ wikiversity; research paper $$ \in $$ Established Journals for the moment, $$ \in $$ wikiversity ultimately;  Schaum outline $$\in$$ wikibook or wikipaedia--Hillgentleman 11:09, 20 October 2006 (UTC)

 * I lecture part time at a local college. At present I am entering post-graduate material, but I have found that my (undergraduate) students don't take notes and rarely read their textbooks.

 * Wikiversity is an ideal place to put a synopsys of lectures.
 * It has an advantage over conventional textbooks in that it can be updated immediately.
 * Academia is not accessable to all and I personally believe in the widest possible distribution of knowlege. If my notes help a student at a correspondent university, I would welcome that.
 * It will allow shy students to ask questions anonomously.
 * It allows Q & A sessions outside of class - particularly in study week when students are panicking.
 * I am intending to use it as a resource for real life teaching at a recognised college.
 * If it is not policy to promote recognised university courses, then I really believe that the policy should be reviewed to take cogniscence of these issues. If not, what is the point?
 * If I am at the wrong place, then does the Wiki system have a home for what I want to do?
 * In the mean time, I think it is a wonderful home, and fuly intend to continue to "lecture" here until I am told otherwise. Andrew massyn 03:33, 5 November 2006 (UTC)

 * "promote recognised university courses" <-- I have no idea what you mean by "promote". You are welcome to add content to Wikiversity that comes from conventional courses as long as that content can be placed under the GFDL. "does the Wiki system have a home for what I want to do?" <-- If your educational content is in the form of a textbook then it should be placed in Wikibooks. Most other educational content is welcome here at Wikiversity. --JWSchmidt 04:36, 5 November 2006 (UTC)
 * See also:Computer Architecture Lab--Hillgentleman|User talk:hillgentleman 10:47, 21 November 2006 (UTC)

Newest Additions

 * What about something like a "Newest Additions" section on the main page? It could show a newly founded school, department, course (whichever was founded latest). mehmetaergun 16:55, 19 October 2006 (UTC)
 * That would be nice, perhaps. Something like Wikipedia's "newest articles"?  The Jade Knight 02:58, 20 October 2006 (UTC)
 * There's always Special:Newpages. I was thinking this could be done somehow automatically (possibly even from Recent changes), just as it is done on many user-created sites. If someone was to write that script and implement it, I would have no problem with that. The only thing for me would be - isn't newest pages likely to show educational material in barely sketched stage, rather than other pages/materials which are more developed? (This is what I set up Examples to show, btw.) But perhaps this could be done cleverly - so I'll leave it to the clever technical people to figure out. ;-) Cormaggio 11:03, 20 October 2006 (UTC)
 * That's why wikipedia has featured articles. There could be featured schools/departments/courses. 80.167.94.145 20:28, 3 January 2007 (UTC)

Other languages
Should people start building Wikiversity in other languages? AQu01rius > (User | Talk | Websites) 21:45, 22 October 2006 (UTC)
 * You need to make a request for a Wikiversity in another language. Also, you can use this site to start making Wikiversity pages for another language. --JWSchmidt 00:13, 23 October 2006 (UTC)
 * Wikiversity already exists in some other languages. Are you looking for a specific language?  The Jade Knight 05:15, 23 October 2006 (UTC)

 * Perhaps the Main Page should include a list of Wikiversity in other languages similar to some of the other Wikis. Talonhawk 22:41, 26 October 2006 (UTC)
 * Look down near the bottom, "Wikiversity in other languages". --JWSchmidt 22:50, 26 October 2006 (UTC)
 * Yeah, I just saw that and realized my mistake. So then this question seems to be well answered. Talonhawk 18:43, 27 October 2006 (UTC)

"where teachers learn, and learners teach"
Cringe... sounds like Wikiversity is embracing the worst criticisms of Wikipedia, where history is determined by who can stick at an edit war the longest. 128.250.37.103 02:31, 27 October 2006 (UTC)

 * Actually, seven slogans are rotated currently, one for each day of the week, in the subtitle at the top of the main page. These are based on on suggestions made in a previous round of the motto and slogan contest. When this round is finished, those selections will be changed to the final selection(s). (Btw, based on greater support for other options in the last round, my guess is the "where teachers learn..." option probably won't be a final selection.) Please feel free to comment and select options in the motto and slogan contest. :) --Reswik 02:55, 27 October 2006 (UTC)

 * "I agree that this slogan does not communicate the true goal of wikiversity, for me the excitement of finding this site this morning came while I was doing research for an online english course offered at my university. I am a huge fan of online study, the freedom in scheduling and the overflowing fountain of information available is what makes learning online a wonderful creation to me. However, without my professors I know the learning would be unfocused and the structure they give would be absent. A slogan downplaying their role in learning would be a great mistake on Wikiversity's part."

Create and host free content, multimedia learning materials, resources, and curricula for all age groups in all languages
Oh great, but how I can host my free website on wikiversity?

 * Well, Wikiversity isn't about "hosting your free website", but you're free to upload or develop your resources on Wikiversity. You might find this page at Adding content useful, or perhaps on Welcome, newcomers. Cheers! Cormaggio 20:51, 13 November 2006 (UTC)

 * You might find wikia.com (formerly wikicities) useful in hosting a free web site if you meet their criteria. Mirwin 05:17, 13 December 2006 (UTC)

Schools
Nice to see the varied "schools," but where's the school of business? Legend78 14:18, 28 November 2006 (UTC)

Add School of Business
I think the wikiversity should include the school of business.
 * Portal:Professions>School:business

Wik Bullies, Thugs and Ferals
Howcome the Australian editors with the help of some offshore admins are being totally rude and ignorant to new editors and claiming they are using 'sockpuppets' when I had to look up what that was, and am not etc?

Registered user 'Gretaw' has been blocked along with my block when Gretaw is totally absolutely nil to do with me. The admins who did this are either Gretaw or they have attacked a totally not involved reg wik user.

Whatever, the go at me on wikipedia has been pretty disgusting and bad form wik that you allow this bully stuff to happen on your site. Check out that Gretaw stuff and what Thatcher131, Golden Wattle, Longhair/Durova, and any other whinney ones - oh I forgot the pompous Sarah Uhart. There was the spree slope Grahame something also.

Bad show wik. Poor form and disgusting org.

 * Um, there isn't any user Gretaw... Are you sure that this didn't happen in wikipedia?--Rayc 19:12, 24 November 2006 (UTC)

 * Just to clarify Rayc's comment: the administrators on wikiversity aren't the same people as the administrators on wikiversity (or wikibooks, commons, etc.). --SB_Johnny | talk 21:53, 24 November 2006 (UTC)

 * Hmm, presume Johnny means that the admins on Wikiversity aren't the same as those on Wikipedia ... :-) Cormaggio talk 10:59, 13 December 2006 (UTC)

title: Wikiversity talk:Main Page/Archive 3


title: File:SVGCADLesson2.jpg


text:
Web development tools

When adding tools, please note the cost and the OS for the tool.

Image Manipulation Programs
GIMP (GNU License|Win, Unix) - http://gimp.org, The GNU Image Manipulation Program. This photoshop replacement is totally free, works on multiple platforms, and does just about everything you could dream of to create and modify images.

Easy Thumbnails (Free|Win) - http://www.fookes.com. From the site, "Create accurate thumbnails from popular picture formats with this handy freeware utility. Find and view images easily, preview your thumbnails, and use its tools to rotate images and adjust their contrast, brightness, sharpness and compression."

Windows Sizer
Sizer (Free|Win)- http://www.brianapps.net/sizer.html. From the site, "Sizer is a freeware utility that allows you to resize any window to an exact, predefined size. This is extremely useful when designing web pages, as it allows you to see how the page will look when viewed at a smaller size. The utility is also handy when compiling screen-shots for documentation, using Sizer allows you to easily maintain the same window size across screen grabs."

Color
Kolorgenerator (Free|Win) - http://www.godula.com/?link=kg. With this program you can get the coding of colors in a variety of formats, select colors off any part of your screen and even measure pixel distances in other programs.

Content Management Systems
DotNetNuke (Free|Win) - http://dotnetnuke.com. DotNetNuke is an open-source Web Application Framework ideal for creating and deploying projects such as commercial websites, corporate intranets and extranets, online publishing portals, and custom vertical applications. DotNetNuke is built on a Microsoft ASP.NET (VB.NET) platform, and is easily installed and hosted.

Databases
SQL Express (Free|Win) - http://msdn.microsoft.com/vstudio/express/sql. SQL Server 2005 Express Edition is the next version of MSDE and is a free, easy-to-use, lightweight, and embeddable version of SQL Server 2005.

MySql (Free|Multiple OS) - http://dev.mysql.com/downloads/mysql/5.0.html. From the site, "In contrast to the MySQL Enterprise Server, which receives both monthly rapid updates and quarterly service pack releases, there is no specific schedule for when a new version of the MySQL Community Server is released. While every bug fix that has been applied to the Enterprise Server will also be available in the subsequent Community Server release, there will be source-only releases in between full (source and binary) Community builds. So while the latest published community sources will always be available from the Source Downloads Section, the binaries listed on this page may be from a previous release. In any case, full binaries for all our supported operating systems are and will remain conveniently available from this page."

Programming Environments
Eclipse (Free|Multiple OS) -- Eclipse, (eclipse.org).

Eclipse is an open source community whose projects are focused on building an open development platform comprised of extensible frameworks, tools and run times for building, deploying and managing software across the life cycle. A large and vibrant ecosystem of major technology vendors, innovative start-ups, universities, research institutions and individuals extend, complement and support the Eclipse platform.

title: Web development tools


text: Category:Web development

title: Category:Web development


text:
The music industry

This is a learning project about the music industry

What / Who is the Music industry ?

 * Artists
 * Musicians
 * Composers
 * Recording companies e.g EMI, Warner, Virgin etc
 * 'Publishers' eg. Bossey & Hawkes
 * Agents aka managers
 * Retailers
 * Traditional, such as Tower records
 * New players, such as iTunes
 * Consumers
 * Movie industry
 * Radio
 * End listeners/buyers

Why does the music industry exist?
So that free loaders and listen to free music downloaded on the internet

How does it operate?

 * Regulation?
 * Genre handling, A dual standard?
 * Solely music?

Legal issues

 * Copyright and Free content
 * Artist rights
 * Publisher control of industry?

Responses to the music industry

 * The age of micro-recording (see Getting started with sound recording)
 * Napster, iTunes, MySpace...
 * Alternative media

Resources

 * Wikipedia: Music industry

title: The music industry


text:
User:Kslays

.

title: User:Kslays


text: User:Kslays/monobook.js

title: User:Kslays/monobook.js


text: User talk:Cesmith

title: User talk:Cesmith


text: User talk:Milkycereal

title: User talk:Milkycereal


text:
Computer-aided design

Computer-aided design (CAD) is the use of a wide range of computer-based tools that assist engineers, architects and other design professionals in their design activities (Wikipedia).

Learning

 * /History, Present and Future/
 * /Software/
 * /Advanced software/
 * /Principles and terminology/
 * /Objects/
 * /Practical lessons/
 * /AutoCAD introduction/
 * /2D modeling/
 * 3D modeling
 * /Engineering drawings/
 * /AutoCAD 2D/
 * /Basics/
 * /Computer Aided Drafting/
 * /BIM/

title: Computer-aided design


text:
Portal:Engineering and Technology/Catalogue

Pre-Engineering Curriculum
An education in Engineering is built upon a foundation of mathematics and sciences. Every engineering discipline shares these fundamental studies at its core and every engineering student should be proficient in them:

 * Mathematics
 * 1) Primary and Secondary Mathematics
 * 2) Calculus
 * 3) Linear Algebra
 * 4) Differential Equations

 * Physical Science
 * 1) Basic Biology (for some disciplines)
 * 2) Basic Chemistry
 * 3) Basic and Levels 1 & 2 Physics

The Engineering Curriculum
The education of an engineering student must encompass the studies prescribed by the chosen discipline of study, yet will additionally require study of topics related to all disciplines and required in nearly every engineering field:

 * General Engineering
 * 1) Introduction to Technical Writing
 * 2) Introduction to Computer Science
 * 3) Computer Aided Design

 * Intermediate Engineering
 * 1) Intermediate engineering analysis

Graduate Engineering Curriculum
Technical Elective
 * 1) 3D Printing of Open Source Hardware for Science


text:
User:Ariannah Armstrong

I am married to Ben Armstrong. We have been homeschooling 4 of our children since 2003.

I have a blog which doesn't get updated too frequently.

title: User:Ariannah Armstrong


text:
User talk:Ariannah Armstrong

Welcome!
A hearty welcome to you, Ariannah! It was really great to talk to yourself and Ben on IRC just now. I'm adding some (hopefully useful) links below. Looking forward to talking again :-) Cormaggio beep 18:32, 8 February 2007 (UTC)

title: User talk:Ariannah Armstrong


text:
User talk:Deliaw

Psychology Students Learning Projects
I have been teaching a course on learning for some years now, and have encouraged students to work in groups on small research projects. So far the research has been disseminated by the students producing web pages. See web pages on Student web work. The advantage of web pages are that students can see the sort of project that was carried out in previous years, and develop some ideas for their own project,  furthermore they can get the excitement of seeing something of theirs on the www. I was wondering whether, rather than have web pages, alternatively, have students create their pages on a wiki. I could start by perhaps placing a few of the previous years work on wiki.

The structure could be the topics for their research e.g. learning without awareness,  biological preparedness and learning,  learning to put names to faces,   learning styles or strategies .... Then some descriptions etc of the relevant research followed by each groups contributions to the area...

Is this happening elsewhere on wiki? How do I go about it?

 * You certainly can do this at Wikiversity. e.g., as part of Motivation and emotion recently students created E-portfolios - you can visit them via Participants. Happy to help if you want a hand. Sincerely, James. -- Jtneill - Talk - c 19:35, 19 January 2011 (UTC)

 Hello Deliaw, and welcome to Wikiversity! If you need help, feel free to visit my talk page, or contact us and ask questions. After you leave a comment on a talk page, remember to sign and date; it helps everyone follow the threads of the discussion. The signature icon in the edit window makes it simple. All users are expected to abide by our Privacy policy, Civility policy, and the Terms of Use while at Wikiversity.

To get started, you may

 * Take a guided tour and learn to edit.
 * Visit a (kind of) random project.
 * Browse Wikiversity, or visit a portal corresponding to your educational level: pre-school, primary, secondary, tertiary, non-formal education.
 * Find out about research activities on Wikiversity.
 * Explore Wikiversity with the links to your left.

 * Read an introduction for teachers and find out how to write an educational resource for Wikiversity.
 * Give feedback about your initial observations
 * Discuss Wikiversity issues or ask questions at the colloquium.
 * Chat with other Wikiversitans on #wikiversity-en.
 * Follow Wikiversity on twitter (http://twiter.com/Wikiversity) and identi.ca (http://identi.ca/group/wikiversity).

You don't need to be an educator to edit. You only need to be bold to contribute and to experiment with the sandbox or your userpage. See you around Wikiversity! Jtneill - Talk - c 19:35, 19 January 2011 (UTC)

 Woof! My name is Jack Russell. I am a dog and a Wikiversity mascot. I am pretty new around Wikiversity. Perhaps we can learn together! Tail wag...

title: User talk:Deliaw


text:
User talk:Verin Sedai

its a wiki
"the Iliad, Odyssey, and Aeneid. I don't know a lot about these, so I can't teach 'em" <-- just go ahead and start the pages. Try to create learning projects where wiki participants can collaborate and learn by doing...nobody expects you to teach in a traditional way. --JWSchmidt 00:08, 9 February 2007 (UTC)

Work in Progress
You have left "Work in Progress" notes over at the Introduction to Myth project for roughly half a year now. Are you still working on something for these? The Jade Knight 20:36, 4 September 2007 (UTC)

Contribute
Visit

School:Olympiads

A school devoted to extensions of high-school mathematics

I would like you to contribute to the Mathematics sections, whichever you are comfortable with...

title: User talk:Verin Sedai


text:
User:Billy2908

.

title: User:Billy2908


title: File:Mailmerge1.jpg


title: File:Mailmerge2.jpg