Program Criterion

Program Criterion

Program Criterion

6A: Presentations

  • 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.

 

6B: Tech Reports

  • 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.  

 

7: Ethics

  • 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.

 

8A: Algorithms

  • The student can analyze the complexity of algorithms.
  • The student can use sophisticated algorithm design techniques to devise efficient algorithms.

 

8B: Data Structures

  • 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.

 

8C: Language Proficiency

  • 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.

 

8D: Multiple Languages

  • The student has gained exposure to multiple programming paradigms.

 

8E: Multiple Platforms

  • The student has gained exposure to multiple computing platforms.

 

8F: Theoretical Foundations

  • 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.

 

8G: Hardware

  • 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.

 

8H: Operating Systems

  • 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.

 

9: Teams

  • 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.