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
Competency Areas
Feedback
If you would like to provide feedback for this course, please e-mail the NICCS SO at NICCS@hq.dhs.gov.