Learning Experiences I Lead

(a.k.a Teaching)

CS 1110 Introduction to Programming

Fall 2016

Introduces the basic principles and concepts of object-oriented programming through a study of algorithms, data structures and software development methods in Python. Emphasizes both synthesis and analysis of computer programs.

CS 1113 Introduction to Programming

Fall 2016 and Spring 2017

Introduces the basic principles and concepts of object-oriented programming through a study of algorithms, data structures and software development methods in Python. Emphasizes both synthesis and analysis of computer programs.

CS 4760 Network Security

Spring 2017, Fall 2017, and Spring 2018

This course covers the principles of secure network communications and the application of network security. Topics include: attack types, attack surfaces, attack phases, network security devices, (a)symmetric key encryption, cryptographic hash function, authentication/identification techniques, key distribution, and data integrity assurance. Also, currently used security mechanisms and protocols will be discussed.

CS 4971 Capstone Practicum II

Spring 2018

This course is one option in the CS Senior Thesis track and is the continuation from CS 4970. Under the Practicum track, students will take two 3-credit courses, CS 4970 and CS 4971. These courses would form a year-long group-based and project- based practicum class. There would be an actual customer, which could be either internal (the course instructor, other CS professors, etc.) or external (local companies, local non-profits, etc.).

Department of Computer Science

Rice Hall 207

85 Engineer's Way

PO Box 400740

Charlottesville, VA 22904

  • LinkedIn Social Icon
  • Facebook Social Icon
  • Twitter Social Icon

© 2018 Ahmed Ibrahim.