I served as an adjunct professor at Christopher Newport University from 2006 to 2018. Throughout this time, I was committed to helping students in any way that I could and to putting my energy into providing the most engaging classroom experience possible.
Here are the descriptions of the courses I instructed:
Database Management Systems, 2010-2018 – Database (DB) concepts. Relational, hierarchical and network models. Query languages, data sub-languages and schema representations. The DB environments: DB administration, security, dictionaries, integrity, backup and recovery.
Computers and Programming I, 2006-2017 – This course is an introduction to problem solving and programming in Java. Topics include using primitive and object types, Boolean and arithmetic expressions, using selection and iterative statements, defining and using methods, classes, creating objects and manipulating arrays. Emphasis is placed on designing, coding and testing programs using the above topics.
Computers and Programming II, 2006-2017 – Further study of object-oriented design and verification, programming style, documentation and debugging using the Java programming language. Algorithm development and analysis with emphasis on simple data structures such as lists. Recursion, internal search/sort algorithms.
Discrete Structures for Computer Applications, 2015-2016 – Fundamental mathematical tools used in the analysis of algorithms and data structures, including logic, sets and functions, recursive algorithms and recurrence relations, combinatorics and graphs
Object Oriented Programming and Design, 2015 – Basic object-oriented designs, design patterns, and applications of an object oriented programming language. It introduces object-oriented design methods and provides guidance in the effective implementation of object oriented programs.
Foundations of Computer Science, 2013-2015 – The function and architecture of computer hardware. Data and instruction representation. Networks, operating systems and their functions. Algorithms, programming languages, and software engineering.
Computer Architecture, 2014 – The basic issues and techniques in computer architecture and design. Survey of architectures; instruction set design; software influences on architecture; processor implementation and simulation; pipelining; memory and I/O subsystems; special purpose architectures. In-depth hardware simulations using Verilog HDL.
Contemporary Mathematics, 2012-2013 -This course is designed to introduce the student to applications of mathematics, including finance, linear programming (optimization problems), systems of equations, and other topics.
Data and File Structures, 2011-2012 – Study of objects and data structures. Trees, graphs, heaps with performance analysis or related algorithms. Structure, search, sort/merge and retrieval of external files.
Introduction to Computing, 2006-2009 – Introduction to computers, their capabilities, limitations, and implications. Applications such as spreadsheets, presentation, multimedia, and webpage development. Computer terminology, hardware and software organization.
My students were always very grateful for my help and most enjoyed my classes. When the school sought ABET accreditation for its Computer Engineering degree, I was pleased to provide my teaching materials as samples for the review board.
I keep tabs on many of my students from over the years on LinkedIn. I’ll always look back on this time with satisfaction.
On behalf of CNU’s Physics, Computer Science and Engineering department, I would like to thank you for serving as adjunct professor. We greatly appreciate your work in the classroom and your commitment to excellence in teaching.
Dr. Anton Riedl, Head of the School of Engineering and Computing at Christopher Newport University
Great course with a great professor who is very helpful and knowledgeable.
Mr. Johnson is a great professor who truly cares for his students’ excellence in the course and outside of the course. I appreciated his real life experiences that he frequently mentioned in class regarding previous jobs and interviews. He is very knowledgeable and gives great lectures.
Love Mr. Johnson, awesome guy and even better teacher. I really appreciate what you bring to the classroom as a professor – it’s refreshing to be able to learn about practical technologies and develop skills that have direct applications in the professional world.
Amazing teacher! Even though my background exposed me to most of the information prior, still learn something every class and never regret going. Entertaining and informative.
Great professor, really keeps class engaged and uses real world topics.
Amazing Professor. Very Helpful over email, after class, or in office hours.
This is my favorite teacher this semester. He gives detailed assignments and encourages you to reach out if you don’t understand something. He will go over assignments with you if you don’t understand something and encourages you to come to visit his office hours. He always tries to make time for his student and is very understanding with assignments.
Great teacher. Passionate and eccentric. I’ve been recommending his class to all my friends in the CS field.