Four Games; TicTacToe, BINGO, Concentration and Casino Craps. Web Programming (Jul 28, 2018)
Becker Robot. Problem Solving Programming Logic (May 16, 2018)
School's Curriculum for the Skill (What I have learned)
Enterprise Java Development (Third Semester)
Describe HTTP/HTTPS protocols and explain their relation to web application development.
Differentiate client-side and server-side roles and responsibilities in designing and implementing a web application.
Build multi-page, data-driven, object-oriented, dynamic web applications using best practices in web application design and industry proven design patterns.
Design multi-tier, data-driven web applications using Servlets, Java Sever Pages, Expression Language and Java Database Connectivity APIs.
Distinguish between business logic tier, presentation tier, and data tier components and articulate their role in web applications.
Develop web application components using software design principles and demonstrating understanding regarding the separation of the components' responsibilities.
Design and implement secure web applications and anticipate the security requirements of the web applications.
Verify the correctness and completeness of web applications using debugging techniques and integrated development environments.
Develop and construct classes that follow good design techniques.
Understand data validation requirements and apply data validation techniques.
Perform error-trapping and recovery using the language's Exception Handling facilities.
Use appropriate functions and procedures, including argument-parameter exchange using both pass by value and pass by reference methods.
Write programs that use and process single- and multiple-dimensioned arrays.
Write programs that use Array Lists.
Develop small applications that store and retrieve data records using sequential files.
Understand and apply programming logic and algorithm development.
Develop Graphical User Interfaces (GUIs).
Design, code, and implement classes that follow design criteria such as reusable code, effective inheritance, coupling and cohesion.
Develop intermediate and final deadlines for project deliverables and manage the development process to meet deadlines Critical Performance.
Web Programming(Second Semester)
Apply dynamically-typed variables with implicit type conversion to the creation of simple web apps using JavaScript and PHP.
Apply JavaScript and PHP functions and control structures (including selection and repetition) to the creation of simple web apps.
Design small client-side web apps that employ JavaScript functions to respond to HTML DOM events, receive input from HTML form elements and produce output by making changes to the HTML DOM.
Apply JavaScript's support for first class functions to the creation of simple client-side web apps.
Create PHP scripts that respond to HTTP requests containing GET and POST parameters to produce custom HTML content drawn from a one-table, multi-column MySQL database.
Create PHP scripts that respond to user requests by inserting, updating and/or deleting rows stored in a one-table, multi-column MySQL database.
Create PHP scripts that make effective use of session management techniques.
Apply best practices in internal documentation (including commenting, indenting and entity-naming), file naming and web site commenting, indenting and entity-naming), file naming and web site structure to the development of web apps.
Design client-server web apps that make use of JavaScript on the client side for dynamic content and PHP and MySQL on the server side for the generation of custom content.
Characterize syntax related to control statements and their use in computer programs.
Use and manipulate built-in (primitive) and user-defined data types.
Construct dynamic objects from classes.
Use and manipulate objects for program implementation.
Document and test programs.
Implement, execute, and debug object-oriented programs in an appropriate development environment using industry best-practices and methodologies.
Construct command-line programs that use major syntactic features of the programming language and a basic subset of the common standard library classes.
Web Development(First Semester)
Create a properly structured web page using (HTML5).
Represent the Document Object Model (DOM) in a hierarchical diagram.
Recognize the importance of browser compatibility with HTML5 and CSS3 standards.
Style a web page using Cascading Style Sheets (CSS3).
Create page layouts that adapt to suit the constraints of the display using media queries.
Publish a web page on the internet.
Explain how web servers display web pages.
Secure a web page.
Logically layout a web space.
Design forms that use major controls and form handling logic.
Create client-side scripts with JavaScript for form data validation.
Problem Solving / Programming Logic(First Semester)
Develop and evaluate increasingly complex logical expressions.
Use truth tables to illustrate the logical connectives: AND, OR, XOR, and NOT and evaluate logical expressions.
Apply various boolean algebra laws, including de Morgan's Law, to simplify complex logical expressions.
Express logical expressions using psuedocode.
Design algorithms to solve unstructured English problems.
Study various sorting algorithms, for functionality and efficiency.
Develop algorithms using the three programming structures: Sequence, selection and iteration.
Apply generalized problem-solving techniques relevant to computer programming
Conceptualize and organize computer programs as a system of collaborating objects.