Welcome to Principles of Computer Science. As with other engineering
disciplines, problem solving is one of the principal activities of the software engineer.
This course will introduce you to a variety of data structures which are commonly used
to construct programs. In this course, you will practice the principles and practice of
software engineering.  How software can be used to solve real world problems and how the
software engineer solves problems while developing software systems. In this course
you will use design and analysis techniques to assure correct and efficient program execution.
Finally, you will be introduced to event-driven programming and fundamental graphics techniques.