This course follows a step-by-step introduction to topics concerning client- and server-side programming (including data interfacing and security). Topics include acquiring domain names and Web hosting agencies, introduction to server-side programming, working with data types and operators, building functions and control structures, manipulating strings, accessing files and directories, manipulating data in arrays and strings, connecting to and manipulating data resources, managing state information, object-oriented design, debugging and error handling. In addition, more advanced topics using templates and jQuery may be included as well.
Learning Objectives
- Demonstrate a basic understanding of computer concepts, including software and hardware.
- Implement techniques related to the planning, production, and management of medium to large World Wide Web sites, including information organization and design, hardware and software, and cutting-edge development tools.
- Solve computing problems using a top-down approach in a well-structured design using procedural-, and object-oriented programming techniques.
- Design, implement, test, and debug a client/server programs to solve a given problem.
- Demonstrate knowledge and use of control structures used in procedural-, and object-oriented programming, including sequence, selection, iteration, and functions.
- Make use of data types and data structures, including integer and floating point types, arrays (one-dimensional, two-dimensional, strings) and arrays. Have a rudimentary-level understanding of object-oriented classes and object-oriented programming.
- Utilize algorithms studied to perform common tasks, such as finding the max and min of a data set, counting, summing, tracking a previous value, searching and sorting, reading until EOF, etc.
- Consider, compare, and evaluate code segments or simple algorithms for relative efficiency in a basic fashion.
- Code refactoring.
- Utilize client-, server-side design and data sources to build professional quality, database- driven Web sites, primarily using open source software.
- Design rudimentary databases.
Framework Connections
The materials within this course focus on the NICE Framework Task, Knowledge, and Skill statements identified within the indicated NICE Framework component(s):
Competency Areas
Feedback
If you would like to provide feedback on this course, please e-mail the NICCS team at NICCS@mail.cisa.dhs.gov. Please keep in mind that NICCS does not own this course or accept payment for course entry. If you have questions related to the details of this course, such as cost, prerequisites, how to register, etc., please contact the course training provider directly. You can find course training provider contact information by following the link that says “Visit course page for more information...” on this page.