Target Students

•Learn what software development is and what software developers do.•Learn programming concepts and terminology to facilitate communication with software developers.•Learn to read, trace, and understand simple code.•Learn to write, test, and debug code to solve a simple problem.•Evaluate their personal aptitude for career as a programmer or software developer.This course is appropriate for:•Individuals who are contemplating a career in software development and who wish to understand the fundamentals of computer programming.•Professionals, such as managers and technical salespeople, who must understand programming concepts and be able to communicate with software developers.•End-users of productivity applications, such as Microsoft Word, Microsoft Excel, Microsoft PowerPoint, and Microsoft Access, who want to add advanced functionality to documents and databases.•Web designers who want to understand how programs and scripts can make Web sites more dynamic

Prerequisites

•Basic familiarity with using a computer, such as browsing the Internet or using a word-processing application.•The ability to use a mouse and keyboard to navigate through the Microsoft Windows user interface.•The ability to perform simple file access tasks, such as browsing a directory structure, opening and saving files, and creating folders.

Course Objectives

•Describe a typical computer system and its critical components.•Describe the software development process, its purpose, critical steps, and where programming fits in that process.•Describe the purposes of programming and software development.•Describe the evolution of common characteristics of, and differences among, modern programming languages.•Define an integrated development environment.•Describe the architectural aspects of a software application.•Identify a problem that requires a programmed solution.•Use common abstract methods to describe the solution concept.•Implement variables.•List and describe common operators.•Implement conditional statements.•Implement looping constructs.•Implement procedures.•Handle errors.•Implement object-oriented programming techniques.•Model an object-oriented program.•Build a Windows-based application.•Build a Web application.•Describe XML Web services.