C# (C-Sharp) is a programming language developed by Microsoft that runs on the .NET Framework.

C# is used to develop web apps, desktop apps, mobile apps, games and much more.

C# (pronounced C sharp)[b] is a general-purpose high-level programming language supporting multiple paradigms. C# encompasses static typing,[16]: 4  strong typinglexically scopedimperativedeclarativefunctionalgeneric,[16]: 22  object-oriented (class-based), and component-oriented programming disciplines.[17]

The C# programming language was designed by Anders Hejlsberg from Microsoft in 2000 and was later approved as an international standard by Ecma (ECMA-334) in 2002 and ISO/IEC (ISO/IEC 23270) in 2003. Microsoft introduced C# along with .NET Framework and Visual Studio, both of which were closed-source. At the time, Microsoft had no open-source products. Four years later, in 2004, a free and open-source project called Mono began, providing a cross-platform compiler and runtime environment for the C# programming language. A decade later, Microsoft released Visual Studio Code (code editor), Roslyn (compiler), and the unified .NET platform (software framework), all of which support C# and are free, open-source, and cross-platform. Mono also joined Microsoft but was not merged into .NET.

Overview

This course focuses in training  students on Object Oriented Programming with C#, XR development using the unity platform, and foundational syntax using the python language. Students will also be vetting and improving on  course materials for the Chemistry and Physics course for Pace that’s hosted on Moodle. Students will then duplicate these newly vetted courses and extend them to be semester’s worth of material. As students evaluate and improve Pace courses they will also be able to utilize OpenSim as a way to improve the interactivity of each course by creating learning activities in the Pace Virtual World.

Technology

Computer with internet connection

Moodle

Git with a Github account

Unity with a Unity account

Visual Studio

Python

OpenSim

Learning Objectives

Students will be able to:

Use Unity to develop interactive 3D content that delivers some educational message.

Have an understanding of the basics of programming (ie variables, conditional statements, loops). 

Able to successfully complete beginner to intermediate coding challenges involving variables, if/else statements, loops, and methods using C# and/or Python.

 

Goals of Course

Create Educational XR Content as a group

Have the Pace Physics and Chemistry courses vetted and updated.

Have a Physics and Chemistry course with a semester’s worth of materials

 

Overview

This course focuses on introducing and familiarizing students with virtual reality development using a suite of technologies. During class students will be expected to engage in discussions about vr related topics, follow along during instructor led VR development training sessions, and share their questions or obstacles regarding VR development with the class to be answered by the trainer.

Technology

Computer with internet connection

Git with a Github account

Unity with a Unity account

VSCode or another code editor

Learning Objectives

Students will be able to:

Comfortably utilize the chosen VR development tools

Create VR Content

Have an understanding of the basics of programing

Have familiarity with the C# programming Language

Create a VR Content Portfolio on Github

Course Syllabus

Overview

PACE_LC_Computer is a course designed to help students learn LSL.  The course utilizes (pics, web links,... etc) and provides students with the technical skills to create, maintain, and deploy interactive objects in a 3D virtual  world.  The course will address how LSL can be used to make learning more interactive and engaging through virtual world based lessons and activities.

 

Technology and Software Requirements

  • A windows desktop computer or laptop with a internet connection

 

Learning Objectives

By the end of this course, students will be able to:

  • identify terms
  • identify structure.
  • develop LSL code.
  • utilize at least 3 scripts in your virtual world to make it more interactive