This will be a hands-on introduction to programing Android micro-controllers using Simulink. The course will cover getting started with Simulink, installing the hardware support package for Arduino, controlling digital output and reading digital and analog inputs on an Arduino and controlling a servo motor.
Learning the MATLAB, Simulink, and low-cost hardware workflow will provide valuable experience and open new project possibilities. The workshop will be a good starting point for projects involving measurement and instrumentation, controls, image processing and computer vision, signal processing and communication systems, robotics and mechatronics.
Registration is open for Code.org CS Discoveries professional development workshops designed to prepare middle school and high school teachers to teach computer science. CS Discoveries is an introductory computer science course that empowers students to create authentic artifacts and engage with computer science as a medium for creativity, communication, problem solving, and fun. The curriculum is recommended for middle and high school students (grades 6-10) and can be taught either as a semester or full-year offering.
TCNJ will provide full-scholarships to all participants who enroll in CS Discoveries and CS Principles workshops this summer. This $1,500 professional learning program will come at no cost to enrolled teachers or their school/district. The program fee covers the year-long program including your teaching materials, workshop supplies, and 9 total days of professional development (5 days during the summer, and 4 days during the academic year).
Computer Science Workshop for Counselors and Administrators
Location: TCNJ in Ewing, NJ
All New Jersey high schools are now required to offer a computer science class. During this FREE workshop counselors and administrators will learn about highly successful computer science programs in New Jersey and why your school should offer computer science if you do not already do so. You will learn about an affordable one year professional learning program sponsored by Code.org that includes a full week summer workshop and quarterly in-person follow up sessions. We will confirm your registration and provide additional information including travel and parking directions closer to the time.
Presenter: Henry Harms, Assistant Director of the Center for Excellence in STEM Education at The College of New Jersey and Code.org Partner Manager for New Jersey.
Light refreshments were served.
Presenters:
John Hajdu, Project Coordinator of the Building CS Capacity in NJ project, Computer Science Teacher at Chatham High School in New Jersey
Henry Harms, Assistant Director of the Center for Excellence in STEM Education at The College of New Jersey and Code.org Partner Manager for New Jersey
The workshop covered how to utilize the Arduino Uno platform to teach programming and electronics at both the High School and Middle School levels. Participants learned through hands-on activities and design-based projects. Topics included: making and using sensors, motor control, audio circuits and basic robotics. All workshop attendees were entered into a drawing for a FREE Arduino Starter Kit! A light breakfast, and lunch were served.
Presenter: Michael Cappiello
Ready for round two? This advanced workshop will focus on controlling pretty much anything electrical with an Arduino. Participants will engage on hands-on practical activities that will include some of the more advanced shields and break out boards that can be added to an Arduino for increased function. The topics of Bluetooth, RFID, and IR control will be discussed and used in a variety of circuits that control both AC and DC products as well as pneumatic actuators. Participants will also design some homemade sensors that can be shared in the classroom with their students. For anyone who does not have a Technology Education/Industrial Arts certification, we will be having an introductory, ONE hour safety lesson at the beginning of the workshop. Sample lessons and activities will be shared with the participants.
Python Unleashed Workshop (6hrs)
Location: TCNJ in Ewing, NJ
Python is a popular programming language used to teach programming at six of the top ten computer science undergraduate programs in the United States. This workshop acts as an introduction to programming with Python. The workshop will cover the basics of imperative programming and ideas from selected areas of computer science, data science and education. We reviewed the basics of the language, discussed how it is used and taught and then spent the end of the day looking at some specialized uses such as video game creation and working with Minecraft.
Presenter: Lars Sorensen
Utilizing the Python programming language, this course explores the Pygame library of tools in order to learn about video game design and to create small 2D video games. We will review the basics of game design and learn about things like game loops, sprite sheets and a whole host of game design resources. Then we will get specific and use Python and Pygame to engage with topics such as drawing to the screen, animation, sound, collision detection and reacting to mouse and keyboard inputs. By the end of the day you will have the basics of Pygame and game development in your toolboxes and will have a ton of new resources to do even more with games including bringing them into your classrooms to teach computer science topics.
This one-day professional development course is intended to introduce Middle through High School teachers to physical computing with the BBC micro:bit, a popular microcontroller for computer science and STEM education. The micro:bit is an inexpensive and excellent hardware platform for teaching the fundamentals of programming, digital and analog electronics and physical computing. The course will include both circuit construction and programming activities, with circuits constructed on a solderless breadboard. To make programming more accessible to those with limited experience, most programs will be written as a group activity guided by the instructor.
In addition to teaching the technical aspects of using the micro:bit for physical computing, the course will include guidance on creating and distributing circuit diagrams, avoiding common errors in circuit construction, and setting up an effective system for storing and sharing program files.
Process Oriented Guided Inquiry Learning (POGIL) is an evidence-based pedagogy that encourages students to construct their own knowledge and develop lifelong learning skills. In a POGIL classroom, students work in self-managed teams through a learning cycle of exploration, concept invention, and application. The instructor facilitates the process, creates opportunities for teams to report out, and offers additional guidance as needed. This workshop will explore the fundamentals of POGIL, discuss how the activities are structured, provide guidance on implementing activities, and include opportunities to practice classroom facilitation techniques. See for more information, upcoming regional workshops, curriculum materials, and other instructional resources.
This workshop proposes to immerse you in a series of activities so that you can learn the value of Unity through direct experience. When you complete this workshop, you will know how to create a fully functioning game in Unity that can be shared with others. Participants will be able to:
Interested in teaching java, but concerned about a limited background in programming? This workshop will cover the basics of teaching an introductory java course covering content and pedagogy for teachers with little or no background in programming. Teaching materials and pacing for a year or semester long course will be provided. This workshop ran for 3 days, starting at 9:30 and ending at 3:30 each day.
Interested in learning computer programming but not sure where to start? This course offers an introduction to computer programming through the use of Scratch. Scratch is a block based programming platform that teaches computational thinking as well as computer programming concepts that can be later translated into any programming language. Scratch offers a wide variety of applications for Middle School or Elementary level students including video game and animation projects. No previous coding experience necessary.
Computational Thinking in the Math Classroom Webinar (1hr)
Computational Thinking is a term often thrown around in the Computer Science classrooms, but the ideas founded in its roots have a home in many different disciplines. Participants were led in a discussion on how the math classroom can be enhanced by infusing algorithmic processes and projects to build logical analytical math skills. Sample projects for Algebra II, Geometry, and more were shared.
Recording: -ss
Facilitator: Richard Bell
Resources to Teach Number Systems: Binary, Octal, Hexadecimal (1hr)
Are you a computer science or math educator looking for fresh ideas to teach binary numbers? Do you find students completing worksheet after worksheet on numbers systems, only to discover later they never really understood the concept? This one hour webinar presented tips and ideas for using active learning strategies to teach these fundamental topics. Presentation was targeted to middle and high school CS and math teachers, but all educators were welcome to attend.
Recording: =kjcilR-7too
Facilitator: Claudette Guy
Running a CS/STEAM Summer Camp Webinar (1hr)
Demand for computer science/STEAM camps during the summer months is higher than ever. This webinar will walk you through the process that a high school Physics teacher and Computer Science teacher used to plan and execute their first-ever summer camp. Lessons learned, budget, staffing needs, timelines, topics, and technologies will be discussed.
Recording:
Facilitator: Gary Hull