After completing this course, students will be able to describe a typical computer system and its critical components; describe the software development process; describe the purposes of programming and software development; describe the evolution of modern programming languages; define an integrated development environment; describe the architectural aspects of a software application; implement variables; list and describe common operators; implement conditional and looping statements; implement procedures; handle errors; implement object-oriented programming techniques; build a Windows-based application; build a Web application; describe XML Web services