Computer Science I (CS1) is a foundational course covering essential computer science concepts and serving as a prerequisite for AP Computer Science Principles in CMS. It's the first step in North Carolina's CS & IT pathway for a Computer Science Concentration. There are the course highlights:
CS1 imparts logic and problem-solving skills for program design rather than just coding.
The course revolves around five key big ideas: Creative Development, Data and its Uses, Algorithms and Programming, Computing Systems and Networks, and Impact of Computing.
Computational thinking – which is the logic, algorithmic thinking, and problem-solving aspects of computer science – provides an analytical backbone that is useful for every single student, in any career. –Hadi Partovi
At the university level, computer science satisfies graduation requirements for 95% of B.S. degrees –Code.org
Of the more than 9 million STEM jobs available in the next decade, half will require computing experience. –Bureau of Labor Statistics
Software and IT services is the highest-paying industry, with a median salary of $104,000 this year. –LinkedIn 2017 U.S. State of Salary Report
Computing is a creative human activity that engenders innovation and promotes exploration
Abstraction reduces information and detail to focus on concepts relevant to understanding and solving problems
Data and information facilitate the creation of knowledge
Algorithms are tools for developing and expressing solutions to computational problems.
Programming is a creative process that produces computational artifacts
Digital devices, systems, and the networks that interconnect them enable and foster computational approaches to solving problems
Computing enables innovation in other fields including science, social science, humanities, arts, medicine, engineering business
Minimum Academic Pre-requisites:
None - This is an introductory course.
Recommended Academic Proficiency:
Students will find the class more manageable if they feel comfortable with Mathematics and logic.
Explore computing innovations and their use in the world. Define both benefits and detriments of these innovations.
Discuss the ethical and social implications of computer use.
Use Snap! (block coding) to illustrate basic algorithmic logic.