Introduces logical methods used in the development of software applications and the organization of data. Students develop solutions to real-world problems by creating algorithms using various modern software development techniques including flow charting, pseudocode, and object-oriented development concepts. This course is offered in a combination of lecture and hands-on format. Course offered every fall, spring and may be offered during additional sessions.