04
April

PLaSM Language Change

While improving the NCLab's self-paced 3D Modeling course, we decided to change the order of arguments in the ROTATE (R) command in PLaSM. This change is not backward compatible but adjustments are easy to make. Previously, the order of the arguments was: R(object, axis, angle) After the change, the last two are switched: R(object, angle, axis) What is the advantage? The new format allows users to skip the axis in 2D where it is irrelevant (rotation always is about the z-axis in 2D): R(object, angle) If the axis is left out in 3D, then the z-axis is used by default as well. The extension from 2D to 3D is now more natural. The 3D modeling textbook, all course projects and solutions, examples, demo scripts, and help documents have been updated. We are moving on!   0

admin

01
April

Preview of New Karel Course

Stay tuned, a new version of the self-paced Karel programming course is coming at the end of April!   The Karel Course in NCLab comprises the White Belt level (7 games), Yellow Belt level (28 games), Purple Belt level (21 games), and Black Belt level (14 games). Sample games are shown below:  

[caption id="attachment_9754" align="aligncenter" width="300"]First Steps First Steps[/caption] [caption id="attachment_9755" align="aligncenter" width="300"]Halloween Halloween[/caption]
[caption id="attachment_9756" align="aligncenter" width="300"]Corn Maze Corn Maze[/caption] [caption id="attachment_9757" align="aligncenter" width="300"]Gold Mine Gold Mine[/caption]
[caption id="attachment_9759" align="aligncenter" width="300"]RoboShop RoboShop[/caption] [caption id="attachment_9760" align="aligncenter" width="300"]Library Library[/caption]
[caption id="attachment_9761" align="aligncenter" width="300"]Kitchen Duty Kitchen Duty[/caption] [caption id="attachment_9762" align="aligncenter" width="300"]Cast Away Cast Away[/caption]
[caption id="attachment_9763" align="aligncenter" width="300"]Desert Desert[/caption] [caption id="attachment_9764" align="aligncenter" width="300"]Fortress Fortress[/caption]
[caption id="attachment_9765" align="aligncenter" width="300"]Battlefield Battlefield[/caption] [caption id="attachment_9766" align="aligncenter" width="300"]Mexico Mexico[/caption]

admin

01
April

NCLab is Hiring!

Become part of a project that is changing K-12 education in the U.S. and worldwide. NCLab is an open cloud computing platform that gives schools free access to awesome computing resources. To give a few examples, NCLab provides free apps for computer programming, 3D modeling (CAD design), 3D molecular modeling, engineering analysis of elasticity and electrostatics, document preparation with LaTeX, and there is much more. We are also building exciting self-paced courses to teach students how to take full advantage of all modules that the NCLab platform provides.  
[caption id="attachment_9826" align="alignright" width="300"]Thanks for this doc Bartek! Thanks for this doc Bartek![/caption]

How to Apply

Send your CV and eventually other supporting materials directly to jobs(at)nclab(dot)com.

Web Developer

As a Web Developer, you will maintain and improve NCLab's web pages. Minimum Qualifications
  • HTML
  • CSS
  • JavaScript
  • WordPress

Server Admin

We run many different servers. As a Server Admin, you will be responsible for maintenance of them, installation of new packages, backups, security, and related tasks. This is very responsible and appreciated position. Minimum Qualifications
  • Linux
  • Bash
  • Python

Database Manager

As a Database Manager, you will be taking care of NCLab's database, its structure, optimisations, running tests, etc. Minimum Qualifications
  • MongoDB database
  • Python
  • MongoEngine
Responsibilities
  • MongoDB maintenance
  • MongoEngine classes design
  • Classes optimization, traffic optimization
  • Performance testing

JS Developer

As a Javascript Developer you will be part of our development team working on the user interface, new features, as well as maintaining and improving our current client modules. Minimum Qualifications
  • JavaScript
  • CSS
  • Object-Oriented Development
  • Linux
Useful extra skills
  • ExtJS
  • Python
  • Git

Python Developer

As a Python Developer in our team you will be working on NCLab server backend. Minimum Qualifications
  • Python
  • Object-Oriented Development
  • Linux
Useful extra skills
  • JavaScript
  • ExtJS
  • Git

Tester

Testers play an important role in the product development cycle, as they are the last barricade stopping bugs from getting to users. We rely on our testers and value them. Minimum Qualifications
  • Experience with computers (user level)
  • Good communication skills
  • Positive attitude to K-12 education
  • Reliability

admin

30
March

Yummy Programming

A new version of the Karel course is in preparation. Karel will go through many different adventures in the ZOO, in the Library, on a Ship, Under the Sea, in the Jungle, in the Desert, in a Fortress, on the Battlefield, etc. Here is a sample game from the Ship:   0

admin