This course provides a comprehensive exploration of computer and network security, bridging theoretical foundations with practical implementation. Topics include core security principles, threat models, and attack methodologies, along with corresponding defensive and mitigation techniques. Students will examine the balance between privacy and security, study modern encryption and authentication mechanisms, and analyze vulnerabilities across web and network systems. A detailed investigation of each layer within the ISO/OSI communication protocol stack will reveal how security mechanisms integrate across the computing infrastructure. Through hands-on exercises and case studies, students will gain a deep understanding of how to identify, evaluate, and defend against cyber threats in real-world environments.
Distributed Web Systems Design introduces students to the methodologies and technologies used in developing robust, scalable, and secure web-based software systems. Topics include client-side programming (HTML, CSS, JavaScript), server-side development (PHP, Linux OS, and basic system administration), and database integration using SQL (with practical examples in MySQL and SQL scripting). The course also covers distributed transactions, load balancing techniques, and fundamental web system security concepts essential for real-world deployment.
This course functions as a comprehensive, integrative capstone experience that challenges students to synthesize and apply the full breadth of their computing knowledge. Emphasizing collaborative teamwork, it immerses students in the end-to-end development and management of complex software systems. The curriculum provides a rigorous exploration of advanced design methodologies, systematic testing strategies, professional documentation practices, and long-term software maintenance techniques. Through real-world project engagement, students refine their technical expertise, strengthen their problem-solving abilities, and develop the professional competencies essential for success in modern software engineering environments.
Georgia Southern University 2017 - Present Credits [Teach Style]
CS 3230 - Data Structures 3 [Online]
* 4235 - Human-Computer Interaction 3 [F2F]
5090 - Distributed Systems Security 3 [F2F]
* 5436 - Distributed Web Systems Design 3 [F2F/Online]
5332 - Data Communication and Networks 3 [F2F]
* 5431 - Computer Security 3 [F3F/Online]
7132 - Advanced Database Systems Design 3 [F2F]
* 7090 - Special Topics in HCI 3 [F2F]
IT 5235 - Advanced Web Apps Development 3 [F2F]
* 3133 - E-Commerce 3 [F2F/Online]
Armstrong State University 2006 - 2017
CSCI1150 - Fundamentals of the Internet and WWW 3 [F2F & Hybrid]
1301 - Intro. to Object Oriented Programming 3 [F2F]
1302 - Advanced Programming Principles 3 [F2F]
* 2990 - ST: Intro. to Human Computer Interaction 3 [F2F]
3202 - Computers Organization and Architecture II 3 [F2F]
* 3301 - UNIX and Secure Web Development 3 [F2F & Hybrid]
* 3370 - Human Computer Interaction 3 [F2F]
5220 (U/G) - Networks and Data Encryption 3 [F2F]
* 5370 (U/G) - Hand-held and Ubiquitous Computing 3 [F2F]
6100 (Graduate only) - Technical Writing 3 [F2F]
WBIT 1100 - Introduction to Information Technology 3 [Online]
* 4120 - Human Computer Interaction 3 [Online]
ITEC 3800 - Data Assurance and Computer Networks 3 [F2F]
* 4830 - Web Graphics (Web3D) 3 [F2F & Hybrid]
Indiana Univ. of Pennsylvania 2005 - 2006
CS COP 253 - Principles of OO Programming 3 [F2F]
COP 422 - Human Computer Interfaces 3 [F2F]
COP 431 - Cybersecurity 3 [F2F]
University of Central Florida 2001 - 2005
CS COP 2253 - Principles of OO Programming 3 [F2F]
CSG 2545 - Database Concepts 3 [F2F]
COP 3330 - Advanced OO Programming 3 [F2F]
CDA 4150 - Computer Architecture 3 [F2F]
Technical Univ. of Cluj-Napoca 1999 - 2000
CS UTCN 235 - Data Structures and Algorithms 3 [F2F]
UTCN 434 - Graphical User Interfaces 3 [F2F]