Introduction to programming and the major areas of computing. An overview of algorithmic problem solving, computer organization, operating systems, networking, information systems, and social and ethical issues in computing. Two hours of lecture and three hours lab each week.