Big Goals The student will get acquainted with the mathematical issues of computer science. Several programming projects will be done to apply these ideas.
Course Objectives (What the students will be doing in class) In this course, students will:
- learn about the theory of algorithms.
- learn how to exploit this theory to write programs that solve complex algorithmic problems.
- work as a team to complete a complex class-wide project.
- work in small teams to create a final project.
Learning Outcomes (What the students will be able to do, think, and feel at the conclusion of class) Upon successful completion of this course, the student will be able to:
- analyze and implement complex algorithms in a modern programming language. (ABCDEH)
- frame and solve problems by writing algorithmic programs. (ABCDEH)
- encapsulate algorithmic procedures in programming modules. (ABDH)
- work as a team to solve algorithmic programming problems. (ABCDEH)
Key to Learning Outcomes
- A) Knowledge
- B) Critical Thinking and Problem Solving;
- C) Communication;
- D) Technological Literacy;
- E) Work Ethic, Teamwork, Collaboration;
- F) Personal Responsibility, Health, and Wellness;
- G) Ethics, Civic Responsibility, and Leadership;
- H) Innovation and Invention;
- I) Global Awareness and Engagement.
NCSSM Learning Outcomes Document