Kemoy Campbell Headshot

Kemoy Campbell

Visiting Lecturer

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

Kemoy Campbell

Visiting Lecturer

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

Currently Teaching

NACA-120
4 Credits
This course covers the fundamentals of computational problem analysis and problem-solving methodologies. Students will be introduced to logical strategies and structures that can be used to frame narrative problems into programmable structures, to develop testing plans, to effectively analyze and remove errors, and to ensure the resulting solution satisfies the original requirements. As part of this exploration, students will learn to independently and collaboratively solve computational problems using various methods.
NACA-121
4 Credits
This course is a continuation of NACA-120 that delves further into problem solving and software development with a focus on object-oriented design and development. Students will continue to learn basic software design, incremental development, testing, and verification. Students will also learn key topics including classes, objects, encapsulation, inheritance, interfaces, software design comprised of multiple classes, UML (Unified Modeling Language) as a design/documentation tool, data structures, exception/error handling, and file I/O.
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-155
3 Credits
This course exposes students to the use of Linux and Mac systems for personal and professional purposes. Students will become acquainted with both the graphical interface and command line across various Linux distros. Students will learn basic Linux administration, Linux life cycles, basic network configuration, scripting, and navigation from a terminal window. Students will develop experience in management of their user environment, files, and directory structure. Students are also exposed to administering some common aspects of the operating environments such as groups, users, privileges, and process management.
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-289
1 - 4 Credits
The description for each Special Topics course will be specified in each course proposal.
NMAD-260
4 Credits
This course introduces mobile application development utilizing modern development tools to build apps on popular mobile platforms using a contemporary programming language. Students will learn and apply code-sharing techniques to create mobile applications in an efficient manner. This course will also examine mobile development tools, native UIs, navigation, and design patterns to build and publish mobile apps.