BS Software Engineering Content



Core Courses for BSCS Program

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

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.

Software Engineering ELECTIVE Courses

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. 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

5. 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

Software Engineering SUPPORTING courses

1. Business Process Engineering

Difficulty Level: Intermediate

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. Formal Methods in Software Engineering

Difficulty Level: Intermediate

Main Concepts: Abstraction, Encapsulation, Polymorphism, Inheritance, Modularity, Dynamic Typing, Garbage Collection, Concurrency, Exception Handling, Type Inference, Lambda Functions, Generics, Reflection

Helping Material: YouTube Playlist

1. Introduction to Simulation & Modeling

Difficulty Level: Intermediate

Main Concepts: Abstraction, Encapsulation, Polymorphism, Inheritance, Modularity, Dynamic Typing, Garbage Collection, Concurrency, Exception Handling, Type Inference, Lambda Functions, Generics, Reflection

Helping Material: YouTube Playlist

1. Business Process Engineering

Difficulty Level: Intermediate

Main Concepts: Abstraction, Encapsulation, Polymorphism, Inheritance, Modularity, Dynamic Typing, Garbage Collection, Concurrency, Exception Handling, Type Inference, Lambda Functions, Generics, Reflection

Helping Material: YouTube Playlist

1. Business Process Engineering

Difficulty Level: Intermediate

Main Concepts: Abstraction, Encapsulation, Polymorphism, Inheritance, Modularity, Dynamic Typing, Garbage Collection, Concurrency, Exception Handling, Type Inference, Lambda Functions, Generics, Reflection

Helping Material: YouTube Playlist

1. Business Process Engineering

Difficulty Level: Intermediate

Main Concepts: Abstraction, Encapsulation, Polymorphism, Inheritance, Modularity, Dynamic Typing, Garbage Collection, Concurrency, Exception Handling, Type Inference, Lambda Functions, Generics, Reflection

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.