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-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-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.