Curriculum

The curriculum of BS-CS program has been designed to provide solid foundation to all inter-related components of Computer Science in order to prepare the graduate for the future. The structure of the program has been designed to develop and enrich student problem solving skills, intuition for providing new solutions and better mathematical, oral and communications skills. Given the dynamic industry demands and future research challenges, the sound knowledge with practice for emerging technologies have been added in the curriculum to prepare the graduate for future endeavors.

Currently for BS-CS first semester the Higher Education Commission standard curriculum (HEC-Revised Curriculum 2013) has been adopted. In future, upon the recommendations of the Board of Studies, the syllabus will be revisited for any modification. 

Following are the list of courses offered for Fall-2017 session.

 

List of courses offered in BS-CS program

Semester I

Semester II

Course No.

Course Title

Credit Hours

Course No.

Course Title

Credit Hours

CS 116

Programming Fundamentals

2-1

MA 105

Multivariable Calculus (CS supporting)

3-0

CS 110

Introduction to ICT

3-0

CS 125

Object Oriented Programming
(pre req CS116) (CS Core)

3-1

MA 101

Calculus and Analytical Geometry

2-1

EE 216

Electronics I(CS supporting)

2-1

MA 213

Discrete Structures (CS Core)

3-0

MA 213

Discrete Math (CS Core)

3-0

ENG 100

English-1

3-1

ENG 316

Effective Communication Skills (GE)

3-0

GS 123
OR
GS 240

Islamic Studies

2-0

GS 128

Pakistan Studies (GE)

2-0

 

 

 

TOTAL

18

TOTAL

18

Semester III

Semester IV

CS 232

Data Structure and Algorithm (CS Core)

3-1

MA 242

Applied Linear Algebra(CS supporting)

3-0

 

 

 

CS 222

Operating System(CS Core)

3-1

EE 223

Digital Logic Design(CS Core)

2-1

COM-304

Data Communication and Networks(CS Core)

3-1

MA 135

Differential Equations (CS supporting)

3-0

CS 323

Microprocessor Architecture & Assembly Language (CS Core courses)

2-1

MA 313

Probability & Statistics(CS supporting)

3-0

CS 241

Design and Analysis of Algorithm
(pre req CS 232) (CS Core courses)

2-1

IT 212

Database Systems (CS Core)

3-1

 

 

 

TOTAL

17

TOTAL

17

 

Semester V

Semester VI

Course No.

Course Title

Credit Hours

Course No.

Course Title

Credit Hours

MA 226

Numerical Analysis (CS supporting)

2-1

SE 452

Object Oriented Software Engineering(CS Elective)

3-0

SE 336

Introduction to Software Engineering(CS Core)

3-0

IT 314

Visual Programming/.Net (CS Elective)

2-1

CS 236

Programming in Java (CS Elective)

2-1

COM 213

Information Security (CS Core courses)

3-0

CS 252

Computer  Organization and Architecture(CS Core courses)

3-0

CS 345

Compiler Concepts(CS Core courses)

2-1

CS 340

Automata Theory(CS Core courses)

3-0

IT 421

Web Design & Development(CS Elective)

2-1

MGT 106

Principals of Management (UE)

3-0

CS 415

Distributed Computing(CS Elective)

2-1

TOTAL

18

TOTAL

18

   

Semester VII

Semester VIII

IT 314

Artificial Intelligence (CS Core courses)

3-1

 

(Any CS Elective)
Previous (Digital Signal Processing)

3-0

 

Mobile Applications Development
(CS Elective I)

2-1

SE 422

Software Project Management(UE)

3-0

CS 438

Human Computer Interaction (CS Core)

2-1

CS 442

Professional Practices (GE)

3-0

CS 347

Computer Graphics (CS Elective)

2-1

RES-201

Seminar (UE)

0-1

ENG 322

Technical Report Writing
(GE)

2-0

RES 492

Project Phase II(CS Core)

0-3

RES 491

Project Phase I
(CS Core)

0-3

TOTAL

18

TOTAL

13

 

Computer Science (CS) Electives (Modified)

Database Development

Networks and Communication

Course No

Course Title

Credit Hours

Course No

Course Title

Credit Hours

IT 333

Information System Development

2-1

CS 632

Distributed Systems

2-1

IT 465

Distributed Database

2-1

CS 310

Information Security

3-0

IT 422

Data Warehousing

3-0

 

System Administration

2-1

 

Database Administration

2-1

 

Visual Programming  or
Event Driven Programming

2-1

 

Fundamentals of Data Mining

2-1

CS 403

System Programming

3-0

Software Engineering

CS-236

Programming in Java

3-1

 

Network Programming

2-1

SE 511

Software Metrics and Testing

3-0

COM 375

Next Generation Networks

3-0

SE412

Design Patterns

3-0

COM 422

Routing and Switching

3-1

SE512

Software Engineering Economics

3-0

Web Design and Development

 

Software Construction

 

CS 334

Multimedia Design and Development

3-0

 

Formal Methods in SE

 

SUIT

Java Internet Programming

2-0

 

Software Quality Assurance

 

 

E-Commerce

2-1 3-0

 

Software Engineering Processes

 

IT 275

Web Programming

2-1

 

Advance Software Engineering

 

 

Semantic Web

3-0

Computing

Graphics Design and Transmission

 

Mobile Computing

3-1

 

 

Mobile Application Development

2-1

 

University Electives

Course No.

Course Title

Credit Hours

Course No.

Course Title

Credit Hours

GS 322

Sociology

3-0

MGT-106

Principles of Management

3-0

SUIT

Logic and Critical Thinking

3-0

CS-355

Operation Research

3-0

HR-332

Human Resource Management

3-0