This is the first of two courses that offer an initial overview of Computer Science, emphasizing modern programming techniques for problem solving. In this one-year sequence, the basic concepts of computers, algorithms design and the development of computer programs using object-oriented languages are learned in a theoretical and practical way. In addition, the course studies the impact of computers in contemporary society and analyzes the ethical aspects related to the development and implementation of programs.