Kemoy Campbell Headshot

Kemoy Campbell

Lecturer, Information and Computing Studies

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

Kemoy Campbell

Lecturer, Information and Computing Studies

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

Currently Teaching

GCIS-124
4 Credits
A second course that delves further into computational problem solving, now with a focus on an object-oriented perspective. There is a continued emphasis on basic software design, testing & verification, and incremental development. Key topics include theoretical abstractions such as classes, objects, encapsulation, inheritance, interfaces, polymorphism, software design comprising multiple classes with UML, data structures (e.g. lists, trees, sets, maps, and graphs), exception/error handling, I/O including files and networking, concurrency, and graphical user interfaces. Additional topics include basic software design principles (coupling, cohesion, information expert, open-closed principle, etc.), test driven development, design patterns, data integrity, and data security.
NACA-122
4 Credits
Students will design and implement larger, multi-module software systems as the culmination of the three-course problem analysis and development sequence. They will apply object-oriented principles and strengthen skills in testing, version control, and collaborative workflows. Topics include advanced data structures, recursion, searching and sorting, concurrency fundamentals, graphical user interface (GUI) concepts, and data integrity and security. Iterative analysis, Unified Modeling Language (UML) modeling, and test-driven development are emphasized.
NACA-172
3 Credits
This course introduces students to web page and small-scale website development. Through hands-on laboratory experiences, students will learn the fundamental concepts needed to construct web pages that follow appropriate coding standards as well as basic design principles to present content in an attractive and organized manner. Topics include HTML, CSS, graphical elements, website publishing, and transfer protocols.
NACT-170
3 Credits
This course introduces students to designing and coding a multipage web site. Topics include an overview of the internet and web addressing, coding valid HTML and CSS, design principles, implementation on a server, and use of web development software. The use of hyperlinks, graphics, and multimedia in web pages will be covered.
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.
NMAD-261
4 Credits
This course builds upon the cross-platform development skills developed in Mobile App Development I and will cover more advanced topics such as geolocation, web services, data acquisition, portable class libraries, shared projects, notifications, and other advanced APIs. Students will be expected to create and publish fully functional apps across multiple platforms.