Rumi School of Innovative Sciences (RSIS)

Computer Science

Advanced Higher

Advanced Higher Computing Science is assessed by an SQA exam and a large individual project in which students plan, build, test and evaluate a substantial piece of software or an information system of their own design.

Programming moves into object-oriented design, data structures such as stacks, queues and linked lists, recursion, sorting and searching algorithms with an introduction to complexity, and formal design notation. Students also cover advanced database design, SQL, and web development with server-side scripting in many centres.

The project is worth a large share of the award and is where students most need structure: choosing a scope that is ambitious but finishable, keeping proper documentation, and testing methodically rather than at the end.

Curriculum Breakdown

Important Topics

  • Project DevelopmentPlanning, building, testing and evaluating a substantial independent software project.
  • Object-Oriented ProgrammingClasses, objects, encapsulation, inheritance and polymorphism.
  • Data StructuresStacks, queues, linked lists, records and dynamic data structures.
  • Algorithms & ComplexityRecursion, sorting and searching algorithms and an introduction to efficiency.
  • Advanced Database DesignNormalisation, relational integrity and complex SQL queries.
  • Web DevelopmentClient-side and server-side scripting and database-driven web applications.
  • Software Engineering PracticeFormal design notation, version control, documentation and systematic testing.