Course Description

Introduction to Programming Rust gives students a foundation to write programs using Rust. The course begins with an introduction including software installation, editing, compiling, linking and execution. Programming concepts common to most languages are described using Rust as well as ownership which allows Rust to make memory safety guarantees. The use of structures is explained followed by enums and pattern matching. Students will learn to code more complex programs using modules and leverage Rust’s collections. Unrecoverable and recoverable error handling is covered.

Prerequisites

Prior programming experience in a language like C++, Jave, Python or JavaScript is strongly recommended. This is not an introductory programming class; it is introducing how to write programs in Rust.

Cost of Materials

The course uses publicly accessible materials and software available at no cost. Students may choose to purchase a print edition of the text and an IDE although the course can be completed with a text editor.

Technology Requirements

A recent laptop or desktop computer is required as well as a reliable internet connection. It is suggested students install Rust (https://www.rust-lang.org/tools/install) before registering to determine if their computer meets the system requirements. The course can be completed with a text editor or an IDE.

Course Delivery and Format

The course is instructor-paced and delivered asynchronously online. There are no scheduled class meetings. It is divided into seven modules, one each week, with instruction provided through videos, slides and sample code. Each module will include one or more short programming assignments to practice the concepts covered, short quizzes will be used to emphasize important topics. All materials and assignments will be posted in a Learning Management System.

Discussion boards will be available for students to ask and answer questions; however, participation in discussions is optional.

Registration information

Spring 2025:  March 24 – May 10

Course #:  NCCP0900N || CRN: 24849 | Online Asynchronous || Tuition:  $295

Time

It is estimated students will spend an hour reading materials and watching videos and 2 to 3 additional hours working on assignments.

For more info or to register:

Kimberly Eckenrode
Career and Technical Education Pathways Director
603.578.8979
[email protected]