Visualizations can help students better understand complex programming concepts like parameters, constructors, and recursion.
For many computer science educators, Python Tutor is a familiar name —Philip Guo’s wonderful resource has been around for almost a decade. During that time, “over five million people in over 180 countries have used Python Tutor to visualize over 75 million pieces of code.”
Codio recently released its first C-Book—“Think Python” by Allen Downey (see more details here). However, the sheer volume of textbook replacements and eBooks makes it hard to understand what makes C-Books different.
We Use Quality OER Books
First, we start by choosing quality OER (Open Educational Resource) books.
“Numerous studies of the impact of OER on student outcomes—conducted across diverse disciplinary, institutional, and jurisdictional contexts—have repeatedly confirmed the same result: that students using OER perform just as well as or, in some cases, better than those using commercial course materials."
Codio introduces a new type of assessment: Parson’s Problems
What are Parson’s Problems?
Parson’s Problems are great formative assessments that ask students to arrange blocks of scrambled code - allowing them to focus on the purpose and flow of the code (often including a new pattern or feature) while not worrying about syntax.
Encouraging greater female participation in computer science, STEM and Technology careers: An Interview with Rae Harbird and Sarah Nicholson, Teaching Fellows in the Department of Computer Science at University College London
Codio provides a desktop app that can synchronize your coding assignments and projects to work on them offline. This allows you to do coding on your local computer wherever and whenever you like, regardless of connection status. The app is available for macOS, Windows and Linux. It can be downloaded at https://codio.com/download
In the past, if you made a change to the stack of a course unit, it required complex navigation to update the stack that the unit points to as well as then having to point your project to that new stack.
We have now released a new feature that is integrated with the publishing of a unit. You are asked whether you have made stack changes. If you have, then you can create either a new stack or a new stack version from the publish screen. You are also asked if you want to update the unit project to point to the newly created stack.
We have introduced a new and simplified way to handle course creation. In the past, you created a project in your projects list and then worked on the content within it. Large courses ended up with a lot of projects in the list that belong to course units.
To solve this, rather than work in the projects area, you now create and access your unit projects from with the courses area itself. As well as reducing the number of projects in your projects list, this also makes finding your project much easier as it is nicely located with the course module.
The new unit management introduces the concept of a publish step. This takes a snapshot of the project that becomes the latest version of that unit. With the publish snapshot taken, you are free to modify the underlying project without updating the published unit until you are ready to republish.
The most significant new feature of the last 6 months is Codio Books. Until now, when you created your course materials, each course unit was its own Codio project. Switching between units required the new unit to be loaded, which can take several seconds. This is annoying when you want to reference learning materials and earlier assessments. When revising materials, this is especially annoying as the reloads become very irritating.
As a result, we created Codio Books. The vastly improved table of contents allows you to create very large bodies of content, divided up into chapters, sections and pages, nestable to any level. All of this content lives within a single Codio project, so students are free to switch between any part of the course without reloads.
When you create your course units, you can now also map a unit to any part of a book that you like. Students can, at your option, be restricted to the book content mapped to the unit, or you can allow them access to the fun book.
Sophisticated table of contents
Multi select and drag and drop of table of contents elements
Nesting of sections and pages to any level
Map any part of a book to a course unit
Publish as a standalone book (without unit mapping)
We have added a new button in the class that allows you to pull in all changes to all units for a course with a single button click.
Codio scans the class units and compares them with the published versions of the course. Where there are newer versions in the course, it presents a list of those units to you. You can then specify which units you wish to update in your class.
Codio manages the updating process so that, wherever possible, units that have already been started by students do not result in work being lost.
Joint Press Release by Codio and Computer Science Teachers Association (CSTA)
London, UK and Albany, New York
Codio releases a full set of teaching resources mapped to the 2016 Interim CSTA Standards and K12 CS Framework. The new curriculum is integrated into the Codio resource platform designed for computer science education. The project was lead by Daniel Moix, a standing member of the CSTA Standards Committee. CSTA's mission is to empower, engage and advocate for K-12 computer science teachers worldwide. Codio's mission is to provide teachers with the resources and tools to help prepare students fo the digital economy.
Following on from the five coding challenges added to Codio are three slightly more difficult challenges. While the original five were aimed at beginners, the new ones are for those with intermediate programming skills. Once you're logged in to Codio you can find all the challenges here: Coding Challenges
Have you been looking for a way to flip your classroom? Or do you need a strategy to differentiate instruction for various groups of students during a class period? These are challenges we all face. Codio offers solutions.
Making websites is fun, well at least I think so. When I was a teacher, I made sure to include a web development topic with my students ages 12-14, so that students had the opportunity to learn HTML and CSS.
A kid coder at Coded By Kids just shared with us his project website of dragons and books that he created by using Codio. He learns how to code one hour per week at Coded By Kids, a non-for-profit that teaches kids how to code in Philadelphia. Coded by Kids uses Codio in their classes. His teacher is really proud of him. And so are we. That's why Codio is here.
Back in July 2016, we announced our partnership with the CSTA giving teachers across the USA free access to the Codio platform for professional development purposes. We are now delighted to make another major announcement.
How’s this for a thought? The more choice one offers their students, the happier their students are. Infusing student choice into one’s classroom is something educators have long discussed, and one key element is also being sure to structure those choices so they also always work for YOU, the teacher, as well.
The pace of change in computer science education is relentless - the transition to new curriculum frameworks and the need for a complete infrastructure set-up is needed at a click of a button. Coding has never been more in the spotlight.
Trying to stay a few steps ahead of your students in your computer classroom?
Do they seem to be one step ahead of you when talking about coding? Come learn a language --- on us-- and don’t worry about any software installations or conflicts with the computing devices used in your classroom- we’ve got your covered!
Codio offers CS teachers free access to our open source course material for your own professional development.
Our web-based IDE or integrated development environment allows you to forget about the headaches of downloading SDKs and troubleshooting things like .jar files for installation on your computing device, whatever it may be-- Mac or PC or Android.No more installing on a local machine and hoping it behaves!
Our platform lets you learn about -- and program in -- many different languages and have large amounts of space on our Ubuntu server for storing and sharing your projects.
No more running out of disc space either. It’s ON US!
Teaching Computer Science can be difficult, especially if it’s not your first subject and you have little, if any programming experience. This also makes the task of conceiving ideas to allow your students to develop their skills difficult. In an effort to help you, I have collated five “coding challenges” that you can offer to your students. They are suitable for those learning to program for the first time.
Did you know? These challenges are available right now on Codio. With a Codio subscription (or free trial), you can take advantage of our classroom management features and share these challenges with your students quickly and easily. As a teacher you will also get to see a solution to each challenge and recommendations for extension tasks.
We're really excited here at Codio to be releasing our resources to support the teaching of OCR's new J276 Computer Science course. In comparison to J275, this course places a greater emphasis on mathematical skills, computational thinking and problem solving. It also promises to be more relevant in today's society and be an enjoyable course for students.
I've taken a quick look at the specification to see what is in store for teachers and students and highlighted a few topic areas that stand out for me. Also, remember you can take a trial to see the content for yourself.
Summary: Data science curriculum is on the rise. New research found the subject is the “sexiest,” fastest growing STEM undergraduate major, potentially to ensure American workers can adequately fill Big Data jobs.
This post is in honor of Grace Hopper, also known as "Amazing Grace", who inspires the Anita Borg Institute's Grace Hopper Conference in the US.
This year’s Grace Hopper Conference or Celebration of Women in Computing extravaganza is happening soon in Houston, Texas, USA (October 19-21). While I have not had the good fortune to attend (yet), I have voraciously read-all-about-it for years now
This year’s conference (I want to write festivities) appear even more exciting than in years past, especially as I read on Chic Techies blog “The demand is so crazy that the general tickets for the Grace Hopper Conference 2016 got sold within 15 mins of them being released!” Can this be true? I believe it!
Data Science is rapidly growing in popularity both in companies and in academia. So what exactly is Data Science and how does Codio take Data Science out of the realm of the weird and wonderful and help students get their hands dirty?
Codio is a wonderful way of making Computer Science and coding very approachable. You can banish stack setup and configuration thanks to Stacks and Starter Packs, so first year students or school kids are able to code from anywhere, freed from the horrors of machine setup.
Announced today at the CSTA 2016 annual conference in San Diego, California, the Computer Science Teacher Association (USA) and Codio have formed an agreement to provide free access to Codio for all CSTA K-12 teacher members.
Impact in Computer Science education is most often spoken about in terms of student attainment or widening access to computer science for communities who would otherwise lack the resources to learn. Codio is already active in helping to extend access to CS education. We support CodedbyKids in Philadelphia, USA.
CAS Member? Codio is Free for Professional Development.
Codio is an unrivalled platform for teaching and coding at all levels. It is a wonderful resource for students wanting to create any number of coding projects using any programming languages or technologies. And teachers have extensive administrative features for managing students, accessing their code, grading their work and much more.
We are pleased to announce the introduction of our easy-to-use Install Software feature. Available from the Tools menu, Install Software allows users to create scripts that can install or reconfigure software on any Codio box. These scripts can then be run by any user at any time.
Codio has now launched the first of its two part support for the manual grading of any type of coding project. The second part, coming in early June 2016, will add a 'grading rubric' that provides a grading framework when assigning grades, ensuring strong consistency when assigning grades especially when more than one person is grading a single project.
Codio launches plagiarism feature to detect cheating in programming classes.
There are various forms of student code copying, ranging from desirable collaboration through to straightforward cheating. Codio is pleased to announce the launch of a best-in-class plagiarism detection technology called Etector into its platform. The plagiarism checker is now available with any purchase of the Codio annual education licence. You can use it as part of your free 30 day trial or you can request a quick demo of our product.
Codio will be running a free, hands-on workshop for Computing teachers to level-up their Python skills by creating a database driven web application with Flask (a Python web framework) and SQLAlchemy (a Python SQL toolkit) using a Computational Thinking process. On completion, participants will be able to teach their students how to create a simple web application using Python, Flask and SQLAlchemy as part of KS3-KS5 curriculum.
Congratulations to team #UNIcode who won both the Codio sponsored prize and the BCUHack grand prize with their excellent educational app which tests your Python skills with questions pulled from Twitter.
Recently I was fortunate enough to attend BCUHack on behalf of the Codio team. Codio was one of the headline sponsors for Birmingham City University's first hackathon. The "leap year" themed hackathon kicked off on Monday 29 February and ended 24 hours later on the 1 March.
In late 2015 we released our educational tool Flode, a fully functional, web-based flow charting tool. The big difference? Flode’s flowcharts execute like regular code. It comes with a visual debugger that lets you step through the flowchart, watches variables and outputs data to a console.
Our content team have created a comprehensive sample project which covers everything you need to know about creating auto-marking code tests. To get started using this teaching resource, fork the project by navigating to Project > Fork and selecting "Box and Project".
Codio is the perfect platform to host your next hackathon, whether it is a small University hack or a global gathering. This guide will show you how to use Codio's versatile organisation and class management tools to setup your hackathon in a few minutes.
In this second post in our series on how to create an online course using Codio Guides we will be showing you how to easily add media such as images and videos to your course. Part 1 covered the basics of Markdown, configuring pages and running code.
This post is part of series which will show you how to create your own online course using Codio. This first post will cover the basics of adding content with Markdown, configuring page layouts and how to run code directly from a guide page allowing you to create powerful interactive learning material.
In the previous post we showed you how to build reusable cloud software stacks for your team or students to instantly begin developing on difficult to setup technology stacks. Stacks snapshot the system, but not the project files in the workspace folder. In this post we are going to show you how to create Codio Starter Packs which bundle project files with a technology stack to create powerful reusable project templates.
This guide will continue from the previous project we created for our Lua stack. We will add some new Lua files and a readme file for users. Do you see the highlighted project files in the screenshot below, they will all be bundled into our starter pack.
Codio already makes it extremely easy to simply jump in and start coding through your browser without having to worry about setting up servers. With full sudo and terminal access custom software can easily be installed, but as more customisations are added the setup becomes more complicated for others to recreate. This is why we created Codio Stacks, by snapshotting your box you can create an instantly deployable custom software stack for your students or team. Our Stacks are comparable to Docker containers and can easily be shared and further customised.
It is important to us that our learning experience is as frictionless as possible. To achieve this goal we have created a simple single screen dashboard for students to take control of their studies and waste no time navigating interfaces.
Today, we begin a new series that will explore Codio’s rich teaching resources. Please view our Curriculum Map for the OCR GCSE 2012 Computing Specification (J275 Version 1 April 2012). This powerful spreadsheet showcases our excellent curriculum coverage and commitment to teaching Computing.
We are so excited to be a Bett Award 2016 finalist. The Bett Awards honour the most effective and pioneering technology companies and solutions that support education. Codio has been nominated in the "ICT Tools for Learning, Teaching and Assessments" web-based classroom category.
Codio's brand new Lexikon support deepens and enriches the teaching and learning experience with Codio - letting teachers and students lookup programming statements and functions instantly and without needing to leave Codio.
Team Codio continues to focus relentlessly on the needs of teachers, lecturers and students across the globe, as more and more education systems and markets embrace the study of computer science and computer programming.
Set to share centre stage at the BETT shows “Learn Live” sessions this week, we're thrilled to announce today that we're joining with exam board OCR, to announce a collaboration which aims to create new forms of content to support the Computer Science curriculum, as well as demonstrating the use of new technology for on-going course work assessment, and eventual vocational qualification assessment.
The Codio dev team has been busily working away for months now with a relentless focus on making Codio the most indispensable IDE experience for our users – so today we’re thrilled to share with you the fruits of their work - a brand new Codio experience packed full of new functionality and engineered with a total focus on delighting you at every stage of the experience.
Across the globe, there is growing talk of the need for the next language we teach our children to be coding or computer programming, perhaps ahead of (but not to the exclusion of) traditional ‘second or third language’ options such as French, Hindi or Mandarin Chinese. Code underpins so many of the products, services and applications we use everyday that a knowledge of the code and computational thinking that created them is becoming indispensable to understanding and operating in the modern world.
At Codio we know that it’s often the little things about the interface and the development environment you use that make a big difference to your experience – ultimately it's about choice and flexibility.
We are excited to announce a feature that many have been asking for over the last couple of months. Clonable Boxes, which requires a Codio subscription, lets users configure a Codio Box in any way they like and then allow that Box to be cloned by other users so a complete environment is ready to run without any installations or configurations whatsoever.
Many Codio users have lots of projects and have been asking for a better way to locate an individual project. As a part of our Organizations support, which we'll be releasing imminently, we have revamped the main projects dashboard.
As previously announced, we have been squirrelling away on something really big over the last couple of months. Codio Boxes will provide a full-stack server-side development environment for each and every one of your Codio projects. It's in private beta right now and will be shipping later this month.
We are extremely excited to announce that with immediate effect, you can now purchase a Codio Subscription! This means that for only $8 per month, you can continue to create and keep a truly unlimited number of private and public projects on Codio.
If you're a Sublime Text user, you'll probably use the Command Palette (Cmd-Shift-P). This is a great way to access all commands from a single keyboard shortcut rather than digging around and trying to find what you want in all the various menu options. And if you don't know the keyboard shortcut for a particular command, it's a very fast way of discovering it without searching the menu or docs.
Quick open (default is Cmd+O/Ctrl+O) also known as fast open, is a great way of opening files without the need to access the file tree. Press Cmd+O/Ctrl+O or select File >Open File from the menu and the quick open dialog will appear.
Our focus is to make all aspects of the development process as smooth and easy as it possibly can be. One small but great example of something that is a real pain in the ass is the business of deploying public keys to a remote server.
Codio has everything you need to develop great front-end applications. But when it came to back-end stuff like Node, PHP, Ruby etc. there was a major decision about how to provide support for the back end.
We are constantly looking to streamline your development process when working in Codio, and this time we focused on the ease with which you can deploy and preview code, and in particular back-end code, such as PHP, NodeJS and Python. We've made some changes to the way to preview your code.
One big omission from Codio so far has been powerful search and replace functionality across your entire project. We've had search and replace in files, but up until now it's not been possible to search across all files within your project. Well, we've corrected this now.
Codio has been focusing on building front-end applications. However, we've been busy adding lots of awesome features to make Codio a great environment for Node, PHP, Ruby and Python developers. One of the important new features is the ability to SSH into a remote server without ever leaving Codio.
We have just added Emmet support for a whole range of features that really boost productivity when working with HTML and CSS. These features include expanding abbreviations into full HTML or CSS as well as some very powerful keyboard shortcuts.
We are really happy to announce the release of Codio:Annotations, and we don't think you'll have seen anything quite like this before. It is an amazing way of documenting code where you need to explain things through code examples. Tutorials, APIs, frameworks and libraries are the usual suspects.
While we were building the Codio IDE, we suddenly realized that we have in our hands a unique platform that helps people explain code - any programming language, any skill level, not just beginners. It is ideal for: