Program Criterion
Program Criterion
Program Criterion
- The student presenter speaks with clear and correct English.
- The student presenter demonstrates appropriate technical knowledge.
- The presentation is organized logically.
- The supporting materials created and used by the student presenter are adequate.
- The presentation delivery is audience focused.
- The paper is written in clear and correct English.
- The content of the paper is correct, clear, well organized, has appropriate depth, and demonstrates understanding of the technical concepts.
- The paper cites sources appropriately.
6C: End-user/Technical Documents
- Documentation is expressed in clear and correct English.
- The end-user documentation is sufficient to facilitate effective and efficient use of the system.
- The technical documentation provides adequate information to understand, maintain, and update the system.
- Given the description of a CS-based situation with potential ethical issues, the student can articulate the salient ethical issues.
- The student uses various philosophical frameworks to make ethical decisions.
- The student uses professional codes of ethics to refine or modify ethical decisions.
- The student can analyze the complexity of algorithms.
- The student can use sophisticated algorithm design techniques to devise efficient algorithms.
- The student has implemented several Abstract Data Types (ADTs) using several different data structures.
- The student has used different Abstract Data Types in the solution of a programming problem.
- The student understands the efficiency implications ofdifferent ADTs and implementations.
- The software project is of significant scope.
- The design prepared by the student demonstrates his/her proficiency in the use of the chosen design paradigm.
- The implementation created by the student demonstrates her/his programming proficiency in the chosen language.
- The student has tested the implementation extensively.
- The student has gained exposure to multiple programming paradigms.
- The student has gained exposure to multiple computing platforms.
- The student understands the concepts of formal grammar and formal language.
- The student understands regular languages and can manipulate the different denotational mechanisms used to describe them.
- The student understands two denotational mechanisms for context-free languages.
- The student understands how a Turing machine works and how to design a Turing machine.
- The student can prove theorems in propositional logic.
- The student designs and optimizes digital combinational circuits.
- The student designs and optimizes digital sequential circuits.
- The student implements and tests digital combinational circuits.
- The student implements and tests digital sequential circuits.
- The student understands the design and components of a simple computer.
- The student understands the instruction set architecture of a contemporary computer.
- The student understands the representation of numbers and arithmetic algorithms.
- The student understands the design and operation of a simple The student understands the design and operation of a cache memory system. single-cycle processor.
- The student understands the role of context switching in an operating system and how the operating system decides which process to switch to.
- The student understands how an Operating System allocates an address space to a process and how virtual memory is managed via page eviction algorithms.
- The student understands how to detect, prevent and solve deadlocks in an Operating System.
- The student performed assigned/elected roles and their associated tasks effectively.
- The student supported other team members in their roles and associated tasks.
- The student resolved conflicts in a constructive manner.
- The team completed the project on time.
10A: Problem Solving: Client-Centered
- The documentation prepared by the student demonstrates that s/he understood the client's problem.
- Student delivered a solution which satisfied the problem’s specifications.
10B: Problem Solving: Technical
- The student delivered a well engineered solution.
- Student considered and documented different approaches to solve the problem, chose one, and justified his/her choice.