CS311 - Introduction to Web Services Development
XML standards, DTD, XML Schema, DOM/SAX parsing, Java Servlets lifecycle, session management, JDBC, SOAP, WSDL, and RESTful APIs.
The Department of Computer Science and Information Technology at the Virtual University of Pakistan offers comprehensive undergraduate and graduate curricula covering software engineering, algorithms, computing systems, and professional information technology preparation..
XML standards, DTD, XML Schema, DOM/SAX parsing, Java Servlets lifecycle, session management, JDBC, SOAP, WSDL, and RESTful APIs.
x86 microprocessor architecture, 16-bit segmented memory model, NASM assembly syntax, stack frames, video memory, interrupts, TSR, and protected mode.
Foundational survey of computing principles, computer hardware, operating systems, data representation, algorithms, programming, networking, and web development.
CS403 Database Management Systems delivers an in-depth study of relational database design, ANSI/SPARC architecture, Entity-Relationship modeling, relational algebra, SQL DDL and DML queries, normalization through BCNF, transaction management, ACID properties, log-based recovery, and lock-based concurrency control for Virtual University students.
Quality engineering principles, FQC economics, ISO/CMMI maturity levels, requirements management, SQA, testing types, and configuration control.
Comprehensive study of fundamental data structures, algorithms, memory management, and time complexity in C++, covering linked lists, stacks, queues, trees, heaps, graphs, hashing, and sorting.
Comprehensive study of digital electronic systems, number systems, Boolean algebra, logic gates, combinational and sequential circuit design, counters, memory devices, and PLDs.
Comprehensive study of object-oriented paradigm in C++, covering classes, encapsulation, inheritance, polymorphism, operator overloading, templates, STL, and exception handling.
CS408 Human Computer Interaction investigates the design, prototyping, and evaluation of user-centered interactive computing systems. The curriculum covers cognitive models, Norman action cycles, interaction paradigms, user research, personas, software postures, and heuristic usability evaluation techniques for Virtual University students.
Comprehensive study of Windows application development using the Win32 API, C/C++, GDI, dialogs, controls, dynamic link libraries, multithreading, and Winsock.
Comprehensive study of advanced computer architecture covering ISA design, Register Transfer Language, SRC and FALCON processors, 5-stage pipelining, hazard mitigation, cache memory hierarchies, virtual memory translation, I/O subsystems, and quantitative performance evaluation for university students.
CS508 Modern Programming Languages provides an in-depth study of programming paradigms, language evaluation criteria, formal syntax, binding times, and scoping rules. The curriculum covers imperative, functional, logic, object-oriented, and scripting languages including SNOBOL, Ada, LISP, PROLOG, Java, C#, PHP, and JavaScript for Virtual University students.
CS610 Computer Networks delivers comprehensive coverage of computer communication architectures, packet switching, transmission media, and protocol layering. The curriculum explores LAN and WAN technologies, Ethernet, IP addressing, CIDR, ARP, routing protocols like RIP and OSPF, TCP and UDP transport mechanisms, and network security for Virtual University students.
Comprehensive study of software project management principles, PMBOK knowledge areas, estimation models, WBS decomposition, scheduling, risk management, and quality assurance.
Comprehensive exploration of organizational information systems, computer-based support architectures, systems development life cycles, structured analysis and design, IT security controls, risk analysis, and enterprise resource planning.
Advanced study of distributed database management systems, data fragmentation, horizontal and vertical allocation, distributed transactions, 2PL concurrency, query optimization, and parallel databases.
Comprehensive study of software engineering principles, requirement engineering, object-oriented analysis and design, UML modeling, architectural views, design patterns, coding guidelines, and verification testing.
CS605 Software Engineering - II delivers comprehensive instruction in software development processes, project estimation, metrics, quality assurance, formal technical reviews, configuration control, refactoring, and CMMI process maturity models for university scholars.
CS606 Compiler Construction delivers comprehensive theoretical and practical instruction in scanner design, LL and LR parsing, semantic attribute evaluation, three-address intermediate code generation, control flow graphs, and target code optimization.
CS607 Artificial Intelligence delivers comprehensive theoretical and practical instruction in problem-solving search algorithms, genetic optimization, knowledge representation, expert systems, fuzzy logic reasoning, machine learning algorithms, neural networks, automated planning, and intelligent system engineering.
CS601 Data Communication delivers comprehensive theoretical and practical instruction in data transmission fundamentals, OSI reference model layers, signal encoding techniques, transmission media, multiplexing architectures, error detection and correction protocols, and local area network standards.
CS602 Computer Graphics delivers comprehensive theoretical and practical instruction in raster scan display systems, scan-conversion algorithms, 2D and 3D affine transformations, projection mathematics, illumination models, OpenGL pipeline programming, parametric curves, and computer animation techniques.
CS604 Operating Systems delivers comprehensive university instruction in computer system organization, kernel architecture, process management, inter-process communication, CPU scheduling algorithms, process synchronization, deadlock handling, main memory management, virtual memory paging, and Unix file systems for computer science scholars.
CS502 Fundamentals of Algorithms delivers comprehensive university instruction in algorithmic design paradigms, asymptotic analysis, divide-and-conquer recurrences, sorting lower bounds, dynamic programming optimizations, greedy choice strategies, graph traversal mechanics, shortest path algorithms, and NP-completeness computational complexity for computer science scholars.
CS636 Formal Methods delivers comprehensive mathematical and rigorous analytical training across propositional and predicate calculus, Hoare logic, Dijkstra weakest preconditions, Design by Contract, Object Constraint Language, algebraic abstract data type specifications, Larch, OBJ3, Vienna Development Method, Z schema calculus, and Petri net concurrency.
IT430 E-Commerce delivers comprehensive university instruction in electronic commerce architectures, B2B and B2C transaction models, internet protocols, HTML and JavaScript scripting, ERP integration, cryptography, electronic payment systems, SSL security, and global cyber legal frameworks.
SE602 Software Re-Engineering delivers advanced university instruction in software evolution, legacy system modernization, reverse engineering, abstract syntax tree analysis, code refactoring patterns, database re-engineering, technical debt management, microservices migration, and system maintainability metrics for software engineering scholars.
SE601 Software Construction and Development delivers comprehensive university instruction in software construction principles, complexity reduction, defensive programming, SOLID design patterns, refactoring techniques, unit testing, test-driven development, and configuration management for software engineering scholars.