-
Construct various data types.
-
Compile, debug, and deploy programs.
-
Write programs utilized by desktop computers and handheld devices.
-
Develop programs that apply server installation and integration concepts appropriately.
-
Interface with and extract information from databases.
-
Interface with web based services.
-
Appropriately apply the use of classes, methods, and arrays.
-
Recognize security issues.
-
Utilize proper content management.
-
Identify and analyze customer software needs and requirements.
-
Develop software requirements specification.
-
Analyze requirements/specifications using current approaches.
-
Produce IT-based strategies and project plan to solve the specific problem.
-
Define scope of work for the programming project.
-
Define and analyze system and software requirements.
-
Identify new IT technologies and assess their potential importance and impact in the future.
-
Demonstrate the effective use of tools for software development.
-
Apply language specific programming tools/techniques.
-
Demonstrate knowledge of how to use computer-aided software engineering (CASE) tools.
-
Demonstrate knowledge of the software development process.
-
Design a software application.
-
Create design specification for a computer application.
-
Demonstrate knowledge of the principles of program design (e.g., structured, object oriented, event-driven) to analyze real-world problems.
-
Perform a logical design.
-
Document design specification according to defined procedures.
-
Design system input, output, processing, and interfaces.
-
Use current computer-aided software engineering (CASE) tools.
-
Demonstrate comprehension of the trade-off involved in design choices.
-
Apply the principles of effective information management, information organization, and information-retrieval skills.
-
Demonstrate knowledge of programming language concepts.
-
Demonstrate knowledge of the concepts of data and procedural representation.
-
Demonstrate knowledge of the basic principles for analyzing programming languages.
-
Demonstrate knowledge of the basics of structured, object-oriented and event-driven programming.
-
Demonstrate knowledge of how a programming language ca support multi-tasking and exception-handling.
-
Produce (code) a computer application.
-
Demonstrate proficiency in developing an application using an appropriate programming language.
-
Demonstrate knowledge of current key programming languages and the environment they are used in (e.g., C, C++, Visual Basic, Java, RPG, COBOL, Assembler).
-
Translate data structure and program design into code in an appropriate language.
-
Demonstrate knowledge of key constructs and commands to a language.
-
Demonstrate knowledge of program development methodology.
-
Demonstrate knowledge of how to resolve program implementation issues.
-
Demonstrate knowledge of software development issues.
-
Demonstrate knowledge of code analysis issues related to design, testing, implementation, and maintenance.
-
Demonstrate knowledge of how to design and implement programs in a top-down manner.
-
Demonstrate knowledge of how to translate algorithmic and modular design to develop a program.
-
Demonstrate knowledge of structured/modular programming.
-
Demonstrate knowledge of how programming control structures are used to verify correctness.
-
Demonstrate knowledge of basic software systems implementation.
-
Develop software requirements/specifications.
-
Resolve problems with integration if they occur.
-
Demonstrate knowledge of software testing.
-
Perform quality assurance tasks to produce quality products.
-
Perform maintenance and customer support functions.