Universidad de Puerto Rico en Bayamón
Computer Science Department
a. An ability to apply knowledge of computing and mathematics appropriate to the discipline.
b. An ability to analyze a problem, identify and define the computing requirements appropriate to its solution.
- (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)
c. An ability to design, implement, and evaluate a computer-based system, process, component or program to meet desired needs.
- (b.1) Analyze a problem (Cog-Analysis)
- (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).
d. An ability to function effectively on teams to accomplish a common goal.
- (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).
e. An understanding of professional, ethical, legal, security and social issues and responsibilities.
- (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).
f. An ability to communicate effectively with a range of audiences.
- (e.1) Evaluate the ethical implications of an issue in the computing discipline (Cog-Evaluation).
- (e.2 Evaluate the social impact of a given computing technology (Cog-Evaluation).
- (e.3) Recognize the responsibilities inherent to the profession (Cog-Knowledge).
- (e.4) Evaluate the consequences of breaking the law (Cog-Evaluation).
- (e.5) Understand the vulnerabilities of a system to guarantee a high level of security of the data that needs to be secured (Cog-Comprehension).
g. An ability to analyze the local and global impact of computing on individuals, organizations, and society.
- (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)
h. Recognition of the need for an ability to engage in continuing professional development.
i. An ability to use current techniques, skills, and tools necessary for computing practices.
- (g.1) Understand computational or technological advances and their impact on individuals, organizations
and society. (Cog-Comprehension).
- (g.2) Recognize the global and local impact of a given technology (Cog-Knowledge).
- (g.3) Be aware of the state of the art in computing technology (Cog-Comprehension).
j. Apply computer science theory and software development fundamentals to produce computer-based solutions.
- (i.1) Use hardware and software tools currently available (Cog-Application).
- (i.2) Use current techniques and skills in the practice of the profession (Cog-Application).
- (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.
Last update:March 18, 2021