Passaic County Technical Institute Curriculum of Instruction Computer Science IV Grade 12 2014 2015 Prepared by Anjali Wahi
Computer Science IV COURSE DESCRIPTION Concentration: Object Oriented Programming Web Design and Computer Science IV is a full year course for students continuing in the Academy of Information Technology. The AOIT set of courses is designed to introduce, develop and reinforce the essential skills in Information Technology that are vital for success in today s world. The main aspect of this fourth year course is to provide an introduction to the theory and practice of computer programming. This is achieved by using C++ and Alice. C++ First half of this course will introduce the student to the object-oriented programming paradigm using C++ language. Concepts such as variables, control structures, functions, one and two dimensional arrays, pointers and code reusability will be studied. Hands-on laboratory work will be done to solidify each concept. Alice Second half is an introductory course for learning to program using animation. Students create animation projects using Alice, a software package for creating animation in small virtual worlds using 3-dimensional models. Although designed for the novice programmer, the course may also be taken by more advanced students. Presentations Professional presentations will be an integral part of this course. Every month there will be project presentations that will help students in their communication skills. Students will be encouraged to use variety of tools like Audacity, Movie maker, Animation maker, Power point etc. Time Frame: 1 year Suggested Grade Level: Grade 12 Prerequisite: Successful completion of Computer Science III
Content Area: Computer Science IV Grade(s) 12 Unit Plan Title: Unit 1: Introduction to C++ Programming Standard(s) Addressed 9.4.12.K.(4).1-7; 9.4.12.K.54-75; 9.4.12.K.1-13; 9.4.12.A.1-4; 9.1.12.B.1-3; 9.3.12.C.3-7 Essential Questions (3-5) What is an algorithm? What are different types of data? What are relational and logical operators? How are loops utilized to process large amounts of data? Anchor Text(s) A first book of C++ From Here to There ISBN: 978-0-534-49281-6 Informational Texts (3-5) [career-related readings; journal articles, books, etc] http://homes.cs.washington.edu/~tom/c++example/c++.pdf http://www.cprogramming.com/begin.html http://www.doc.ic.ac.uk/~wjk/c++intro/robmillerl2.html Expected Proficiencies Students will be able to: Analyze, define and solve a given problem Draw flowchart and list basic steps involved in writing a program Writing Assessments (1-3) Students will: write algorithms to perform a task write small programs manipulating data using variables complete written exams NOCTI Preparation Seton Hall Project Acceleration Credits Suggested Time Frame: 1 MP
Content Area: Computer Science IV Grade(s) 12 Unit Plan Title: Unit 2: Advanced topics in C++ Standard(s) Addressed 9.4.12.K.(4).1-7; 9.4.12.K.66-75; 9.4.12.K.(3).1-2; 9.4.12.K.1-13; 9.1.12.A.1-4; 9.1.12.B.1-3; 9.3.12.C.3-7; 11-12WHST.1-5; 11-12.RST.1-4 Essential Questions (3-5) How are function used in programming? How are large volumes of the same data structure stored and manipulated without declaring multiple variables? How do you handle exceptions? What is the advantage of sorting data Anchor Text(s) A first book of C++ From Here to There ISBN: 978-0-534-49281-6 Informational Texts (3-5) [career-related readings; journal articles, books, etc] http://www.functionx.com/cpp/lesson05.htm http://www.functionx.com/cpp/lesson12.htm Current and related topics from C++ Magazine http://www.drdobbs.com/ Expected Proficiencies Students will be able to: Analyze, define and solve a given problem Draw flowchart and list basic steps involved in writing a program Develop an understanding of abstraction and the role it plays in problem solving process Writing Assessments (1-3) Students will: Code program module Execute program with required input Write programs using arrays Write research/opinion paper on current and related Technology Topic approved by teacher complete written exams NOCTI Preparation Seton Hall Project Acceleration Credits Suggested Time Frame: 1 MP
Content Area: Computer Science IV Grade(s) 12 Unit Plan Title: Unit 3: Data Structures Standard(s) Addressed 9.4.12.K.(4).1-7; 9.4.12.K.66-75; 9.4.12.K.(3).1-2; 9.4.12.K.1-13; 9.1.12.A.1-4; 9.1.12.B.1-3; 9.3.12.C.3-7; 11-12WHST.1-5; 11-12.RST.1-4 Essential Questions (3-5) How are pointers different from Arrays? What is the difference between pointer arithmetic and array arithmetic? How do you struct in C++? How are Pointer Arrays different from Character Arrays? Anchor Text(s) A first book of C++ From Here to There ISBN: 978-0-534-49281-6 Informational Texts (3-5) [career-related readings; journal articles, books, etc] http://math.hws.edu/javanotes/c9/s1.html http://introcs.cs.princeton.edu/java/42sort/ Current and related topics from C++ Magazine http://www.drdobbs.com/ Expected Proficiencies Students will be able to apply an appropriate problem solving method for developing an algorithm solution to a problem Writing Assessments (1-3) Student will Write programs using pointers Develop programs involving C++ data structures. Write research/opinion paper on current and related Technology Topic approved by teacher NOCTI Preparation Seton Hall Project Acceleration Credit Suggested Time Frame: 1 MP
Content Area: Computer Science IV Grade(s) 12 Unit Plan Title: Unit 4: Animation Programming using Alice Standard(s) Addressed 9.4.12.K.(4).1-7; 9.4.12.K.(3).1-2; 9.4.12.K.54-75; 9.4.12.K.1-13; 9.4.12.K.17-23; 9.1.12.A.1-4; 9.1.12.B.1-3; 9.3.12.C.3-7; 11-12WHST.1-5; 11-12.RST.1-4 Essential Questions (3-5) What is event-driven programming? How do loops help in code reusability? What is the best way to create and implement digital communication product to meet customer needs? Anchor Text(s) Learn to Program with Alice ISBN: 978-0-534-49281-6 Informational Texts (3-5) [career-related readings; journal articles, books, etc] Current and related topics from C++ Magazine http://www.drdobbs.com/ Expected Proficiencies Student will be able to apply the knowledge of classes and objects to create an animation Writing Assessments (1-3) Students will: Write a storyboard before creating an animation Create an animation using Alice coding technique Write research/opinion paper on current and related Technology Topic approved by teacher NOCTI Preparation N/A Suggested Time Frame: 1 MP
I = Introduce SKILLS TO BE LEARNED D = Develop R = Reinforce M = Master Apply critical thinking and problem-solving strategies during structured learning 9.1.12.A.1 experiences. Participate in online strategy and planning sessions for course-based, schoolbased, or outside 9.1.12.A.2 projects. Present resources and data in a format that effectively communicates the meaning of the data and its implications for solving problems, using multiple 9.1.12.B.1 perspectives. Create and respond to a feedback loop when problem 9.1.12.B.2 solving. Assist in the development of innovative solutions to an onsite problem by incorporating multiple perspectives and applying effective problem-solving strategies during structured learning experiences, service learning, or 9.1.12.B.3 volunteering. Demonstrate leadership and collaborative skills when participating in online learning communities and structured learning 9.1.12.C.4 experiences. Assume a leadership position by guiding the thinking of peers in a direction that leads to successful completion of a challenging task or 9.1.12.C.5 project. Develop personal interests and activities that support declared career goals and 9.3.12.C.3 plans. Identify transferable skills in career choices and design alternative career plans based on those 9.3.12.C.5 skills. Evaluate the responsibilities of employers and employees for maintaining workplace safety, and explain health rights related to a particular 9.3.12.C.11 occupation/career. Locate, organize, and reference written information from various sources to 9.4.12.K.6 communicate with others. Evaluate and use information resources to accomplish specific occupational 9.4.12.K.7 tasks. Use correct grammar, punctuation, and terminology to write and edit 9.4.12.K.8 documents. Develop and deliver formal and informal presentations using appropriate media 9.4.12.K.9 to engage and inform audiences. 9.4.12.K.10 Interpret verbal and nonverbal cues/behaviors to enhance communication. 9.4.12.K.11 Apply active listening skills to obtain and clarify information. 9.4.12.K.12 Develop and interpret tables, charts, and figures to support written and oral communications.
9.4.12.K.13 Listen to and speak with diverse individuals to enhance communication skills. Employ critical thinking skills (e.g., analyze, synthesize, and evaluate) 9.4.12.K.17 independently and in teams to solve problems and make decisions. 9.4.12.K.18 Employ critical thinking and interpersonal skills to resolve conflicts Identify, write, and monitor performance goals to guide progress in assigned 9.4.12.K.19 areas of responsibility and accountability. Conduct technical research to gather information necessary for decisionmaking. 9.4.12.K.20 Use information technology design processes and guidelines to produce a 9.4.12.K.21 quality information technology product or service. Implement problem-solving processes to evaluate and verify the nature of 9.4.12.K.22 problems in this cluster. Employ organizational and design principles to sort and group information used 9.4.12.K.23 in this cluster. Identify and demonstrate positive work behaviors and personal qualities 9.4.12.K.54 needed to succeed in the classroom and/or to be employable. Employ information management techniques and strategies to assist in 9.4.12.K.66 decision-making. Employ planning and time management skills and tools to enhance results and 9.4.12.K.67 complete work tasks. Demonstrate knowledge of the hardware components associated with 9.4.12.K.68 information systems. Iterate through the design and development process to create a uniform Webbased 9.4.12.K.(3).7 or digital product. Participate in a user-focused design and development process to produce Webbased 9.4.12.K.(3).8 and digital communication solutions. Design and employ the use of motion graphics to create a visual Web-based or 9.4.12.K.(3).9 digital design. Demonstrate the effective use of tools, including tools for product 9.4.12.K.(3).10 development, product management, and production, to complete Web-based or digital communication projects. Employ knowledge of Web design, programming, and administration to develop 9.4.12.K.(3).11 and maintain Web-based applications. Perform maintenance and customer support functions for digital 9.4.12.K.(3).12 communication products to maintain quality products that meet customer needs. 9.4.12.K.(3).13 Test a digital communication product to evaluate its functionality.
SCOPE and SEQUENCE Topics Introduction Developed Reinforced Alice D R C++ Programming I D R Projects / Presentations R Career /College admissions R PACING CHART C++ Programming Week 1-25 Alice Week 26-39 Projects/Presentations Week 1-39 Career / College admissions Week 1-39