京高等师范学校附中，1927年考入中央大学数学系，二年级转入物理系。1931年毕业后任中央大学附属实验中学等校教员。1937年转往重庆大学数理系任讲师，1939年任教授，1946年任物理系主任。抗战期间，受国民政府军令部军事技术室之邀，参与研制中国第一台雷达“雷达1”，负责总体设计。先后参与发起成立“中国自然科学社”、“自然科学座谈会”和“中国科学工作者协会”。1951年参与筹建西南师范学院（1985年更名为西南师范大学），1952年出任西南师范学院首任院长。1958年出任中华人民共和国第一所电子信息高等学