Carl Radke

This course is an introduction to the basic concepts of computers and information technology. Students will learn the basics of computer hardware and the binary and hexadecimal number systems, design algorithms to solve simple computing problems, and will write computer programs using Boolean logic, control structures, and functions.

This course is an introduction to object oriented programming using the Java programming language. Students will write computer programs using primitive data types, control structures, Java Swing classes, and objects. Students will read and draw UML class diagrams and will use Java swing to write programs with a graphical user interface.

Students in this course use object-oriented concepts and technologies to develop client-server applications. These client-server applications will use technologies such as Java, Android, Android Room, Firebase Real-time Database, Hibernate, QCJSON, and servlets.

This course teaches general networking principles to provide an understanding of data communication protocols, transmission systems, media, and software.

This course teaches the principles of network standards and architectures that correspond to the Interconnecting Cisco Networking Devices Part 2 (ICND2) standard. Students will learn the configuration and use of networking devices and protocols including LAN switching technologies, IPv4 and IPv6 routing technologies, WAN technologies, infrastructure services, and infrastructure maintenance.

This course focuses on advanced router configuration, Cisco IOS Software management, routing protocol configuration, TCP/IP and advanced routing protocols such as EIGRP and Frame Relay. Students will develop skills on how to configure a router, managing Cisco IOS Software, and configuring routing protocols on routers.

This course provides a fundamental understanding of computer operating systems focusing on Linux.

This course provides students with the administration skills to plan, install/configure, manage, and troubleshoot a Windows Server Environment.

The purpose of this course is to provide the student with an overview of the field of Cyber Security. Students will be exposed to the spectrum of Security activities, methods, methodologies, and procedures. This course offers a comprehensive guide for anyone wishing to take the CompTIA Security+ Certification Exam. It provides an introduction to the fundamentals of network security, including compliance and operational security; threats and vulnerabilities; application, data, and host security; access control and identity management; and cryptography. The course covers new topics in network security as well, including web application attacks, penetration testing, data loss prevention, cloud computing security and application programming development security.

The purpose of this lab based course is to teach students techniques for securing the entire network architecture both internally and externally. Students will learn how to configure and use firewalls and intrusion detection/prevention systems. In addition, students will learn how to harden operating systems and secure remote access.

This course covers the basic elements of database management systems. It introduces students to the concepts of logical and physical relationships in a data model and the concepts of inner and outer joins. Students will use a computer aided software engineering (CASE) tool to design, create, and query a database.

The course deals with concepts and principles of database theory, application and management technologies. It focuses on the logical and physical database design and implementation. The course covers the use of UML semantic to describe Entity Relationship Designs (ERDs) and SQL to implement relationships between entities. SQL will be used to query and transact against a sample database.

This course teaches the concepts of systems analysis and design for those desiring to work in the field of information technology. Initially, an overview of an information system and the software development life cycle (SDLC) processes are covered. Students will gain an in depth, real experience through examining the DevOps culture that supports iterative development practices.