COS 2213 units200 LevelSecond Semester

Computer Programming II

B.Sc. Cybersecurity, University of Uyo

Advanced programming building on COS 211: deeper object-oriented programming (polymorphism, abstract classes, interfaces), the Collections API, searching/sorting/recursion, event-driven and GUI programming. Bridges programming skills and the algorithmic thinking required for security tool development.

On Areté, COS 221 comes with

  • 12 lecture-note topics
  • 50 past-paper questions
  • 2 recommended textbooks
  • an AI tutor that has read this course’s outline and notes
Sign in to study COS 221

Free for University of Uyo students — sign in with your email, no password.

Course outline

  1. 01Advanced OOP review: polymorphism, abstract classes, and interfaces
  2. 02Class hierarchies and programme organization using packages/namespaces
  3. 03Collections API: iterators/enumerators, List, Stack, Queue
  4. 04Searching and sorting algorithms
  5. 05Recursive algorithms
  6. 06Event-driven programming: event-handling methods and event propagation
  7. 07Exception handling
  8. 08Graphical User Interface (GUI) programming

Recommended textbooks

  • Data Structures and Algorithms in Java — Robert Lafore

    2nd ed. — beginner-friendly bridge from COS 211

  • Introduction to Algorithms (CLRS) — Cormen, Leiserson, Rivest, Stein

    4th ed. — the definitive algorithms reference

How to pass COS 221

  • VisuAlgo (visualgo.net) provides free visual animations for every data structure — use it constantly
  • Implement every data structure from scratch at least once — never just read about it
  • Trace sorting algorithms step by step on a 5-element array by hand before every exam
  • Areté Java modules cover the programming foundation; use them for the Java component of this course

Other 200 Level courses

Lecture notes, practice questions and the AI tutor for COS 221 are available once you sign in.

Sign in to Areté