Big Goals The student will: learn how to write and manage a complex project; collaborate on several class-wide programming projects.
Course Objectives (What the students will be doing in class) In this course, students will:
- learn how to write a makefile to control a large project
- work with others on several complex projects
- learn how to manage dependencies between modules and how to debug memory and logic errors using standard diagnostic tools.
- further explore data structures and associated algorithms
- learn how to choose the correct tool from the available toolkit for foundational tasks
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:
- write makefiles to control dependencies in medium to large projects. (ABDH)
- write multicomponent programs containing several modules and coordinate their activity. (ABCDEH)
- isolate and eliminate memory leaks. (ABDH)
- use one and two dimensional data structures to solve problems. (ABDH)
- choose appropriate data structures for a given problem.
- work as a team to solve complex 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