Joshua Butler Headshot

Joshua Butler

Visiting Lecturer

Department of Information and Computing Studies
National Technical Institute for the Deaf

Office Location
LBJ 2340-

Joshua Butler

Visiting Lecturer

Department of Information and Computing Studies
National Technical Institute for the Deaf

Currently Teaching

NACT-150
3 Credits
This course introduces the fundamental hardware concepts of Windows-based computers. The skills required to install, upgrade and maintain computers are presented. The course provides students with methodologies and hands-on activities related to the configuration, diagnosis, repair, upgrade, and preventive maintenance of computer hardware, input/output devices and data communications. Topics include the basic functions and use of test equipment, logical troubleshooting of internal system conflicts and faulty peripherals, and electrical safety.
NACT-151
3 Credits
This course is designed to acquaint students with the structure and function of windows-based operating systems and to provide the skills required to install, configure and maintain them. Topics include system concepts, system level commands, and commands relating to program, file and applications management. Students perform a variety of functions, including OS installation and configuration, application program installation and management, creation and management of directories and file structures, and partitioning and preparation of storage media.
NACT-230
3 Credits
This course introduces students to the fundamental concepts and terminology of computer programming. Emphasis will be placed on developing problem-solving skills in designing and writing simple computer programs. The course covers such topics as developing flowcharts, algorithms and pseudocode, and introduces students to variables, operators, conditional statements, looping statements, data structures, error-handling and debugging, and user interface design. The course assumes no programming background.
NACT-235
3 Credits
In this course students will learn to create database tables, queries, forms and reports using a leading database software product for personal computers. Students will also learn how to design a database from user specifications, and to form basic SQL commands.
NACT-251
3 Credits
This course explores the technologies of control/automated systems. Some of these technologies include, but are not limited to, the control and management of security and surveillance systems, lighting control systems, access control systems, communication systems, assistive technologies and other automated features. This course will provide a basis for connecting, configuring, testing, controlling, and maintaining these systems.
NACT-255
3 Credits
This course will prepare students to pass the two certification tests necessary to earn CompTIA's A+ Certification. Students will review material from previous courses and complete practice exams and troubleshooting exercises in preparation for the exam. In addition to text book(s), students will be required to purchase two certification exam vouchers for this course. To pass the course, students must pass both certification exams.
NACT-289
1 - 4 Credits
The description for each Special Topics course will be specified in each course proposal.
NMAD-262
3 Credits
Students learn how to consume server-side web services that can deliver data in different formats to a variety of applications by building on their previous experience with websites and applications. They use a hands-on approach to build and modify different types of databases for use with their web services while exploring how data can and why it should be shared by multiple devices and applications. Students also gain an understanding of how to detect different devices over the Internet and generate specific targeted content. Use of pre-existing components, APIs and frameworks to improve efficiency is also explored. Methods for efficient data-transfer, to increase battery life, are a key topic in this course. Students work individually, as well as with other students, to complete tasks.
NMAD-290
3 Credits
Working in teams, students experience the analysis, design, implementation, testing and deployment of a mobile solution for a real-world client. Important topics from throughout their program of study are applied in this course. Faculty advisors facilitate student teams to demonstrate their skills in the applied project. Student teams make a technical presentation to their faculty advisors and participate in a public showcase of projects.