Computer & Information Science Ph.D.

Program Goals

The goals of the CS Graduate Programs are to:

  • provide students with a deep understanding of fundamentals as well as important current applications and research, emphasize learning at the research frontier so they can develop theory, methodology and experimental skills to investigate and solve state of the art technological issues, and be successful professionals,
  • provide technical and system support to dedicated and innovative scholars to continue their cutting-edge research, and participate in the advancement of the discipline
  • provide ties to alumni to enhance their opportunities for continued learning and leadership, establish liaison with Industry to advise and to provide research opportunities to Temple graduates and the CIS Department.

After completing this program, students should

  • be able to function professionally as computer scientists and software engineers.
  • be able to communicate using oral, written, or electronic media, and have the teamwork and leadership skills needed to recognize, isolate, and solve system implementation problems.
  • be committed and open to continuous learning, new ideas, and be able to bring them to bear to help others.
  • have developed critical thinking and problem-solving skills.
  • have demonstrated in depth knowledge in at least one specific subfield of Computer Science.
  • be prepared to lead/carry on an advanced research in Computer Science and related discipline.
  • have a sense of ethical behavior and respect for diversity.

Learning Outcomes

After completing this program, students should

  • have effective programming, debugging, and testing skills
  • be proficient in at least two programming languages and the ability to select the best language for a particular problem
  • be proficient in the use of modern software development environment and tools for software design
  • have mastered a variety of different kinds of algorithms and their relative performance
  • be knowledgeable in advanced data structures and their relative efficiencies
  • be proficient in both implementing data structures and the use of standard libraries of data structures
  • know the advanced mathematical foundations of Computer Science
  • be proficient in applying mathematics concepts to software system development and Computer Science research
  • have an advanced understanding of systems programming, operating systems, and system architectures, including networks and distributed systems
  • have deep knowledge of applications, including Data Bases, Computer Graphics and Web technologies
  • be able to do independent thinking, to identify pertinent research and be able to formulate and carry out a research plan. 
  • be able to demonstrate effectiveness in communication: in speech as well as in writing.
  • be able to apply disciplined thinking techniques to new settings
  • be able to approach situations with multiple perspectives
  • have demonstrated research accomplishment with a publication or two.