CSC 212 - 3 Semester Hours
Principles of Computing
The notion of "object" directs the discipline of programming presented in this course. The Java programming language serves as the medium through which key ideas are introduced. The "smaller" issues of message passing and control flow are presented, as are the "larger" issues of abstraction, encapsulation, and hierarchy. Variables and typing, procedures and parameters are discussed. Functionality provided in specific java packages is employed. Standard algorithms are presented. Problem-solving strategies are articulated and exploited. Critical thinking is featured throughout the course in the context of problem-solving and computer programming.
This course is the first course with a programming element in the core requirement. The techniques and concepts learned here are crucial in the rest of the core. This course will satisfy one of the computational/mathematics requirements of general education. This course is required for CS majors.
Upon successful completion of this course, students will be able to:
No additional resources are required.
T. Budd. An Introduction to Object-Oriented Programming (2nd ed.). Addison-Wesley, New York, 1997.
T. Budd. Understanding Object-Oriented Programming with Java (Updated ed.). Addison-Wesley, New York, 2000.
M. Campione and K. Waltrath. The Java Tutorial, 2ed. Addison-Wesley 1998. http://java.sun.com/docs/books/tutorial/index.html
E. Koffman and U. Wolz. Problem Solving with Java. Addison-Wesley, New York, 1999.
A. Lewis and M. Loftus. Java Software Solutions: Foundations of Program Design (2nd ed.). Addison-Wesley, New York, 2000.
W. J. Savitch. Java: An Introduction to Computer Science and Programming. Prentice-Hall, New Jersey, 1999.
A. Tucker, A. Bernat, W. Bradley, R. Cupper and G.Scragg. Scragg, G.(1994). Fundamentals of Computing I: Logic, Problem Solving, Programs, and Computers. McGraw-Hill, New York, 1994.