Description
This Grade 12 university preparation course further develops knowledge and skills in computer science. Students use modular design principles to create complex, fully documented programs, analyze algorithms, manage a large student-team software project from planning through review, and investigate ethics, environmental issues, emerging technologies, research and careers in computing.
What You’ll Learn
- Use advanced data types, expressions, algorithms, subprograms and code-maintenance practices.
- Apply modular programming and program-architecture principles to complex software.
- Manage the software development process through planning, development, production and closing.
- Use standard project-management techniques in a student-managed team project.
- Analyze algorithms for effectiveness, test software and optimize solutions.
- Examine ethical issues, sustainability, emerging technologies, research areas and careers in computer science.
Skills You’ll Develop
- Advanced programming and modular design
- Algorithm design and analysis
- Software testing, documentation and code quality
- Project management and collaborative development
- Technical communication, ethics and professional practice
Learning Outcomes
- Use appropriate data types, expressions, algorithms and subprograms in complex programs.
- Apply modular-programming principles and maintain code according to accepted conventions.
- Manage software development through all major project stages.
- Apply project-management techniques in a student-managed team context.
- Design modular programs and analyze algorithms for effectiveness.
- Assess environmental stewardship and ethical issues related to computing.
- Analyze emerging technologies and research computer-science fields and careers.





Reviews
There are no reviews yet.