Computer Programming
|
Description: |
Computer programming and software development are the focus of this course. Students are introduced to the fundamentals of computer program design and testing. Students will understand object-oriented programming techniques and learn the basic building blocks of programming using the Python and C# programming languages. Students build programming skills by writing programs to solve real-world problems. Students are introduced to the development pipeline, enabling them to collaboratively create solutions using Kanban boards and version control systems. Students are introduced to the fundamentals of game development with Unity. |
|
Program Objectives: |
Computer Programming - (A Days, Full Year) Gives students a firm foundation in programming that will prepare them to continue their education and obtain a job in software development. Currently we focus on the Python and Java programming languages in this course. Students will develop good programming habits, advance their coding knowledge, and explore career options in the field of computer programming. Prerequisites: Prior programming experience is preferred Video Game Development - (B Days, Full Year) This course is designed to provide students with knowledge and project-based experience of fundamental gaming development concepts relating to STEM such as game design, scripting, creation of digital assets, graphic resources, animations, problem solving, critical thinking, collaboration, and project management. This class is structured similar to a real world development office. After learning the fundamentals, students will develop a single game with a group for the duration of the course. Prerequisites: DM1 and DM2 or Programming is preferred
|
|
Program Expectations: |
This course is meant for students with prior programming experience(or digital art for game development). This is a challenging course of study that requires significant dedication. Students should be prepared to write many computer programs during this course. |
|
High School Credit: |
One (1) Science Foundation/Core credit or AAF-Math, three (3) high school CTE credits |
|
Concurrent Credit: |
CSIS 1400: Fundamentals of Programming (SLCC) 4 Credits |
|
Educational Opportunities: |
2-year degree in programming or information technology through a community college; 4-year degree in computer science, computer engineering, or electrical engineering.
|
|
Possible Careers: |
Software development, electrical engineering, database design, software architect, test engineer |
|
Misconceptions: |
Many people believe that computer programming requires a strong background in mathematics. This is not true. More important skills are problem-solving, computational thinking, and logic. |
|
Recommended Classes: |
Computer Programming 1 strongly recommended |
|
Program Length: |
Video Game Development Option:
Software Development Option:
|