Computer Programming
Course Description:
As the role of computers in modern life continues to expand, understanding the theory, design, development and applications of software and software systems becomes increasingly important to those who wish to understand the world we live in. Students interested in Computer Science can transfer this interest into careers in artificial intelligence, computer systems and networks, security, database systems, human computer interaction, vision and graphics, numerical analysis, data analytics, programming languages, software engineering, bioinformatics and theory of computing.
Learning how to design and write programs is just one aspect of computer science. This course will use computer gaming as a context to build the skills and methodology to solve increasingly complex problems and train programmers to systematically solve problems across disciplines. This course will begin with javascript and students will have the ability to use the Unity 3d engine using Mastery Coding’s CTE Pathway. Mastery Coding’s flagship Game and App Development pathway uses cross-disciplinary, project-based learning to teach core Unity coding skills and offer a direct path to the industry-based Unity User: Programmer, Unity User: Artist, and Unity Certified Associate: Game Developer certifications.
Students who have already taken computer programming ARE ENCOURAGED to take the course again to learn a new language and to pursue industry certifications. These students will work with the instructor to develop a portfolio demonstrating proficiency or mastery in advanced standards.
Standards Offered:
Future Readiness:
-
Problem Solving to solve a specific problem
STEM Math:
-
Mathematical Modeling Elective: Central Tendency and Spread
-
Mathematical Modeling Elective: Solving design problems using geometry
-
Mathematical Modeling Foundational: Interpreting Categorical and Quantitative Data
Advanced STEM Math:
-
Computer Science Application (Mastery Credit)
-
Problem Solving using Technology
-
Program Development
-
Program Documentation
-
Simulation Design
-
3D Simulation Design
Computer Programming Advanced Mastery Credit
-
Computer Programming Advanced Mastery Credit Portfolio #1: Student presents an approved piece of advanced programming complete with documentation of design, iteration, and testing process utilizing Unity Gaming Engine.
-
Computer Programming Advanced Mastery Credit Portfolio #2: Student presents an approved piece of advanced programming complete with documentation of design, iteration, and testing process using Java Script.
-
Computer Programming Advanced Mastery Credit Portfolio #3: Student presents an approved piece of advanced programming complete with documentation of design, iteration, and testing process.
-
Computer Programming Advanced Mastery Credit Portfolio #4: Student presents an approved piece of advanced programming complete with documentation of design, iteration, and testing process.