background preloader

In Education

In Education
Having a solid foundation in Computer Science is important in being a successful Software Engineer. This guide is a suggested path for University students to develop their technical skills academically and non-academically through self paced hands-on learning. You may use this guide to determine courses to take but please make sure you are taking courses required for your major or faculty in order to graduate. Using this guide: Please use this guide at your discretion There may be other things you want to learn or do outside of this guide - go for it! Follow our Google for Students +Page to get additional tips, resources, and other students interested in development. Related:  Getting StartedDigitalcol_1

Online Learning: A Bachelor's Level Computer Science Program Curriculum (Updated) Introduction [Update: See also the follow-up post to this piece, An Intensive Bachelor's Level Computer Science Curriculum Program.] A few months back we took an in-depth look at MIT’s free online Introduction to Computer Science course, and laid out a self-study time table to complete the class within four months, along with a companion post providing learning benchmarks to chart your progress. In the present article, I'll step back and take a much more broad look at com-sci course offerings available for free on the internet, in order to answer a deceptively straightforward question: is it possible to complete the equivalent of a college bachelor’s degree in computer science through college and university courses that are freely available online? And if so, how does one do so? The former question is more difficult to answer than it may at first appear. Yet, this does not mean that all the necessary elements for such a curriculum are not freely accessible. Introductory Courses

In conversation with Adam Hyde — Communications from DMN November 8th, 2009 | Documentation, Interviews, Open Source, Technical Communication, Wikis This time around, Scott talks with Adam Hyde of FLOSS Manuals. In a wide-ranging conversation, they talk about why Adam started the project, the way in which FLOSS Manuals gets things done, Book Sprints, Adam’s thoughts on the 80/20 rule, and more. Podcast links: Podcast: Play in new window | Download

Wonder How To » Show & Tell for Creators & Doers Project Euler Computational Thinking: How To Get It, and Why It’s Important Wednesday, August 27, 2014 A group of children on a playground, each kid clutching a slip of paper with a number on it, moves along a line drawn in chalk, comparing numbers as they go and sorting themselves into ascending order from one to ten. Another group of children, sitting in a circle, passes pieces of fruit—an apple, an orange—from hand to hand until the color of the fruit they’re holding matches the color of the T-shirt they’re wearing. It may not look like it, but the children engaged in these exercises are learning computer science. The very nature of the project invites a question: Why would one want to do such a thing? The answer makes a lot of sense. At the core of the field of computer science, beneath the visible trappings of hardware and software, is a mental discipline known as computational thinking. That’s a powerful rationale for teaching computational thinking to our young people. Professors Tim Bell, Mike Fellows and Ian H. Brilliant readers, what do you think?

Héberger et diffuser ses propres vidéos avec un système Open Source Héberger et diffuser ses propres vidéos permet d’en exercer un bien meilleur contrôle. Compte tenu de la lourdeur des systèmes impliqués, cette solution est pertinente pour ceux qui peuvent justifier un volume suffisant de vidéos soit comme éditeur ou distributeur, ce qui est le cas de bien des universités et centres de formation. Mais si jusqu’ici ce genre de système était réservé qu’à des très grosses institutions pouvant allonger les millions nécessaires, plusieurs développements récents rendent maintenant la chose beaucoup plus accessible. Avec quelques dizaines de milliers d’euros ou de dollars, il est maintenant possible de monter ses serveurs, d’opérer et d’entretenir un système de haute qualité, adaptable et évolutif. Une solution Open Source Kaltura est un système Open Source que vous pouvez installer et opérer gratuitement en vous impliquant dans la communauté de développement. Bref, Kaltura est la ressource Open Source de gestion vidéo la plus crédible disponible actuellement.

70 Things Every Computer Geek Should Know. | Arrow Webzine The term ‘geek’, once used to label a circus freak, has morphed in meaning over the years. What was once an unusual profession transferred into a word indicating social awkwardness. As time has gone on, the word has yet again morphed to indicate a new type of individual: someone who is obsessive over one (or more) particular subjects, whether it be science, photography, electronics, computers, media, or any other field. How to become a real computer Geek? Little known to most, there are many benefits to being a computer geek. You may get the answer here: The Meaning of Technical Acronyms USB – Universal Serial BusGPU – Graphics Processing UnitCPU – Central Processing UnitATA- AT Attachment (AT Attachment Packet Interface (ATAPI)SATA – Serial ATAHTML – Hyper-text Markup LanguageHTTP – Hypertext Transfer ProtocolFTP – File Transfer ProtocolP2P - peer to peer 1. One of the best list of default passwords. 1A. 2. 3. 4.

» Windows PowerShell TutorialThreading.DispatcherTimer In this tutorial the basics of Windows PowerShell is explained with examples. Only read this article if you need a fast going-through Windows PowerShell basics and if you don’t have time to read the great tutorial by Jesse Hamrick on PowerShell Pro which this article is mostly based on. This article is mostly useful from those whom have some programing knowledge. I’m not going to explain basic programing concepts. Introduction PowerShell Commands – Cmdlet PowerShell Aliases PowerShell Parameters, Objects, and Formatting Windows PowerShell Provides Variables, Arrays, Hash Tables Function and Filters Conditional Logic Conditional Logic Loops PowerShell Scripting More Exercises Useful links Windows PowerShell is the Microsoft’s new command console and scripting language. PowerShell Features Cmdlets for performing common system administration tasks, such as managing the registry, services, processes, and event logs, and using Windows Management Instrumentation (WMI). Get-Alias Get-Command Launch PowerShell

Teach Yourself a New Programming Language in 21 Minutes (Or 2-3 Years, It Depends) | Heart, Mind and Code You’re sitting at work, grinding out a bug in the legacy system, when your boss comes in and tells the team that you finally get the chance to rewrite the whole system–and even better, you get to do it in Clojure! (Or Scala or Erlang or Rust or Dart or some other Language You Only Know A Little About But Have Secretly Wanted To Learn For A While Now.) Or maybe you’re happy with the language you’re using, but your VP of Software Architecture just spent $150,000 on a suite of Enterprise Tools which includes a module that will let your project scale infinitely into the cloud… all you have to do is learn Clojure. Either way, you’ve got a problem: you need to ramp up in this new language. Teach Yourself A New Programming Language In 21 Minutes (Or 2-3 Years, It Depends) All you need to do to learn a new language is learn: How the language encapsulates dataWhen the language invokes execution of codeWhere do the semicolons and braces go I’m not entirely kidding. But first, good news/bad news.

n'est pas accessible BodBot: Personal Trainer, Nutritionist, and Coach. Free. Why Can't Programmers.. Program? I was incredulous when I read this observation from Reginald Braithwaite: Like me, the author is having trouble with the fact that 199 out of 200 applicants for every programming job can't write code at all. I repeat: they can't write any code whatsoever. The author he's referring to is Imran, who is evidently turning away lots of programmers who can't write a simple program: After a fair bit of trial and error I've discovered that people who struggle to code don't just struggle on big problems, or even smallish problems (i.e. write a implementation of a linked list). Dan Kegel had a similar experience hiring entry-level programmers: A surprisingly large fraction of applicants, even those with masters' degrees and PhDs in computer science, fail during interviews when asked to carry out basic programming tasks. Between Reginald, Dan, and Imran, I'm starting to get a little worried. The vast divide between those who can program and those who cannot program is well known.