Trusted and Assured Microelectronic Solutions (TAMS)

TAMS 300, SECURE PROGRAMMING PRINCIPLES AND PRACTICES FOR SYSTEMS DEVELOPMENT 4 (6)

This course covers development and deployment of secure computer programs in C and C++. Students learn common programming errors that lead to disruptive software vulnerabilities and reduced system robustness and security. Students will conduct in-depth analysis of program code to discover the vulnerabilities and implement mitigation strategies to reduce and eliminate system exploitation.

General Education: GEO1, GEO2, GEO4

Typically Offered: Fall Semester

TAMS 351, MICROCONTROLLER HARDWARE DESIGN & PROGRAMMING 4 (6)

A course on the design, development, manufacturing, and programming of printed circuit boards with microcontrollers. Students will design a printed circuit board (PCB) with a microcontroller and associated high-speed data transmission/storage components, observe how a microcontroller is manufactured, and program the microcontroller for operation is a cyber secure environment as well as discuss principles of hardware safety. Lab required. (A special fee will be assessed)

General Education: GEO2

Course Entry Requirement(s): Prerequisite: ELCT 221 and MEMS 311

Typically Offered: Fall and Spring Semesters

TAMS 415, PRINCIPLES OF LABVIEW 4 (6)

This course teaches a student the fundamental principles of programming LabVIEW software as well as in-circuit testing and fixture creation. Students will learn to use LabVIEW software to test and measure electrical circuit signals while learning how to apply this program to a circuit test fixture to be built in class. Lab Required (A special lab fee will be assessed).

General Education: GEO2

Course Entry Requirement(s): Prerequisite: ELCT 234 and MEMS 322

Typically Offered: Fall and Spring Semesters