COS 2113 units200 LevelFirst Semester

Computer Programming I

B.Sc. Cybersecurity, University of Uyo

Object-oriented programming in Java: from variables and control flow through full OOP, collections, exception handling, file I/O, and GUI development with Swing. The primary programming course of the degree and the subject most likely to determine your programming competence throughout your career.

On Areté, COS 211 comes with

  • 2 recommended textbooks
  • an AI tutor that has read this course’s outline and notes
Sign in to study COS 211

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

Course outline

  1. 01Programming paradigms: functional, declarative, logic, and object-oriented
  2. 02Java syntax: variables, data types, expressions, operators
  3. 03Control flow: if/else, switch, loops; arrays (1D and 2D)
  4. 04Methods: parameters, return types, overloading
  5. 05Classes and objects; abstraction, constructors and encapsulation
  6. 06Inheritance, polymorphism, and abstract classes; interfaces
  7. 07Exception handling: try, catch, finally, custom exceptions
  8. 08Collections API: ArrayList, HashMap, HashSet, Stack, Queue, iterators/enumerators
  9. 09Strings and string processing; searching, sorting, and recursive algorithms
  10. 10Event-driven programming: event-handling methods and event propagation
  11. 11File I/O: reading and writing text files; GUI programming with Java Swing
  12. 12Basic JDBC: connecting Java to a database

Recommended textbooks

  • Introduction to Java Programming and Data Structures — Y. Daniel Liang

    12th ed. — the course standard at most Nigerian universities

  • Head First Java — Kathy Sierra & Bert Bates

    3rd ed. — the most beginner-friendly Java book ever written

How to pass COS 211

  • Areté has 13 full interactive modules for this course with live playgrounds and quizzes — use them every day
  • Type every code example yourself; copying and pasting prevents your brain from building muscle memory
  • Java OOP is the most exam-critical section — understand inheritance diagrams and method overriding
  • The AI Tutor on this app can explain any Java concept or debug your code any time

Other 200 Level courses

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

Sign in to Areté