For those working in computer science related jobs, especially those working in education, Hello World magazine is a free publication available as a PDF download at rpf.io/gethelloworldfree. It is a great publication and community contributions are open to those who would like to submit articles. Follow the link and see what you think :)
(I should note that this isn't some piracy website giving away PDFs of paid-for magazines. I work for the Raspberry Pi Foundation who publish Hello World and, as with all our publications, we release Hello World as a free PDF on the day of publication)
Fountain Valley School is a private boarding school on a beautiful 1100 acre campus in Colorado Springs, Colorado. We're looking for a Computer Science and Makerspace faculty member for the 2019 - 2020 school year.
General Responsibilities: This is a full-time faculty position reporting directly to the Chair of the Science Department. The essential duties include maintaining and developing technology curriculum and teaching computer science and coding courses. This position is also responsible for the coordination of the FVS Makerspace including facilitating training, use, and upkeep of the Makerspace technology.
Duties and Responsibilities:
Serve as a member of the Science Department in direct collaboration with the director of technology
Teach two sections of computer science programming/coding
Manage Makerspace and its equipment, including but not limited to video cameras, green screen, 3D-printers, laser cutter, and sewing machine
Comprehensive knowledge of Microsoft Operating Systems, Windows 10, Mac OSX, iOS, GSuite Apps, and Microsoft Office Suite, digital video equipment (VR, AR a plus)
In collaboration with the Director of Technology and Director of Tech and Global Integration, provide direct support for printer and workstation issues and general software applications to administration, faculty, and students
In collaboration with the Director of Tech and Global Integration, support library services and promote the use of library resources through effective communication
Ability to effectively encourage and instruct patrons in the use of the online card catalog and the FVS website for access to the collection and online databases
Leads coding/programming classes that complement the science curriculum supports the school’s Makerspace
Supports the reference/circulation desk providing patron assistance in person and electronically
Provides backup coverage and assistance to the technology department as needed
Excellent verbal and written communication skills
By benefits, I mean to say benefits that the student might not receive if relying solely on self-study with books and tutorials -- even if they were using very good books and tutorials. What do you think an instructor can contribute to the learning process?
From personal experience, here's one that occurs to me: A broader perspective on things that could cause code to fail. A couple examples:
First: I once had a student whose code repeatedly failed to run and he spent a while troubleshooting it, to no avail, before he met with me. Once I got there, I looked at his code, and immediately noticed that he was surrounding a text string with
‘curly quotes’ rather than ' straight quotes'
Once he fixed that issue, his code was now working! Though such an error might pop out quickly to someone more experienced, I found it perfectly understandable that a beginner might not realize it could be an issue.
Another: I often teach beginner students with Python as the language of instruction, where indentation of code blocks is syntactically significant. Students usually understand the need to indent their code blocks, but they might later encounter syntax errors caused by inconsistency in their indentation:
Mixed tabs and spaces
Inconsistent number of spaces for indentation
This often leads to syntax errors when attempting to run their code, which they may not identify as the issue, on their own. However, when they come to me for help and show me their code and the error messages, I can help them sort it out because it occurs to me to look for that issue. Ideally, they will remember the lesson and be that much better at their craft in the future. :-)
What do the rest of you think? What extra value can students get from an experienced, dedicated programming teacher or tutor?
Like the title says, I am creating a Text Adventure Example so that I have a couple rather than just the one that I have now.
For the example, I'm making it a Skyrim spoof, more or less. I've got a couple of kids who play games like Skyrim and RDR2 so I'm hoping that they'll appreciate it!
Also, on a side note, does anyone have a good sort of template/graphic organizer for helping students create text adventure story-lines? I'm asking our English department, and have found an example one that I think I can fit to make work well. I'm not a great story teller (hence the use of a spoof), and am not as confident about helping students create a story line. I think that having an organizer would help my kids stay on some sort of track rather than just imagining it all in general and keeping track of it in their memory.
I have a hunch that learning a declarative (e.g. functional) language as the first programming language (e.g. at school) might be easier that learning an imperative (e.g. procedural) language; certainly I've found that students who have learned a procedural language first find it harder to learn a functional language later.
Is anyone familiar with any research on choice of first programming paradigm for students, both in terms of engagement and how well they learn, and in terms of future capabilities and learning?
All of the four terms: Artificial Intelligence, Data Science, Machine Learning and Big Data are interlinked, but not interchangeable. Hopefully, the following overview would help you with easily differentiating them: Everything you need to know about key differences between AI, Data Science, Machine Learning and Big Data
AI focuses on mimicking decision-making processes.
ML reaches beyond the available pieces of training information and interpret data that has never been encountered before.
Data science combines various methods and data of diverse volumes in order to derive useful, mostly business-oriented, insights through both structural and predictive analyses.
Big data doesn’t analyze but focuses on processing (with high velocity) extreme volumes and a wide variety of data types.