Introduction to Computer Science & Programming II (Java)

This course is a thorough introduction to computer science and computer programming, suitable for students with some computer science background. It is designed for students who will major in computing science or a related program. Students will learn fundamental concepts and terminology of computer programming and acquire basic programming skills in the Java programming language. Topics covered are: Primitive and abstract data types; elementary data structures; fundamental algorithms; algorithm analysis; basic object-oriented programming and software design; specification and program correctness; and historical aspects of computing science.