这门课程使学生能够进一步发展计算机科学的知识和技能。根据行业标准,学生将使用模块化设计原则创建复杂且完全记录的程序。学生团队将管理大型软件开发项目,从计划到项目审查。学生还将分析算法有效性。他们将研究计算中的伦理问题,并进一步探索环境问题,新兴技术,计算机科学研究领域以及该领域的职业发展。
A. PROGRAMMING CONCEPTS AND SKILLS
OVERALL EXPECTATIONS
By the end of this course, students will:
- demonstrate the ability to use different data types and expressions when creating computer programs;
- describe and use modular programming concepts and principles in the creation of computer programs;
- design and write algorithms and subprograms to solve a variety of problems;
- use proper code maintenance techniques when creating computer programs.
B. SOFTWARE DEVELOPMENT
OVERALL EXPECTATIONS
By the end of this course, students will:
- demonstrate the ability to manage the software development process effectively, through all of its stages – planning, development, production, and closing;
- apply standard project management techniques in the context of a student-managed team project.
C. DESIGNING MODULAR PROGRAMS
OVERALL EXPECTATIONS
By the end of this course, students will:
- demonstrate the ability to apply modular design concepts in computer programs;
- analyse algorithms for their effectiveness in solving a problem.
D. TOPICS IN COMPUTER SCIENCE
OVERALL EXPECTATIONS
By the end of this course, students will:
- assess strategies and initiatives that promote environmental stewardship with respect to the use of computers and related technologies;
- analyse ethical issues and propose strategies to encourage ethical practices related to the use of computers;
- analyse the impact of emerging computer technologies on society and the economy;
- research and report on different areas of research in computer science, and careers related to computer science.