sutirta-budiman-Jgiv1rSIpVM-unsplash

What the AP® Computer Science Principles Course is all About. Revising the 7 Big Ideas for Practical use in the Lab

What the AP® Computer Science Principles Course is all About. Revising the 7 Big Ideas for Practical use in the Lab

Abigail Hess

Associate Product Marketing Manager • Career and Technical Education • National Geographic Learning | Cengage

View an overview of what should be included in the AP®  Computer Science Principles Course, some examples of in-class activities and tips and tricks to engage students from our author, Dr. G. Michael Schneider with a recording of his virtual webinar “New Ideas in CS: What the New AP Computer Science Principles Course is All About.”

What are the core principles covered in the AP® Computer Science Principles course?

The first question Dr. G. Michael Schneider asks of his computer science students is: “What is computer science the study of?” He gets many answers, usually that computer science is the study of:

  • • Computers
    • Programming
    • Programming Languages
    • The uses and applications of computers

All of which are wrong. Both Dr. Schneider and the AP® Computer Science Principles Course define computers science instead, as the study of algorithms.

The AP® Exam asks students to master 7 Big Ideas, including:

  • • Creativity
    • Abstraction
    • Data and Information
    • Algorithms
    • Programming
    • The Internet
    • Global Impact

Dr. Schneider revises these big ideas with the following GREAT ideas in computer science.

1. Algorithms are the single most fundamental concept in CS.

Seeing as Computer Science is the study of algorithms, teachers should be cognizant that an algorithmic approach is the focus of any CS course.

2. CS concepts are interrelated and form a coherent discipline.

Structure your course in a way that connects the course’s 7 Big Ideas and scaffolds learning so that students can process new information and see the big picture. The image below offers one possible organization for the course.

3. CS concepts are learned by both listening and by doing.

Dr. Schneider encourages his students to understand that computer science is a laboratory science just like Chemistry, Biology, and physics. Laboratories are not limited to programming exercises but can be used to demonstrate fundamental concepts in virtually all areas of the discipline. He encourages teachers to use the lab manuals and software that comes with your textbook to provide hands-on experiments in a range of areas. Access the recording of Dr. Schneider’s webinar for several examples of these hands-on labs here.

4. Abstraction is a central idea that must be stressed.

This is the fundamental technique for managing complexity in the design of both hardware and software computer systems. Dr. Schnedier encourages teachers to use analogies to give students a better understanding of abstraction, for example, an automobile dashboard or how it is used in circuit design.

5. Computer science ≠ programming.

Remember that the AP® Computer Science Principles course is NOT the AP® Computer Science, A course that teachers object-oriented programming and Java at the college level. Focus on the programming section of the course should be on how programming relates to the fundamentals concepts students have been learning already. For example:

  • • Converting algorithms from pseudocode into a HLL
    • Compiling HLL programs into ML and their execution on a Von Neumann machine using the fetch/decode/execute cycle
    • Different types of HLL—declarative, OO, Functional, Parallel and special purpose.

6. CS applications are not magic boxes. They are built upon the basic concepts of the field.

The reason why students should be studying the other Big Ideas is because the important advances of computer science are built upon the bedrock of fundamentals principles. Share examples of how very engaging topics like AI, Graphics, and Supercomputers were able to be built because of the fundamental topics students are learning.

7. Advances in information technology bring important professional responsibilities to its practitioners.

The Global Impact portion of the course should focus on current and legal, moral, and ethical issues related to computer science. This kind of discussion is often left out of Computer Science courses due to lack of time, so Dr. Schneider encourages teachers to make time for discussion of these topics, such as:

  • • Personal privacy, unauthorized sharing of information
    • Cyberbullying
    • Ownership of Intellectual Property
    • Fake news, voter hacking, and the impact of social networking and information technology on governance
    • ACM and IEEE Professional Code of Conduct

Dr. G. Michael Schneider is a retired professor of Computer Science. He received his Ph.D. in Computer Science from the University of Wisconsin and taught at the U. of Minnesota for eight years, Macalester College in St. Paul for twenty-nine years, and, following his retirement, was a Visiting Professor of CS at Columbia University. He was on the ACM/IEEE CS Curriculum 2001 committee, Vice-Chair of ACM SIGCSE, and a member of the Computer Science Accreditation Board (CSAB). He has been awarded four Fulbright Grants to teach and do research overseas and has authored nine textbooks on computer science

Watch the full recording of Dr. Schneider’s Webinar, “New Ideas in CS: What the New AP Computer Science Principles Course is All About” here.

Learn more about Invitation to Computer Science, our curriculum for the AP Computer Science Principles course or request access to MindTap, the online solution, for Invitation to Computer Science here.

Sources:

Schneider, Michael. “New Ideas in CS: What the New AP Computer Science Principles Course is all About.” National Geographic Learning Virtual Learning Series. 18 Oct. 2018.

