CIS 525

Prerequisites by Topic

  • Significant experience programming in some high-level programming
    language, preferably Java, C, or C++
  • Familiarity with standard data structures: lists, stacks, queues,
    trees, search trees, hash tables, graphs
  • Understanding of algebra (functions, solution of equations,
    limits, summations), calculus (derivatives and integrals),
    combinatorics, and recurrence relations
  • Understanding of Unix and Windows development tools: compilers, debuggers, etc.

Knowledge and Skills Acquired

  • Mastery of:
    • Terminology, concepts, and technologies required for telecommunication in local area networks and on the global Internet
    • Network application programming using Sockets, RPC, and RMI
    • Various network protocols and their tradeoffs
    • Use of network management tools
    • Understanding on network security, encryption and authentication
  • Familiarity with:
    • Network design and analysis
    • Protocol engineering and formal protocol models
    • Web technologies