Coding

A Coding-Aware Society

21st century careers are increasingly relying on Information Technology, and more specifically skills related to the design, development, support, and management of hardware, software, and multimedia services. Coding, which is often referred to as computer programming or software engineering, is quickly becoming a core competency for today's students. 21st century industries are dynamic and often entrepreneurial working environments that rely on software engineering. In addition to careers in the IT industry, coding-related careers are available in every sector of the economy - from Financial Services to Medical Services, Business to Engineering and Environmental Services.


Computer Science Foundations

The Coding CTE Program of Study at Oneida High School begins with our Level 1 Course, Computer Science Foundations. Students will gain exposure to various information technology occupations and pathways such as Networking Systems, Coding, Web Design, and Cybersecurity.

Upon completion of the course, students will also demonstrate an understanding of electronics and basic digital theory; project management and teamwork; client relations; causes and prevention of Internet security breaches; and writing styles appropriate for web publication.


Coding I

Coding I is the Level 2 Course in the Coding Program of Study. Coding I is a course intended to teach students the basics of computer programming. The course places emphasis on practicing standard programming techniques and learning the logic tools and methods typically used by programmers to create simple computer applications.

Upon completion of this course, proficient students will be able to solve problems by planning multi-step procedures; write, analyze, review, and revise programs, converting detailed information from workflow charts and diagrams into coded instructions in a computer language; and will be able to troubleshoot/debug programs and software applications to correct malfunctions and ensure their proper execution.


Coding II

Coding II challenges students to develop advanced skills in problem analysis, construction of algorithms, and computer implementation of algorithms as they work on programming projects of increased complexity. In so doing, they develop key skills of discernment and judgment as they must choose from among many languages, development environments, and strategies for the program life cycle.

Course content is reinforced through numerous short- and long-term programming projects, accomplished both individually and in small groups. These projects are meant to hone the discipline and logical thinking skills necessary to craft error-free syntax for the writing and testing of programs. Upon completion of this course, proficient students will demonstrate an understanding of object-oriented programming language using high-level languages such as FOCUS, Python, or SAS.