BS Computer Science

BS Computer Science

Through the development of new applications in science, engineering, and business, Computer Science is radically changing the way in which we experience our world. This programequips students with the skills needed to contribute to this exciting and rapidly evolving field.
Computer Science is our most flexible program, allowing you to choose course units to reflect your developing and changing interests. Furthermore, a wide range of themes from across the discipline allow you to specialize in the second and third years.
You will gain not only knowledge and practical experience of the latest technologies, but also a grounding in the underlying principles of the subject. It is this combination of skills that enable our graduates to keep pace with this fast moving subject, and secure rewarding careers that can be pursued almost anywhere in the world.

Program Educational Objectives(PEOs)

• Students who had entered the workforce will have established themselves as effective professionals by having solved real problems through the use of their computer science knowledge and their communication, critical thinking, and problem solving skills.
• Students who had continued in academia will have been successful in pursuing advanced degrees and in demonstrating their ability to master advanced areas of computer science.
• Students will have demonstrated their ability to adapt to a rapidly changing environment by having learned and applied new skills and new technologies.

Learning Outcomes

Students in the BS CSE program will attain:
• Ability to apply knowledge of computing, mathematics including discrete mathematics as well as probability and statistics, science, and engineering;
• Ability to design and conduct experiments, as well as to analyze and interpret data;
• Ability to design, implement, and evaluate a software or a software/hardware system, component, or process to meet desired needs within realistic constraints such as memory, runtime efficiency, as well as appropriate constraints related to economic, environmental, social, political, ethical, health and safety, manufacturability, and sustainability considerations;
• Ability to function on multi-disciplinary teams;
• Ability to identify, formulate, and solve engineering problems;
• Understanding of professional, ethical, legal, security and social issues and responsibilities;
• Ability to communicate effectively with a range of audiences;
• Ability to analyze the local and global impact of computing on individuals, organizations, and society;
• Recognition of the need for, and an ability to engage in life-long learning and continuing professional development;
• Knowledge of contemporary issues;
• Ability to use the techniques, skills, and modern engineering tools necessary for practice as a CSE professional;
• Ability to analyze a problem, and identify and define the computing requirements appropriate to its solution;
• Ability to apply mathematical foundations, algorithmic principles, and computer science theory in the modeling and design of computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices;
• Ability to apply design and development principles in the construction of software systems of varying complexity.

Career Opportunities

• Software Developer.
• Database Administrator.
• Computer Hardware Engineer.
• Computer Systems Analyst.
• Computer Network Architect.
• Web Developer.
• Information Security Analyst.
• Computer Programmer.

SCHEME OF STUDIES

Semester-1

CODE
COURSE TITLE
CREDIT HOURS
CREDIT HOURS(LAB)
PRE-REQUISITE
CS301
Introduction to Computing
2
1
CS304
Programming Fundamentals
2
1
HS309
Islamic & Pakistan Studies
3
EL401
Basic Electronics
2
1
HU312
Functional English
3
MS310
Linear Algebra
3

Semester-2

CODE
COURSE TITLE
CREDIT HOURS
CREDIT HOURS(LAB)
PRE-REQUISITE
CS409
Object Oriented Programming (OOP)
2
1
CS304
CS411
Data Structures & Algorithm
2
1
CS304
MG555
Principles of Management
3
HU414
Technical & Business Writing
3
HU312
MS326
Calculus & Analytical Geometry
3
MS308
Probability & Statistics
2
1

Semester-3

CODE
COURSE TITLE
CREDIT HOURS
CREDIT HOURS(LAB)
PRE-REQUISITE
CS519
Software Engineering
2
1
HU320
Introduction to Philosophy
3
CS415
Digital Logic & Design
2
1
EL401
CS509
Adv. Programming
2
1
CS409
CS414
Computer Architecture & Organization
2
1
EL401
CS453
Discrete Structures
2
1
MS310

Semester-4

CODE
COURSE TITLE
CREDIT HOURS
CREDIT HOURS(LAB)
PRE-REQUISITE
CS422
Computer Communication & Networks
2
1
CS411
CS422
Computer Communication & Networks
2
1
CS411
CS416
Databases
2
1
CS570
Operating Systems
3
CS520
Visual Programming
2
1
CS304
CS421
Microprocessor & Assembly Language
2
1
CS414
MS429
Multivariate Calculus & Differential Eqns.
3
MS326

Semester-5

CODE
COURSE TITLE
CREDIT HOURS
CREDIT HOURS(LAB)
PRE-REQUISITE
CS571
Adv. Operating Systems
2
1
CS570
CS465
Wireless Communication & Networks
2
1
CS422
CS550
Mobile Programming
2
1
CS509
CS640
Web Engineering
2
1
CS530
Theory of Automata & Formal Lang.
3
CS453
HU416
Oral Communication& Presentation Skills
3
HU414

Semester-6

CODE
COURSE TITLE
CREDIT HOURS
CREDIT HOURS(LAB)
PRE-REQUISITE
CS516
Adv. Databases
2
1
CS416
CS513
Design & Analysis of Algorithm
3
CS411
CS576
Data & Network Security
2
1
CS422
CS525
Computer Graphics
2
1
MS310
HU415
Business Communication
3
HU416
MS411
Numerical Computing
2
1
MS308

Semester-7

CODE
COURSE TITLE
CREDIT HOURS
CREDIT HOURS(LAB)
PRE-REQUISITE
CS555
Human Computer Interaction
2
1
CS519
CS622
Compiler Construction
2
1
CS530
CS629
Artificial Intelligence
2
1
CS638
Digital Signal Processing
2
1
MG609
Entrepreneurship
3
MG555
CS699a
FYP – I
3

Semester-8

CODE
COURSE TITLE
CREDIT HOURS
CREDIT HOURS(LAB)
PRE-REQUISITE
CS675
Project Management
2
1
CS519
CS699b
FYP – II
3
CS699a