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).
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. An ability to apply mathematical foundations, algorithmic principles, and computer science theory in the modeling and design of computer-based systems in a way that demonstrates comprehension of the trade-offs involved in design choices.
- (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).
k. An ability to apply design and development principles in the construction of software systems of varying complexity.
- (j.1) Solve problems using the principles from discrete mathematics (Cog-Application).
- (j.2) Solve problems using the principles from continuous mathematics (Cog-Application).
- (j.3) Determine the most appropriate data structures needed to solve a given problem (Cog-Evaluation)
- (j.4) Appraise whether a given problem has a computational solution (Cog-Evaluation).
- (j.5) Determine the most appropriate programming paradigm needed to solve a problem (Cog-Evaluation).
- (k.1) Perform object oriented and structured analysis and design of software systems (Cog-Application).
- (k.2) Construct software systems of varying complexity (Cog-Synthesis).
Last update:March 11, 2021