1- Create and edit digital audio 2- Use Social bookmarking to share resources with and between learners 3- Use blogs and wikis to create online platforms for students 4- Exploit digital images for classroom use 5- Use video content to engage students 6- Use infographics to visually stimulate students
7- Use Social networking sites to connect with colleagues and grow professionally
8- Create and deliver asynchronous presentations and training sessions 9- Compile a digital e-portfolio for their own development 10- be able to detect plagiarized works in students assignments 11- Create screen capture videos and tutorials 12- Curate web content for classroom learning
13- Use and provide students with task management tools to organize their work and plan their learning 14- Use polling software to create a real-time survey in class 15- Understand issues related to copyright and fair use of online materials 16- Use digital assessment tools to create quizzesHere are some tools for teachers to develop this skill 17- Find and evaluate authentic web based content 18- Use digital tools for time management purposes 19- Use note taking tools to share interesting content with your students 20- Use of online sticky notes to capture interesting ideas
is an interactive tool that allows participants in a meeting or students in a classroom to share and view documents and notes on the screens of all participating PCs or tablets. Compatible with multiple operating systems such as Windows, Mac OS, Android, and iOS.
More on interactive presentations and wifi presentations in this IMS blog:
From: Robert “Bob” Bilyk [mailto:Robert.Bilyk@LodeStarLearning.com]
I would choose LodeStar if I wanted to do decision-making scenarios or branched interactions that included visuals and, optionally, voice. I would choose LodeStar if I wanted to mash up html presentations with a dozen activity types and have it all come out in an html 5 compliant fashion.
Having written that, LodeStar was redesigned from the ground up on a framework that will allow more media control in the future. The next step for LodeStar 7 is to restore vector graphics editing and the opportunity to link graphics with interactive properties such as assembling machine parts or maps or a science experiment. LodeStar was redesigned on a platform that allows vector graphics to be first class citizens along with components. That work will take another six months. After that, I may revisit the synchronization of visuals with voice-over. We’ll see.
Incidentally, the recent move of LodeStar to a new look and feel has left vestiges of wonkiness with the dialog box fonts. I can see that in your screen capture. The purpose of the audio dialog is simple — but made unclear by the oversized fonts. Currently, you select an audio file to match the page. Currently, because of an IP issue that got resolved for the browser companies, you can select MP3 and it will run everywhere. The purpose of the .wav file was for a fall back. That is no longer necessary. IE, Firefox, Opera, Chrome, and Safari now natively support MP3. The instructor also has the choice of the audio running automatically or displaying a control that enables the student
to start and stop audio. One page, one audio file. Instructors, especially language instructors, use this successfully.
Faculty request to lay voice over a presentation with pictures. Solutions:
PowerPoint:
Windows / PC
ppt voice over
Apple/Mac
voice over PPT on Apple
advantages:
– unfortunately, faculty are way too familiar with PPT. Familiar to the point that they don’t want to try something better.
– FERPA complient
disadvantages:
– too old. PPT is pre-Internet. It does not matter how much Microsoft is trying to adapt it, the concept is old. There is a myriad of cloud-based solutions, which do better job: https://blog.stcloudstate.edu/ims/2013/09/30/the-5-best-free-slideshow-presentation-and-creation-tools-for-teachers/
– too many files, too many variations
– PPT posted in D2L displays in the D2L Viewer. The visuals are there, but the voice is not. In order to hear the voice, students must download the presentation. Faculty must reflect this in the syllabus.
– faculty need to know how to upload on their web space and figure out URL, if PPT is not place in LMS (D2L)- if faculty places PPT in LMS (D2L), then it is behind password; nearly impossible to share (can share only with SCSU and/or MnSCU members.
– faculty must remember to indicate in the syllabus and/or D2L / Content that “in order to hear the voice over, user must download presentation.”
SlideShare
slideshare
advantages:
– it is a “social” app, like LinkedIn and Twitter. Tagged correctly, the presentation is a platform for “same-minded” people to discuss mutual interests.
– excellent for sharing: conferences, MOOCs etc.
– it has discussion group in LinkedIn.
disadvantages:
– voice over presentation: way to cumbersome compared to PPT. Watch their presentation
– by FERPA regulations, if the presentation contains personal data about students, it cannot be shared on SlideShare
– it is a “social” app, like LinkedIn and Twitter. Tagged correctly, the presentation is a platform for “same-minded” people to discuss mutual interests.
– excellent for sharing: conferences, MOOCs etc.
– like PPT, very easy upload of pix and voice over. Better the PPT, since it is online and easy to distribute.
– easy to upload PPT and easy to voice over each slide
disadvantages:
– does not embed in D2L (it is D2L issue, not the app), but works perfectly as a link
– faculty must remember to indicate in the syllabus and/or D2L / Content that when clicking on the URL to the PPT, user must simultaneously press “Ctrl” key to open PPT in a separate browser window or tab
– by FERPA regulations, if the presentation contains personal data about students, it cannot be shared on SlideShare
– consistently voted through last 5 years by K12 educators as great interactive tool.
– video, images, audio and text.
– “constructivist” premiss: teacher and students can exchange asynchronously ideas by using images, video, text and audio.
disadvantages:
– free option has limited features.
– by FERPA regulations, if the presentation contains personal data about students, it cannot be shared on on this site.
– voice over too complex (very much the same as with SlideShare)
SoftChalk
advantages:
– FERPA compliant; endorsed by MnSCU
disadvantages:
–
others
I have not included TechSmit’s Jing https://www.techsmith.com/jing.html, because their video output (Flash file) is obsolete and impossible to convert for free. While it still can be played, shall faculty want to upload the video file on Youtube or similar social media, it will be impossible.
Integers: A signed or unsigned whole number running from -32,768 to 32,768 or from 0 to 65,535 if not signed. Integers are used anytime something needs to be counted.
Long Integer: Any whole number outside the above range. Python doesn’t distinguish between the two though many languages do. Practically, Python’s integers range from −2,147,483,648 to 2,147,483,648 or 0 to 0 to 4,294,967,295. Most of us will be very happy with this many whole numbers to choose from.
Real and Floating Point Numbers: Real numbers are signed or unsigned numbers including decimals. The numbers 2,3,4 are Integers and Real Numbers. The numbers 2.1, 2.9,3.9 are Real Numbers, but not Integers. Real Numbers can include representations of irrational numbers such as pi. Real numbers must be rational, that is a decimal number that terminates after a finite number of decimals. You will sometimes encounter the term Floating Point Numbers. This is a technical term referring to the way that large Real Numbers are represented in a computer. Python hides this detail from you so Real and Floating Point are used intercangeably in this language.
Binary Numbers: And Octal and Hexadecimal. These are numbers used internally by computers. You will run into these values fairly often. For instance, when you see color values in HTML such as “FFFFFF” or “0000FF”,
Hexadecimal and Octal are used because humans can read them without too much trouble and they are compromise between what computers process and what we can read. Any time you see something in Octal or Hexadecimal, you are looking at something that interfaces with the lower levels of a computer. You will most commonly use Hexadecimal numbers when dealing with Unicode character encodings. Python will interpret any number which begins with a leading zero as binary unless formatting commands have been used.
Numbers such as 7i are referred to as complex. They have a real part, the 7, and an imaginary part, i. Chance are you won’t use complex numbers unless you’re working with scientific data.
A String consists of a sequence of characters. The term String refers to how this data type is represented internally. You store text in Strings. Text can by anything, letters, words, sentences, paragraphs, numbers, just about anything.
Lists are close cousins to Strings, though you may never need to think of them that way. A list is just that, a list of things. Lists may contain any number of numbers or any number of strings. List may even contain any number of other lists. Lists are compared to arrays, but they are not the same thing. In most uses, the function the same so the difference, for our purposes, is moot. Strings are like lists in that, internally, the computer works with strings in an identical manner to lists. This is why the operations on Strings are so different from numbers.
The last main data type in the Python programming language is the dictionary. Dictionaries are map types, known in other languages as hashes, and in computer science as Associative Arrays. The best way to think of what the dictionary does is to consider a Library of Congress Call Number(something this audience is familiar with). The call number is what’s called a Key. It connects to a record which contains information about a book. The combination of keys and records, called values, comprises a dictionary. A single key will connect to a discrete group of values such as the items in this record. Dictionaries will be touched on in the next lesson in some detail in the next course. These are fairly advanced data structures and require a solid understanding a programming fundamentals in order to be used properly.
Statements, an Overview
Programs consist of statements. A statement is a unit of executable code. Think of a statement like a sentence. In a nutshell, statements are how you do things in a program. Writing a program consists of breaking down a problem you want to solve into smaller pieces that you can represent as mathematical propositions and then solve. The statement is where this process gets played out. Statements themselves consist of some number of expressions involving data. Let’s see how this works.
An expression would be something like 2+2=4. This expression, however is not a complete statements. Ask Python to evaluate it and you will get the error “SyntaxError: can’t assign to operator”. What’s going on here? Basically we didn’t provide a complete statement. If we want to see the sum of 2+2 we have to write a complete statement that tells the interpreter what to do and what to do it with. The verb here is ‘print’ and the object is ‘2+2’. Ask Python to evaluate ‘print 2+2’ and it will show ‘4’. We could also throw in subject and do something a bit more detailed: ‘Sum=2+2’. In this case we are assigning the value of 2+2 to the variable, Sum. We can then do all sorts of things with Sum. We can print it. We can add other numbers to it, hand it off to a function and so on. For instance, might want to know the root of Sum. In which case we might write something like ‘print sqrt(sum)’ which will display ‘2’.
A shell is essentially a user interface that provides you access to a system’s features. Normally, this means access to an Operating System. In cases like this, the shell provides you access to the Python programming environment.
Anything preceed by a “#” is not interpreted or executed by the programming shell. Comments are used widely to document programs. One school of programming holds that code should be so clear that comments are uncessary.
Operations on Numbers
Expressions are discrete statements in programming that do something. They typically occupy one line of code, though programmers will sometimes squeeze more in. This is generally bad form and can really make your program a mess. Expressions consist of operations and data or rather data and operations on them. So, what can you do with numbers? Here is a concise list of the basic operations for integers and real numbers of all types:
Arithemetic:
Addition: z= x + y
Subtraction: z = x – y
Multiplication: z = x * y. Here the asterisk serves as the ‘X’ multiplication symbol from grade school.
Division: z = x/y. Division.
Exponents: z = x ** y or xy, x to the y power.
Operations have an order of precedence which follows the algebraic order of precedence. The order can be remembered by the old Algebra mnenomic, Please Excuse My Dear Aunt Sally which is remeinds you that the order of operations is:
Parentheses
Exponents
Multiplication
Division
Addition
Subtraction
Operations on Strings
Strings are strange creatures as I’ve noted before. They have their own operations and the arithmetic operations you saw earlier don’t behave the same way with strings.
Putting Expressions Together to Make Statements
As I noted earlier, all computer languages, and natural languages, possess pragmatics, larger scale structures which reduce ambiguity by providing context. This is a fancy way of saying just as sentences posses rules of syntax to make able to be comprehended, larger documents have similar rules. Computer Programs are no different. Here’s a break down of the structure of programs in Python, in a general sense.
Programs consist of one or more modules.
Modules consist of one or more statements.
Statements consist of one or more expressions.
Expressions create and/or manipulate objects(and variables of all kinds).
Modules and Programs are for the next class in the series, though we will survey these larger structures next lesson. For now, we’ll focus on statements and expressions. Actually, we’ve already started with expressions above. In Python, statements can do three things.
Assign a variable
Change a variable
Take an action
Variable Names and Reserved Words
Now that we’ve seen some variable assignments, let’s talk about best practices. First off, aside from reserved words, variable names can be almost any combination of letters, numbers and punctuation marks. You, however, should never ever, use the following punctuation marks in variable names:
+
–
!
@
^
%
(
)
.
“
?
/
:
;
*
These punctuation marks tends to be operators and characters that have special meanings in most computer languages. The other issue is reserved words. What are “reserved words”? They are words that Python interprets as commands. Pythons reservers the following words.:
True: A special value set aside for boolean values
False: The other special value set aside for boolean vaules
None: The logical equivalent of 0
and: a way of combining logical conditions
as: describes how modules are imported
assert: a way of forcing something to take on a certain value. Used in debugging of large programs
break: breaks out of a loop and goes on with the rest of the program
class: declares a class for object oriented design. For now, just remember not to use this variable name
continue: returns to the top of the loop and keeps on going again
def: declares functions which allow you to modularize your code.
elif: else if, a cotnrol structure we’ll see next lesson
else: as above
except: another control structure
finally: a loop control structure
for: a loop control structure
from: used to import modules
global: a scoping statement
if: a control structure/li>
in: used in for each loops
is: a logical operator
lamda: like def, but weird. It defines a function in a single line. I will not teach this becuase it is icky. If you ever learn Perl you will see this sort of thing a lot and you will hate it, but that’s just my personal opinion.
nonlocal: a scoping command
not: a logical operator
or: another logical operator
pass: does nothing. Used as placeholder
raise: raises an error. This is used to write custom error messages. Your programs may have conditions which would be considered invalid based on our business situation. The interpreter may not consider them errors, but you might not want your user to do something so you ‘raise’ an exception and stop the program.
return: tells a function to return a value
try: this is part of an error testing statement
while: starts a while loop
with: a context manager. This will be covered in the course after the next one in this series
yield: works like return
Variable names should be meaningful. Let’s say I have to track a person’s driver license number. explanatory names like ‘driverLicenseNumber’.
Use case to make your variable names readable. Python is case sensitive, meaning a variable named ‘cat’ is different from named ‘Cat’. If you use more than one word to name variable, start of lower case the change case on the second word. For instance “bigCats = [‘Tiger’,’Lion’,’Cougar’, ‘Desmond’]”. The common practice used by programmers in many settings is that variables start with lowercase and functions(methods and so on) start with upper case. This is called “Camel Case” for its lumpy, the humpy appearance. Now, as it happens, there is something of a religious debate over this. Many Python programmers prefer to keep everything lower case and join words in a name by underscores such as “big_cats”. Use whichever is easiest or looks the nicest to you.
Variable names should be unique. Do not reuse names. This will cause confusion later on.
Python conventions. Python, as with any other programming language, has culture built up around it. That means there are some conventions surrounding variable naming. Two leading underscores, __X, denote system variables which have special meaning to the interpreter. So avoid using this for your own variables. There may be a time and place, but that’s for an advanced prorgramming course. A single underscore _X indicates to other programmers that this a fundamental variable and that they mess with it at their own peril.
Avoid starting variable names with a number. This may or may not return an error. It can also mislead anyone reading your program.
“A foolish consistency is the hobgoblin of little minds”. But not to programming minds. Consistency helps the readability of code a great deal. Once you start a system, stick with it.
Statement Syntax
Putting together valid statements can be a little hard at first. There’s a grammar to them. Thus far, we’ve mainly been workign with expressions such as “x = x+1”. You can think of expression as nouns. We’ve clearly defined x, but how do we look inside? For that we need to give it a verb, the print command. We would then write “print x”. However we can skip the middle statement and print an expression such as “print x + 1”. The interpreter evaluates this per the order of operations I laid out earlier. However, once that expression is evaluated, it then applies the verb, “print”, to that expression.
Print is a function that comes with the Python distribution. There are many more and you can create your own. We’ll cover that a bit in next lesson. Let’s look at little more at the grammar of a statement. Consider:
x = sin(b)
Assume that b has been defined elsewhere. x is the subject, b is the object and sin is the verb. Python will go to the right side of the equal sign first. It will then go to the inside of the function and evaluate what’s there first. It then evaluates the value of the function and finishes by setting x to that value. What about something like this?
x=sin(x+3/y)
Python evaluates from the inside out according to the rules of operation. Very complex statements can be built up this way.
x = sin(log((x + 3)/(e**2)))
Regardless of what this expression evaluates to (I don’t actually know), Python starts with the innermost parentheses, then works through the value of e squared then adds 3 to x and divides the result by e squared. With that worked out, it takes the logarithm of the result and takessthe sine of that before setting x to the final result.What you cannot do is execute more than one statement on a line. No more than one verb on a line. In this context, a verb is an assignment, or a command acting on an expression
markdown cell
code cell
Call up your copy of Think Python or go to the website at http://www.greenteapress.com/thinkpython/html/. Read Chapter 2. This will reiterate much of what I’ve presnted here, but this will help cement the content into you minds. Skip section 2.6 because IPython treats everything as script mode. IPyton provides you with the illusion of interactive, but everything happens asynchronously. This means that any action you type in will not instantaneously resolve as it would if you were running Python interactively on your computer. You will have to use print statements to see the results of your work.
Your assignment consists of the following:
Exercise 1 from Chapter 2 of Think Python. If you type an integer with a leading zero, you might get a confusing error:
<<< zipcode = 02492
SyntaxError: invalid token
Other numbers seem to work, but the results are bizarre:
<<< zipcode = 02132
<<< zipcode
1114
Can you figure out what is going on? Hint: display the values 01, 010, 0100 and 01000.
Exercise 3 from Chapter 2 of Think Python.Assume that we execute the following assignment statements:
width = 17
height = 12.0
delimiter = ‘.’
For each of the following expressions, write the value of the expression and the type (of the value of the expression).
width/2
width/2.0
height/3
1 + 2 5
delimiter 5
Exercise 4 from Capter 2 of Think Python. Practice using the Python interpreter as a calculator:
1. The volume of a sphere with radius r is 4/3 π r3. What is the volume of a sphere with radius 5? Hint: 392.7 is wrong!
2. Suppose the cover price of a book is $24.95, but bookstores get a 40% discount. Shipping costs $3 for the first copy and 75 cents for each additional copy. What is the total wholesale cost for 60 copies?
3/ If I leave my house at 6:52 am and run 1 mile at an easy pace (8:15 per mile), then 3 miles at tempo (7:12 per mile) and 1 mile at easy pace again, what time do I get home for breakfast?
In your IPython notebook Create a markdown cell and write up your exercise in there. Just copy it from the textbook or from the above write up. Next ceate a code cell and do your work in there. Please, comment your work thoroughly. You cannot provide too many comments. Use print statements to see the outcome of your work.
there are two type of universities: the ones that are in control of change and the ones, which are pressed to change.
what kind of education is needed at this moment of history.
Assumptions: 5-10 years will be for a first time outcompeted in terms of delivering information and degrees. What is that the university can do distinctively well that WWW cannot do: mentored learning and the arc of learning (beyond collection of granular separate learning)
book: The New Division of Labor. http://www.amazon.com/The-New-Division-Labor-Computers/dp/0691124027
External forces of potential disruption: 1. MOOCs, nearly free education, 2. skilled-based learning (Codeacademy, Udacity), 3. data analytic 4. public pressure on access, metrics of impact.
Gartner group (http://www.gartner.com/technology/home.jsp) hype cycle : overvalued in a short term and undervalued in a long term. MOOC is excellent example.
NMC: competing models of education.
learning analytics. adaptive learning, intelligent tutoring etc. Open Learning Initative. http://oli.cmu.edu/
In the 19th century, railroads companies which were in the business of railroad companies went under; the ones which were in the business of transportation survived. Parallel, universities, which are in the business of delivering information will die out; the ones, which will survive must look to a very different picture.
1) Start Where Your Students Are … 2) Know Where Your Students Are Going … 3) Expect Students To Get To Their Goals 4) Support Students Along The Way http://www.transl8it.com – (English to text lingo conversion – I blogged about this last night – see my post below). Google Translate – Language translation – spells it (correctly and phonetically), and says it. Skype – great for author conferences, social studies (talk to people in other countries), keep a student connected who has been absent, or is away on a trip. https://posterous.com/ – easy way to create your own blog through your email – great for setting up a class blog to keep students / parents informed. 5) Use Feedback edmodo.com – It’s almost like a kind of facebook – but you can set it up for your classroom – post questions, reading clubs, etc. and give feedback to students as they answer questions. ed.voicethread.com https://docs.google.com – Students can use this for their writing assignments, and not worry about bringing files back and forth to school. Teachers have access to the page to make corrections / give feedback throughout the writing process. 6) Focus on Quality Rather Than Quantity edu.glogster.com – I’ve set up an account with glogster so we can make multi-media posters next year. I can so see myself using this with science / social studies. http://www.animoto.com/education – A site for making movies and slideshows. photopeach.com/education – Another site for making movies and slideshows. http://www.jaycut.com – Yet another site for making movies and slideshows – this one looks like it has a few more features (like slow-motion). blabberize.com – Bring your still pictures to life by making them talk – I can so see myself using this next year with my SMARTboard lessons! Wouldn’t it be cool to make a fraction talk and explain how to do a concept during a math lesson?!? http://www.wikispaces.com – I am definitely going to investigate this one further. I’d like to make a wiki for one of my science units next year – assigning students a different part or concept, and then putting it all together. We could even print off the pages later and turn them into our own reference book. livebinder.com – A lot of the teachers at the webinar talked about how they would use this resource to set up student portfolios … hmmmmm … intriguing. epubbud.com – Students can create their own ebooks (which other people can access) and display them on a shelf (similar in looks to shelfari). A great way to publish their writing, and make the writing process more authentic for them. http://www.prezi.com – Another multi-media site great for presentations. Use as an introduction to a new unit, or have students create their own presentations for a certain topic.
7th Qualitative and Quantitative Methods in Libraries International Conference (QQML2015) 26-29 May 2015, IUT-Descartes University, Paris, France
Dear Colleagues and Friends,
It is our pleasure to invite you in Paris (IUT-Descartes University) for the 7th Qualitative and Quantitative Methods in Libraries International Conference (QQML2015, http://www.isast.org) which is organized under the umbrella of ISAST (International Society for the Advancement of Science and Technology).
This is the seventh year of the conference which brings together different disciplines on library and information science; it is a multi–disciplinary conference that covers the Library and Information Science topics in conjunction to other disciplines (e.g. innovation and economics, management and marketing, statistics and data analysis, information technology, human resources, museums, archives, special librarianship, etc).
The conference invites special and contributed sessions, oral communications, workshops and posters.
Target Group
The target group and the audience are library and archives professionals in a more general sense: professors, researchers, students, administrators, stakeholders, librarians, technologists, museum scientists, archivists, decision makers and managers.
Main topics
The emphasis is given to the models and the initiatives that run under the budget restrictions, such as the Information Management and the innovation, the crisis management, the long-term access, the synergies and partnership, the open access movement and technological development.
The conference will consider, but not be limited to, the following indicative themes:
1.Information and Knowledge Management
2.Synergies, Organizational Models and Information Systems
3.Open Data, Open Access, Analysis and Applications
You may send proposals for Special Sessions (4-6 papers) or Workshops (more than 2 sessions) including the title and a brief description at:secretar@isast.org or from the electronic submission at the web page: http://www.isast.org/abstractsubmission.html
You may also send Abstracts/Papers to be included in the proposed sessions, to new sessions or as contributed papers at the web page: http://www.isast.org/abstractsubmission.html
Contributions may be realized through one of the following ways
a. structured abstracts (not exceeding 500 words) and presentation;
b. full papers (not exceeding 7,000 words);
c. posters (not exceeding 2,500 words);
In all the above cases at least one of the authors ought to be registered in the conference.
Abstracts and full papers should be submitted electronically within the timetable provided in the web page: http://www.isast.org/.
The abstracts and full papers should be in compliance to the author guidelines: http://www.isast.org/
All abstracts will be published in the Conference Book of Abstracts and in the website of the Conference. The papers of the conference will be published in the website of the conference, after the permission of the author(s).
Student submissions
Professors and Supervisors are encouraged to organize conference sessions of Postgraduate theses and dissertations.
Please direct any questions regarding the QQML 2015 Conference and Student Research Presentations to: the secretariat of the conference at: secretar@isast.org
Important dates:
First call of proposals: 29th of September 2014
Deadline of abstracts submitted: 20 December 2014
Reviewer’s response: in 3 weeks after submission
Early registration: 30th of March 2015
Paper and Presentation Slides: 1st of May 2015
Conference dates: 26-29 May 2015
Paper contributors have the opportunity to be published in the QQML e- Journal, which continues to retain the right of first choice, however in addition they have the chance to be published in other scientific journals.
QQML e- Journalis included in EBSCOhost and DOAJ (Directory of Open Access Journals).
Submissions of abstracts to special or contributed sessions could be sent directly to the conference secretariat at secretar@isast.org. Please refer to the Session Number, as they are referred at the conference website to help the secretariat to classify the submissions.
For more information and Abstract/Paper submission and Special Session Proposals please visit the conference website at: http://www.isast.orgor contact the secretary of the conference at : secretar@isast.org
Looking forward to welcoming you in Paris,
With our best regards,
On behalf of the Conference Committee
Dr. Anthi Katsirikou, Conference Co-Chair
University of Piraeus Library Director
Head, European Documentation Center
Board Member of the Greek Association of Librarians and Information Professionals