Course Outline - Programming
Note: Actual course content might change depending on the interests and expertise of the students enrolled in the course.
(Students with programming experience will explore topics in more depth and develop projects with a higher level of complexity and more-focused real-life application)
Possible content to be covered in this course includes:
(Students with programming experience will explore topics in more depth and develop projects with a higher level of complexity and more-focused real-life application)
Possible content to be covered in this course includes:
- Develop basic programming skills in several different languages selected from
- Robotics - Lego Mindstorms / VEX / Boost / FRC
- Web page development - HTML / CSS / Javascript
- Scratch
- Python
- JAVA / C++
- Swift - app development
- Animate - ActionScript
- Labview
- Introductory programming concepts
- What is coding?
- Design cycle
- Problem decomposition - create an algorithm (pseudocode and flowcharts)
- Translation of algorithm design specifications into source code
- Modification and testing cycle
- Error handling and debugging
- Programming structures:
- Variables
- Declaring
- Types of data - integer, real, string, boolean
- Types that store more than one value at a time - arrays / lists / definitions
- Assignment statements
- Operands - math calculations
- Booleans
- Input/output
- Sequential statements
- Looping or iteration statements
- Conditional / decision statements
- Functions / methods / classes
- Variables
- Graphical user interfaces and interactive programs
- Use of pre-built libraries and data structures
- Such as random and math libraries
- Documentation - inline commenting
- Event driven programming
- General computer topics selected from
- Parts of the computer and how computers work
- Networking - components, types of networks, wireless technologies
- Data - how transmitted and how converted between binary and hexidecimal
- Computer Viruses and malware
- History of Computers / Programming
- Future of Computers / Programming
- Investigate computer related issues such as ergonomics, ethics, and the safe use of I.T. tools, on-line gaming, piracy, identity theft, social networking, recycling, copyright, etc.
- Career Exploration