This three-day, instructor-led course introduces students to computer
programming. Students will learn the fundamental concepts and terminology of
software application development and develop skills in designing and writing
simple computer programs. The course assumes no programming background and
provides an overview of the software development process in addition to
introducing important programming constructs and methodologies.
The course covers such topics as programming language characteristics,
integrated development environments, flowcharts, algorithms and pseudocode,
variables, operators, conditional statements, looping statements, procedures,
error-handling and debugging, object-oriented programming techniques, user
interface design, software modeling, and Extensible Markup Language (XML) Web
- Learn what software development is and what software
- 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
- Evaluate their personal aptitude for career as a
programmer or software developer.
- Individuals who are contemplating a career in software
development and who wish to understand the fundamentals of computer
- 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.
- This course assumes students have these skills 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 and the ability to
perform simple file access tasks, such as browsing a directory structure,
opening and saving files, and creating folders.
- Describe a typical computer system and its critical
- Describe the software development process, its purpose,
critical steps, and where programming fits in that process.
- Describe the purposes of programming and software
- 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
- Identify a problem that requires a programmed solution.
- Use common abstract methods to describe the solution
- 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.
- Introduction to Computer Programs
- Overview of Software Development
- Phases in the Execution of a Computer Program
- Overview of Problem-Solving Techniques
- Overview of Program Types
- Introduction to Scripting
- Using Web Scripting
- Using Macro Scripting
- Using Windows Scripting
- Using Data and Variables
- Using Variables
- Using Operators
- Using Programming Syntax
- Using Program Logic
- Using Branching
- Using Loops
- Identifying Logic Errors
- Using Procedures and Functions
- Using Procedures
- Using Functions
- Introduction to Developing a User Interface
- Designing a User Interface
- Building a User Interface
- Introduction to Working with Data
- Introduction to Managing Data
- Using the Entity Relationship Model
- Sorting Data by Using Keys
- Using XML
- Programming Approaches
- Using the Procedural Programming Approach
- Using the Object-Oriented Programming Approach
- Introduction to the Software Development Process
- Software Development Phases
- Introduction to the Unified Modeling Language
- Developing Use-Case Diagrams
- Examining Other UML Diagrams
- Where Do We Go From Here?
- Looking Back
- Looking Forward