SS1100 Intro to Programming for Space Applications

An introductory course to programming for space applications. Basic concepts of programming are introduced, including binary and hexadecimal number systems, information representation and storage in computers, schematic generation,  functions, printing, plotting, and writing and reading data to and from files using languages such as MATLAB and Python. Simulink modeling basics and the Communication Systems Toolbox will also be introduced, focusing on the Fast Fourier Transform of signals. This course prepares students for future coursework and research in Space Systems Engineering and Operations.

Lecture Hours

2

Lab Hours

2

Course Learning Outcomes

To achieve the objectives of examining and implementing the principles of introductory programming for space applications, the student will successfully complete the following tasks:

1.  Demonstrate the ability to convert between decimal, binary, and hexadecimal number systems.

2.  Demonstrate the ability to produce schematics representative of desired program execution.

3.  Generate MATLAB and Python code that implements simple schematic representations of programs focusing on proper syntax and the use of functions, printing, plotting, and writing and reading data to and from files.

4.  Generate MATLAB programs and Simulink blocks to add waves together and to calculate the Fast Fourier Transforms of arbitrary superposition of waves.