Universidad de Puerto Rico en Bayamón Computer Science Department
Performance Indicators
1. Analyze a complex computing problem and apply principles of computing and other relevant disciplines to identify solutions.
(a.1) Select the appropriate algorithm for a specific situation (Cog-Knowledge).
(a.2) Analyze the asymptotic running time of algorithms using big-O notation (Cog-Analysis)
(a.3) Apply mathematical concepts in the solution of a given problem (Cog-Application)
(b.1) Analyze a problem (Cog-Analysis)
2. Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline.
(b.2) Identify and define the computational requirements needed in a real situation (Cog-Synthesis).
(b.3) Choose the appropriate software and/or hardware tools to meet the desired goals (Cog-Evaluation).
(c.1) Design solutions using pseudo code, diagrams or natural language (Cog-Synthesis).
(c.2) Implement an algorithm using the appropriate programming language (Cog-Application).
(c.3) Perform both unit and systems testing (Cog-Evaluation).
3. Communicate effectively in a variety of professional contexts.
(f.1) Present different topics both orally and/or in writing (Affective-Responding).
(f.2) Explain technical concepts using the correct terminology (Affective-Valuing).
(f.3) Display knowledge of technical report writing skills (Cog-Knowledge)
4. Recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles.
(e.1) Evaluate the ethical implications of an issue in the computing discipline (Cog-Evaluation).
(e.3) Recognize the responsibilities inherent to the profession (Cog-Knowledge).
(e.4) Evaluate the consequences of breaking the law (Cog-Evaluation).
5. Function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline.
(d.1) Evaluate a given problem within a team environment (Cog-Evaluation).
(d.2) Perform the duties assigned when working on a team (Affective-Responding).
6. Apply computer science theory and software development fundamentals to produce computing-based solutions.
(j.1) Determine the most appropriate data structures needed to solve a given problem.
(j.2) Appraise whether a given algorithm performed better that another.
(j.3) Determine the most appropriate programming paradigm needed to solve a problem
(j.4) Perform object oriented and structured analysis and design of software systems.
(j.5) Construct software systems of varying complexity.