CS636 Formal Methods is an advanced core computing course in the Virtual University curriculum, engineered to equip undergraduate and postgraduate scholars with deep mathematical, logical, and formal analytical mastery for the specification, verification, and correct derivation of high-integrity software systems. Grounded in authoritative classical texts including Program Construction by Roland Backhouse, Design by Contract by Richard Mitchell and Jim McKim, The Object Constraint Language by Jos Warmer and Anneke Kleppe, The Z Notation by J.M. Spivey, and foundational research by Tadao Murata, the curriculum explores rigorous formal techniques essential for mission-critical and safety-critical computing. Students begin by exploring the mathematical foundations of logic, set theory, propositional calculus, and predicate calculus, advancing into C.A.R. Hoare's axiomatic semantics, Hoare triples, partial versus total correctness, and Edsger Dijkstra's weakest precondition predicate transformers for calculating programs from specifications. The syllabus analyzes loop invariants, termination variants, auxiliary ghost variables, and program derivation through classic problems such as the Dutch National Flag. The curriculum examines Bertrand Meyer's Design by Contract (DbC) principles, bytecode instrumentation via jContractor, and the OMG Object Constraint Language (OCL) for precise UML modeling. Scholars master algebraic specifications of abstract data types (ADTs) encompassing signatures, generator operations, equational axioms, term rewriting semantics, and case studies in file systems, alongside the Larch two-tiered architecture (LSL and LIL) and Joseph Goguen's OBJ family of order-sorted algebras. The second half delivers exhaustive training in model-based specifications, exploring the Vienna Development Method (VDM-SL) and Jean-Raymond Abrial's Z notation, mastering schema calculus, Delta and Xi schemas, totalization, data refinement via retrieve relations, and program refinement forward simulation. Concurrency and real-time synchronization are formalized using Carl Adam Petri's Petri Nets, evaluating conflict, concurrency, confusion, liveness, and invariant analysis. Supported by official Virtual University course handouts, video lectures by Dr. Fakhar Lodhi, solved past examination papers, and chapter-wise practice MCQs on VU SIGMA, CS636 prepares students for academic distinction and professional careers in high-assurance software engineering, verification, and safety-critical systems.