*AP, Advanced Placement and Pre-AP are registered trademarks of the College Entrance Examination Board, which was not involved in the production of, and does not endorse, these products.

Imagine Tomorrow

Tomorrow will not look like today. The way you teach, connect and engage students will continue to evolve. Whether you are continuing distance learning or heading back to classrooms, or a hybrid, we are here to help support you: curriculum, digital support, technical support, and professional training. National Geographic Learning is ready to help your classroom prepare for tomorrow.
toa-heftiba-TVQFl9R-MLQ-unsplash

3 Hot Topics for Web Design and Development Courses

3 Hot Topics for Web Design and Development Courses

Abigail Hess

Associate Product Marketing Manager • Career and Technical Education • National Geographic Learning | Cengage

A new edition of RESPONSIVE WEB DESIGN WITH HTML5 & CSS, 9e by Jessica Minnick published in February of 2020 and includes up-to-date practices for designing optimum layouts for a variety of devices. Read through some hot topics to include in any web design/development high school course.

Focus on Responsive Design

Understanding responsive design is a key skill for students learning web programming as most businesses and careers have worked to re-build their sites to ensure functionality on smartphones, iPads, and other devices. Students will most likely learn how to build basic websites first and should then revisit their initial projects to adapt them to be responsive offers great value for future careers. Key skills include:

  • • Fluid Layout: “A fluid layout or grid applies proportional size measurements to the webpage wireframe and content so that the content stretches, shrinks, and grows as the size of the viewport changes” (Minnick, 219).
  • • Responsive or flexible images: “responsive images shrink and grow based on the size of the viewport” (Minnick, 219).
  • • Media queries: “Media queries allow the webpage developer to detect the approximate pixel size of the current viewport” (Minnick, 219).
  • • Conducting Mobile-Friendly Tests

Include practice on creating interactivity with CSS and JavaScript

Modern websites usually include some form of interactivity, whether that includes gamification, rewards & badging, ratings, quizzes, or polls, etc. Help your students add value to their resume and their websites by including these key skills:

  • • Create a Hamburger Menu: Hamburger icons are a modern method to help users navigate a site on mobile devices, rather than vertical or horizontal toolbar (Minnick, 237). Students will learn to use JavaScript to build these menus and make them functional.
  • • Create CSS Transform and Animations: “CSS can be used to move elements on a webpage, change the color of an element, or change the appearance of an element” (Minnick, 510).
  • • Create JavaScript Files: “Developers can use JavaScript to validate form information, send an alert to a user, change HTML content, show or hide content, animate elements, and much more” (Minnick, 517).

Ask students to practice skills by asking them to imagine their own business

Students will connect to the concepts if they get the chance to create a realistic business with their website. By asking students to build sites for a business, it allows you to tie in skills that industry needs and also includes chances to understand how web programmers may work with clients. Some key activities to make the business real may include:

  • • Build an “About Use” page: The “About Us” portion of a business website gives the chance to create a company mission and asks the student to image the spirit, goals, services, and audience for the pages they will be designing (Minnick, 364).
  • • Embed a map: “ Many businesses include a location map embedded within their website so visitors have a clear view of the business location” (Minnick, 510).
  • • Include Social Media Icons: “Most businesses that use social media display social media icons and links on their website” (Minnick, 510). Not only is this a real-world business process, but this makes a site interactive and engages students.

For more ideas, step-by-step projects, and curriculum for your courses, see Responsive Web Design with HTML5 & CSS, 9e, our new curriculum for teaching HTML programming and web design courses or request access to MindTap, the online solution with auto-graded coding labs, for Responsive Web Design with HMTL5 & CSS, 9e here.

Author of RESPONSIVE WEB DESIGN WITH HTML5 & CSS, 9e Jessica Minnick is an Information Technology instructor at Pasco-Hernando State College in New Port Richey, Florida. She has been teaching information technology courses for more than a decade. Prior to becoming an educator, she worked in the marketing and information technology field for the private sector, gaining more than 15 years of web design experience. She earned a Bachelor of Science in Business Administration, Management Information Systems, and a Master of Education in Instructional Technology from the University of South Florida.

Sources:

Minnick, Jessica. Responsive Web Design with HTML5 &CSS. Cengage Learning, 2020.

Vilner, Toav. “7 Tips for Making Your Website Content Interactive.” Marketo Marketing Blog – Best Practices and Thought Leadership, Marketo, 21 Nov. 2017, https://blog.marketo.com/2017/11/7-tips-making-website-content-interactive.html

Imagine Tomorrow

Tomorrow will not look like today. The way you teach, connect and engage students will continue to evolve. Whether you are continuing distance learning or heading back to classrooms, or a hybrid, we are here to help support you: curriculum, digital support, technical support, and professional training. National Geographic Learning is ready to help your classroom prepare for tomorrow.