Computer Science and Engineering
The Department of Computer Science and Engineering was created in 1993 with the merger of the computer engineering program and the computer science department.
The department offers B.S. degrees in both computer engineering and computer science through the College of Engineering.
There are approximately 455 undergraduate students and 154 graduate students enrolled in the department, with 43 faculty members. Admission to the CSE department is extremely competitive. Each year more than 900 applications are received. Approximately 50 students are admitted in the fall semester, and an overwhelming majority of funded applicants are Ph.D. students.
Some of the research fields faculty and students are engaged in include:
- Programming Languages
- Algorithms and Complexity
- Computer Vision
- Cyber Enabled Discovery
- Computer Architecture
- Very Large Scale Intergration
- Embedded and Mobile Systems
- High Performance Computering
The mission of the faculty of the undergraduate computer engineering program at Penn State is to provide students with the knowledge and experience needed to pursue a productive lifelong career in industry or to engage in further study at the graduate level. Students participate in a balanced program of instruction covering the basic principles of the design and application of computer systems. The program includes coverage in breadth and depth of basic science, engineering, and abstract concepts of information handling. Students specialize in and are prepared for careers in the design, analysis and use of hardware, software and systems. The program is structured to ensure that graduates have a clear understanding of the design and the applications of computer, as well as the ability to apply this knowledge throughout their professional careers.
Within a few years after graduation, graduates in computer engineering should be able to:
- Work in industry or government producing or evaluating components of computer hardware and/or software systems.
- Work in teams to design, implement, and/or maintain components of computer hardware and/or software systems.
- Stay current through professional conferences, certificate programs, post-baccalaureate degree programs, or other professional educational activities.