BS Computer Science

Objectives

Program Educational Objectives (PEOs)

  • PEO 1: Enter in the computing profession or related fields in prominent organizations or working as a technopreneur.
  • PEO 2: Become medium level experts able to creatively apply their expertise to resolution of technical problems.
  • PEO 3: Earn reputation as a professional, sensitive to the environmental, social, safety and economic context and possess a strong commitment to ethical practices.
  • PEO 4: Attain a junior leadership position and be acknowledged as a valuable team member able to communicate effectively.
  • PEO 5: Continued their professional development and physical well-being.

Program Learning Outcomes (PLOs)

  • Academic Education: Completion of an accredited program of study designed to prepare graduates as computing professionals. Knowledge for Solving Computing Problems: Apply knowledge of computing fundamentals, knowledge of a computing specialization, and mathematics, science, and domain knowledge appropriate for the computing specialization to the abstraction and conceptualization of computing models from defined problems and requirements.
  • Problem Analysis: Identify, formulate, research literature, and solve complex computing problems reaching substantiated conclusions using fundamental principles of mathematics, computing sciences, and relevant domain disciplines. Design / Development of Solutions: Design and evaluate solutions for complex computing problems, and design and evaluate systems, components, or processes that meet specified needs with appropriate consideration for public health and safety, cultural, societal, and environmental considerations.
  • Modern Tool Usage: Create, select, adapt and apply appropriate techniques, resources, and modern computing tools to complex computing activities, with an understanding of the limitations.
  • Individual and Teamwork: Function effectively as an individual and as a member or leader in diverse teams and in multi-disciplinary settings.
  • Communication: Communicate effectively with the computing community and with society at large about complex computing activities by being able to comprehend and write effective reports, design documentation, make effective presentations, and give and understand clear instructions.
  • Computing Professionalism and Society: Understand and assess societal, health, safety, legal, and cultural issues within local and global contexts, and the consequential responsibilities relevant to professional computing practice.
  • Ethics: Understand and commit to professional ethics, responsibilities, and norms of professional computing practice. Life-long Learning: Recognize the need, and have the ability, to engage in independent learning for continual development as a computing professional.

Curriculum

Semester- I

Semester- II

Course Code

Course Title

Credits

Course Code

Course Title

Credits

CS120

Programming Fundamentals

3-0

CS160

Database Systems

3-0

CS121

Programming Fundamentals Lab

0-1

CS161

Database Systems Lab

0-1

GE100

Application of Information & Communication Technologies

2-0

CS122

Object Oriented Programming

3-0

GE101

Application of Information & Communication Technologies Lab

0-1

CS123

Object Oriented Programming Lab

0-1

GE120

Discrete Structures

3-0

CS130

Digital Logic Design

2-0

GE121

Calculus and Analytic Geometry

3-0

CS131

Digital Logic Design Lab

0-1

GE110

Functional English

3-0

MT100

Multivariable Calculus

3-0

 

 

 

MT110

Linear Algebra

3-0

Total

14-2

Total

14-3

Semester- III

Semester- IV

CS280

Artificial Intelligence

2-0

CS230

Computer Organization and Assembly Language

2-0

CS281

Artificial Intelligence Lab

0-1

CS231

Computer Organization and Assembly Language Lab

0-1

CS210

Data Structures

3-0

CS212

Theory of Automata

3-0

CS211

Data Structures lab

0-1

CS260

Advance Database Management Systems

2-0

CS290

Information Security

2-0

CS261

Advance Database Management Systems Lab

0-1

CS291

Information Security Lab

0-1

GE250

Applied Physics

2-0

CS270

Computer Networks

2-0

GE251

Applied Physics Lab

0-1

CS271

Computer Networks Lab

0-1

GE111

Expository Writing

3-0

CS250

Software Engineering

3-0

GE230

Islamic Studies

2-0

MT220

Probability & Statistics

3-0

 

 

 

Total

15-4

Total

14-3

Semester- V

Semester- VI

CS330

Operating Systems

2-0

CS310

Compiler Construction

2-0

CS331

Operating Systems Lab

0-1

CS311

Compiler Construction Lab

0-1

CS340

HCI & Computer Graphics

2-0

CS370

Parallel & Distributed Computing

2-0

CS341

HCI & Computer Graphics Lab

0-1

CS371

Parallel & Distributed Computing Lab

0-1

CS332

Computer Architecture

2-0

CSXXX

Elective III

2-1

CS333

Computer Architecture Lab

0-1

CSXXX

Elective IV

2-1

CSXXX

Elective I

2-1

CSXXX

Elective V

2-1

CSXXX

Elective II

2-1

CSXXX

Elective VI

2-1

GE240

Introduction to Management

2-0

 

 

 

Total

12-5

Total

12-6

Semester- VII

Semester- VIII

CS400

Final Year Project - I

0-2

CS401

Final Year Project - II

0-4

CS410

Analysis of Algorithms

3-0

GE430

Ideology and Constitution of Pakistan

2-0

EW400

Technical & Business Writing

3-0

GE431

Professional Practices

2-0

GE470

Entrepreneurship

2-0

GE460

Civics and Community Engagement

2-0

CSXXX

Elective VII

2-1

 

 

 

SS400

Introduction to Marketing

3-0

 

 

 

Total

13-3

Total

6-4