Teaching and collaboration environment

Teaching

Practical, research-driven instruction across Computer Engineering and Computer Science.

Teaching Philosophy

Dr. Ahmed Sherif's teaching philosophy is grounded in practical, hands-on learning that prepares students for real-world challenges in computer science and engineering. By combining theoretical instruction with project-based activities, Dr. Sherif encourages critical thinking, collaboration, and a mindset of continual innovation.

Courses by Level

Below is an overview of courses taught, grouped by level. Each includes a short description and key skill outcomes.

Undergraduate Courses

Logic Icon

CE 210 - Digital Logic

  • Overview: Introduces the foundational principles of digital circuits, including logic gates, Boolean algebra, and basic digital system design.
  • Key Skills: Logic analysis, circuit troubleshooting, hardware design fundamentals
Security Icon

CE 350 - Wireless and Network Security

  • Overview: Covers fundamental and advanced security techniques for wireless networks, including encryption protocols, intrusion detection, and secure wireless architecture.
  • Key Skills: Penetration testing, secure network design, security policy development
Networks Icon

CE 420/260 - Computer Networks

  • Overview: Explores concepts in data communication, TCP/IP protocols, routing algorithms, and network architectures.
  • Key Skills: Network configuration, protocol troubleshooting, layered networking models
Privacy Icon

CE 450 - Advanced Security and Privacy Techniques

  • Overview: Delves into cryptographic protocols, access control models, privacy-preserving algorithms, and threat mitigation strategies.
  • Key Skills: Secure programming, threat analysis, privacy framework design
Design Icon

CE 430 - Senior Design Project

  • Overview: A capstone course where students collaborate on large-scale design projects, often involving real clients or industry sponsors.
  • Key Skills: Project management, team collaboration, professional communication
Computer Systems Icon

CE 230 - Computer Systems

  • Overview: Focuses on operating systems fundamentals, hardware-software interfacing, and performance optimization strategies.
  • Key Skills: Systems programming, kernel configuration, resource management

Graduate Courses

Computational Sciences Icon

COS 781 - Topics in Computational Sciences

  • Overview: Investigates advanced themes in computational modeling, data analytics, and high-performance computing relevant to modern research.
  • Key Skills: Research methodology, algorithmic problem-solving, scholarly writing
Research Icon

COS 791 - Research in Computational Sciences

  • Overview: Guides graduate students through designing and conducting independent research projects, honing scholarly communication skills.
  • Key Skills: Experimentation, research proposal development, peer-reviewed publication process
Dissertation Icon

COS 898 - Dissertation

  • Overview: Focuses on the planning, execution, and defense of doctoral research. Emphasizes original contributions to the field, rigorous experimentation, and academic writing.
  • Key Skills: Independent research, dissertation drafting, conference presentation
Problem-Solving Icon

CSC 492 - Computer Science Problems I

  • Overview: Provides a deep dive into contemporary challenges in computer science, including emerging technologies, novel algorithms, and industry-case problem sets.
  • Key Skills: Analytical thinking, advanced programming techniques, system-level problem-solving
ADV 550 - Advanced Security

CSC 550 - Advanced Security

  • Overview: Delves into advanced encryption methods such as DSA and AES, focusing on robust security design strategies and hands-on implementation.
  • Key Skills: Cryptographic protocol design, secure encryption implementation, advanced threat analysis
CSC 650 - Advanced Cryptography

CSC 650 - Advanced Cryptography

  • Overview: A deep dive into modern cryptographic algorithms, key exchange protocols, and privacy-preserving computing with real-world applications.
  • Key Skills: Key management, zero-knowledge proofs, quantum-resistant algorithms, secure protocol design

Student Project Highlights

These standout projects showcase the practical, hands-on nature of Dr. Sherif's coursework, preparing students to address real-world industry challenges.

Contact & Office Hours

If you would like to learn more about Dr. Sherif's teaching methods, course details, or potential collaborations, please reach out during his posted office hours or email at: Ahmed.Sherif@usm.edu.