Computing — Core Courses BSCS(39/136)
1. Programming Fundamentals
Difficulty Level: Intermediate
Main Concepts: Variables and Data Types, Operators, Control Structures (Conditionals and Loops), Functions, Arrays.
Helping Material: YouTube Playlist
2. Object Oriented Programming
Difficulty Level: Intermediate
Main Concepts: Classes and Objects, Encapsulation, Inheritance, Polymorphism, Abstraction, Constructors and Destructors, Access Specifiers, Method Overloading, Operator Overloading, Static Members, Friend Functions, Virtual Functions, Templates, Exception Handling, Namespaces.
Helping Material: YouTube Playlist
3. Data Structures and Algorithms
Difficulty Level: Hard
Main Concepts: Arrays, Linked Lists, Stacks, Queues, Trees, Graphs, Hash Tables, Sorting, Searching, Recursion, Dynamic Programming, Graph Algorithms, Greedy Algorithms, Divide and Conquer, Backtracking, String Algorithms.
Helping Material: YouTube Playlist
4. Computer Networks
Difficulty Level: Hard
Main Concepts: Protocols, IP Addressing, Subnetting, Routing, Switching, LANs, WANs, Firewalls, VPNs, DNS, DHCP, TCP/IP, OSI Model, Ethernet, Wireless Networks, Network Security, Network Troubleshooting, Network Management, Network Performance, Cloud Computing, Internet of Things (IoT), Virtualization.
Helping Material: YouTube Playlist
5. Digital Logic Design
Difficulty Level: Hard
Main Concepts: Boolean Algebra, Logic Gates, Truth Tables, Combinational Logic, Sequential Logic, Flip-Flops, Registers, Counters, Multiplexers, Decoders, Encoders, Adders and Subtractors, Memory Units, Programmable Logic Devices (PLDs), State Machines, Clock, Signals, Timing Analysis, Hazard Detection and Prevention, Synchronous and Asynchronous Circuits, VLSI Design.
Helping Material: YouTube Playlist
6. Operating System Concepts
Difficulty Level: Hard
Main Concepts: Process management,Memory management,File system,Device drivers,Input/output (I/O) management,Scheduling,Inter-process communication,Virtualization,Security,Networking
Helping Material: YouTube Playlist
7. Database Systems:
Difficulty Level: Intermediate
Main Concepts: Data, Database, Database Management System (DBMS), Data Model, Schema, Tables, Fields/Columns, Rows/Records, Primary Key, Foreign Key, Index, Query, SQL (Structured Query Language), Normalization, ACID Properties, Transactions, Concurrency Control, Data Integrity, Backup and Recovery, Data Security.
Helping Material: YouTube Playlist, YouTube Playlist 2
8. Discrete Structures:
Difficulty Level: Intermediate
Main Concepts: Set Theory, Logic, Propositional Logic, Predicate Logic, Mathematical Induction, Combinatorics, Permutations and Combinations, Graph Theory, Trees, Relations and Functions, Recurrence Relations, Discrete Probability, Number Theory, Cryptography, Algorithms and Complexity.
Helping Material: YouTube Playlist
CS Core Courses (18/136)
1. Computer Organization and Assembly Language:
Difficulty Level: Hard
Main Concepts: Central Processing Unit (CPU), Memory Organization, Input/Output (I/O) Systems, System Bus Architecture, Control Unit, Instruction Set Architecture (ISA), Micro-architecture, Pipelining, Caches and Memory Hierarchy, Virtual Memory, Introduction to Assembly Language, Assembly Language Instructions, Registers and Memory, Addressing Modes, Data Movement Instructions, Arithmetic and Logical Instructions, Control Flow Instructions, Subroutines and Function Calls, Input/Output Operations, Interrupts and Exceptions, Assembler Directives, Linking and Loading.
Helping Material: YouTube Playlist
2. Theory of Automata and Formal Languages:
Difficulty Level: Intermediate
Main Concepts: Alphabet, String, Language, Finite Automaton, Deterministic Finite Automaton (DFA), Non-deterministic Finite Automaton (NFA), Regular Languages, Regular Expressions, Context-Free Grammar (CFG), Pushdown Automaton (PDA), Context-Free Languages, Chomsky Hierarchy, Turing Machine, Computability, Halting Problem, Decidability, Recursively Enumerable Languages.
Helping Material: YouTube Playlist
3. Artificial Intelligence
Difficulty Level: Intermediate
Main Concepts: Machine Learning, Deep Learning, Natural Language Processing, Computer Vision, Expert Systems, Robotics, Neural Networks, Data Mining, Decision Trees, Reinforcement Learning, Knowledge Representation, Genetic Algorithms, Cognitive Computing, Speech Recognition, Virtual Assistants, Predictive Analytics, Sentiment Analysis, Image Recognition, Autonomous Vehicles, Pattern Recognition
Helping Material: Youtube Playlist
4. Analysis of Algorithms
Difficulty Level: Intermediate
Main Concepts: Efficiency, Running time, Worst-case analysis, Average-case analysis, Best-case analysis, Time complexity, Space complexity, Big O notation, Omega notation, Theta notation, Asymptotic analysis, Algorithmic paradigms, Divide and conquer, Dynamic programming, Greedy algorithms, Brute force, Backtracking, Recursion, Iteration, Problem size, Input size, Growth rate, Algorithmic efficiency, Optimal algorithm, Trade-off, Sorting algorithms, Searching algorithms, Graph algorithms, Complexity classes, NP-complete, P vs. NP problem.
Helping Material: Youtube Playlist
5. Compiler Construction
Difficulty Level: Intermediate
Main Concepts: Lexical Analysis, Syntax Analysis, Semantic Analysis, Intermediate Code Generation, Code Optimization, Code Generation, Symbol Table Management, Error Handling.
Helping Material: YouTube Playlist
6. Multivariable Calculus
Difficulty Level: Hard
Main Concepts: Partial derivatives, Gradient, Directional derivatives, Tangent planes, Double and triple integrals, Line integrals, Surface integrals, Divergence, Curl, Green's theorem, Stokes' theorem, and Gauss's theorem.
Helping Material: YouTube Playlist
7. Differential Equations
Difficulty Level: Hard
Main Concepts: Differential equation, Order of a differential equation, Ordinary differential equation (ODE), Partial differential equation (PDE), Linear differential equation, Nonlinear differential equation, Homogeneous differential equation, Nonhomogeneous differential equation, Initial value problem (IVP), Boundary value problem (BVP), Solution of a differential equation, General solution, Particular solution, Existence and uniqueness of solutions, Separable differential equation, Exact differential equation, Integrating factor, Laplace transform, Fourier transform, Stability of solutions.
Helping Material: YouTube Playlist
8. Numerical Analysis
Difficulty Level: Basic
Main Concepts: Approximation and Interpolation, Root Finding, Numerical Integration and Differentiation, Linear Systems of Equations, Numerical Optimization, Numerical Methods for Differential Equations, Error Analysis, Stability and Convergence, Iterative Methods, Finite Difference Methods, Finite Element Methods, Numerical Linear Algebra
Helping Material: YouTube Playlist, YouTube Playlist
Computer Science- Supporting Courses (12/136)
1. Calculus and Analytical Geometry
Difficulty Level: Intermediate
Main Concepts: Differentiation, Integration, Limits, Derivatives, Antiderivatives, Optimization, Rate of Change, Infinitesimal Calculus, Cartesian Coordinates, Equations of Lines, Slope, Intercepts, Distance Formula, Midpoint Formula, Conic Sections, Parabolas, Ellipses, Hyperbolas, Circles, Tangents, Normals, Transformations, Symmetry.
Helping Material: YouTube Playlist
2. Linear Algebra
Difficulty Level: Intermediate
Main Concepts: Vectors, Matrices, Scalars, Linear Transformations, Eigenvalues, Eigenvectors, Dot Product, Cross Product, Orthogonal Vectors, Determinants, Rank, Null Space, Span, Linear Independence, Basis, Subspace, Inner Product Spaces, Orthogonal Projection, Singular Value Decomposition, Symmetric Matrices.
Helping Material: YouTube PlayList
3. Statistics and Probability
Difficulty Level: Basic
Main Concepts: Data, Variables, Descriptive Statistics, Inferential Statistics, Probability, Sampling, Hypothesis Testing, Confidence Intervals, Regression Analysis, Data Analysis. Events, Sample Space, Probability Distribution, Random Variables, Probability Rules, Conditional Probability, Bayes' Theorem, Expected Value, Variance, Probability Density Function, Cumulative Distribution Function, Law of Large Numbers, Central Limit Theorem, Independence.
Helping Material: YouTube Playlist
University Electives Courses (18/136)
1. Introduction to Marketing
Difficulty Level: Basic
Main Concepts: Target market, Segmentation, Marketing mix, Product, Price, Promotion, Place, Customer needs, Market research, Consumer behavior, Competitive advantage, Branding, Marketing strategy, Marketing planning, Marketing channels, Distribution, Marketing communication, Market positioning, Market segmentation, Market analysis.
Helping Material: Consider the Material Provided by University Instructor, still have a query let me know in the comment section
2. Introduction to Management
Difficulty Level: Basic
Main Concepts: Planning, organizing, leading, controlling, decision-making, communication, teamwork, motivation, and problem-solving.
Helping Material: Consider the Material Provided by University Instructor, still have a query let me know in the comment section
3. Introduction to Human Resource Management
Difficulty Level: Basic
Main Concepts: Recruitment, selection, training, performance management, compensation, benefits, employee relations, legal compliance, HR policies, strategic planning, organizational development.
Helping Material: Consider the Material Provided by University Instructor, still have a query let me know in the comment section
General Education Courses (19/136)
1. English Comprehension
Difficulty Level: Basic
Main Concepts: Reading comprehension, Literal comprehension, Inferential comprehension, Critical comprehension, Context clues, Main idea, Supporting details, Summarizing, Text structure, Vocabulary comprehension
Helping Material: Consider the Material Provided by University Instructor, still have a query let me know in the comment section
2. Technical and Business Writing
Difficulty Level: Basic
Main Concepts: Clarity, conciseness, audience awareness, organization, professionalism, and accuracy
Helping Material: Consider the Material Provided by University Instructor, still have a query let me know in the comment section
3. Communication Skills
Difficulty Level: Basic
Main Concepts: Active listening, effective speaking, nonverbal communication, empathy, clarity, assertiveness, feedback, body language, questioning, understanding emotions
Helping Material: Consider the Material Provided by University Instructor, still have a query let me know in the comment section
4. Professional Ethics
Difficulty Level: Basic
Main Concepts: Integrity, honesty, accountability, confidentiality, objectivity, professionalism, respect, responsibility, competence, fairness
Helping Material: Consider the Material Provided by University Instructor, still have a query let me know in the comment section
5. Islamic Studies
Difficulty Level: Basic
Main Concepts: Tawhid, Prophethood, Quran, Hadith, Five Pillars, Sharia, Sunnah
Helping Material: Consider the Material Provided by the University Instructor. If you have any queries, let me know in the comment section.
6. Pakistan Studies
Difficulty Level: Basic
Main Concepts: Creation of Pakistan, Ideology of Pakistan, Two-nation theory, Independence movement, Partition of India, Role of Quaid-e-Azam, Objectives Resolution, Constitutional development, Pakistan's political system, Sociology-economic challenges, Cultural diversity, Religious harmony, Kashmir issue, Foreign policy, National security, Nuclear program, Economic development, Regional cooperation, Environmental challenges, Human rights in Pakistan
Helping Material: Consider the Material Provided by the University Instructor. If you have any queries, let me know in the comment section.
Computer Science- Electives Courses (21/136)
1. Modern Programming Languages (JAVA)
Difficulty Level: Hard
Main Concepts: Abstraction, Encapsulation, Polymorphism, Inheritance, Modularity, Dynamic Typing, Garbage Collection, Concurrency, Exception Handling, Type Inference, Lambda Functions, Generics, Reflection
Helping Material: YouTube Playlist
2. Web Design and Development
Difficulty Level: Intermediate
Main Concepts: Web design, web development, user experience (UX), user interface (UI), responsive design, HTML, CSS, JavaScript, front-end development, back-end development, database, server, domain, hosting, CMS, SEO, mobile optimization, accessibility, cross-browser compatibility, wireframing, prototyping, testing, debugging, deployment, maintenance
Helping Material: YouTube Playlist
3. Computer Graphics
Difficulty Level: Basic
Main Concepts: Rasterization, Vector graphics, Rendering, Shading, Texturing, Animation, 3D modeling, Lighting, Clipping, Anti-aliasing
Helping Material: Consider the Material Provided by the University Instructor. If you have any queries, let me know in the comment section.
4. Web Engineering
Difficulty Level: Intermediate
Main Concepts: Requirements analysis, System design, Software development, Testing, Deployment, Maintenance, User experience, Scalability, Security, Performance optimization, Web standards, Usability, Accessibility, Content management, Search engine optimization (SEO), Cross-browser compatibility, Responsive design, Mobile optimization, User interface design, Database management, Web analytics
Helping Material: YouTube Playlist
5. Visual Programming
Difficulty Level: Intermediate
Main Concepts: Graphical representation, Drag-and-drop functionality, Visual flowcharts, Block-based programming, Connecting nodes or blocks, Event-driven programming, Visual feedback and visualization, Code abstraction, Rapid prototyping, Visual debugging, User-friendly interface
Helping Material: YouTube Playlist
4. Mobile App Development
Difficulty Level: Intermediate
Main Concepts: Java programming language, object-oriented programming (OOP), user interface (UI) design, event handling, data storage and retrieval, networking and web services integration, error handling and debugging, and testing and deployment.
Helping Material: YouTube Playlist
Note: Above mentioned content may not be the same as university's or HEC's provided outline. I have tried my best to publish the most updated content. In case of further queries, let me know, and keep visiting the official website for the latest content.
>