Prospectus Department of Computer Science
Prospectus Department of Computer Science
COMPUTER
SCIENCE
Prospectus 2016 - 17 45
cultural, societal, and environmental communicate effectively, orally as well as
considerations. in writing, on complex computing activities
iv. [Investigation] An ability to investigate with the computing community and with
complex computer science problems society at large, such as being able to
in a methodical way including literature comprehend and write effective reports
survey, design and development of and design documentation, make effective
systems, analysis and interpretation of presentations, and give and receive clear
computational data, and synthesis of instructions.
information to derive valid conclusions. xi. [Lifelong Learning] An ability to recognize
v. [Computing Tool Usage] An ability to importance of, and pursue lifelong learning
create, select and apply appropriate in the broader context of innovation and
techniques, resources, and modern IT technological developments.
tools, including prediction and modeling,
to complex computer science activities,
with an understanding of the limitations.
vi. [Impact Analysis] An ability to apply
reasoning informed by contextual
knowledge to assess societal, legal
and cultural issues and the consequent
responsibilities relevant to professional
computer science practice and solution to
complex computer science problems.
vii. [Management Skills] An ability to
demonstrate management skills and apply
computing principles to one’s own work,
as a member and/or leader in a team, to
manage projects in a multidisciplinary
environment.
viii. [Team Work] An ability to work effectively, as
an individual or in a team, on multifaceted
and /or multidisciplinary settings.
ix. [Ethics] Apply ethical principles and commit
to professional ethics and responsibilities
and norms of computing practice.
x. [Communication] An ability to
Prospectus 2016 - 17 47
Digital Logic Design CS 2513 3 (2+1)
Computer Organization and Assembly Language CS 2523 3 (2+1)
Advanced Computer Programming Lab CS 2151 1
Advanced Computer Programming CS 2153 3
Design and Analysis of Algorithms CS 3163 3
Object Oriented Analysis and Design SE 3213 3
Operating Systems CS 3413 3
Operating Systems Lab CS 3411 1
Computer Architecture CS 3513 3
Theory of Automata and Formal Languages CS 3613 3
Human Computer Interaction CS 3273 3 (2+1)
Compiler Construction CS 4623 3 (2+1)
Computer Communications & Networks CS 3773 3 (2+1)
Artificial Intelligence CS 4813 3 (2+1)
(b) Computer Science Elective Courses (24 courses in a particular stream to get that
Cr. Hrs.) specialization mentioned on his/her
(A student has to take at least five transcript)
i. ICT Specialization
Course Title Code Cr. Hrs.
Network Programming CS 3743 3
Network Design & Management CS 3753 3
Advanced Database Systems CS 3323 3
Introduction to Data Warehousing CS 4333 3
Integrating Information Technologies CS 4353 3
Distributed Application Architecture and Design CS 4363 3
Decision Support & Organizational Intelligence CS 4373 3
Prospectus 2016 - 17 49
Malware Analysis CS 4873 3
Mobile Application Security & Testing CS 4883 3
Wireless Security CS 4833 3
Penetration Testing CS 4893 3
Enterprise Application Development Lab CS 3181 1
Enterprise Application Development CS 3183 3
Mobile Application Development Lab CS 4191 1
Mobile Application Development CS 4193 3
Web Application Development Lab CS 3191 1
Web Application Development CS 3193 3
Special Topics in ISF (with approval of Board of Faculty) CS 4xx3 3
Prospectus 2016 - 17 51
Management I: Accounting-I ACCS 2003 3
or Introduction to Management MGCS 1003 3
Management II: Supply Chain Management MICS 4183 3
Or Project Management MICS 4xx3 3
3. Program Duration
This is a four year degree program comprising
of 8 semesters with a minimum of 133 Cr. Hrs.
There will be a Fall and a Spring semester
in each year. The summer semester will be
utilized for internship or deficiency courses. The
maximum duration to complete BS Computer
Science degree is 07 years.
Prospectus 2016 - 17 53
CS 2513 Digital Logic Design Core 2 3 3
Prospectus 2016 - 17 55
BS Software Engineering complex software engineering problems
in a methodical way including literature
survey, design and development of systems,
Program Educational Objectives analysis and interpretation of computational
i. The graduates will contribute competently data, and synthesis of information to derive
in the software industry by applying valid conclusions.
requisite technical skills. v. [Computing Tool Usage] An ability to create,
ii. The graduates will demonstrate select and apply appropriate techniques,
advancement in software engineering resources, and modern IT tools, including
profession by enhancing their knowledge prediction and modeling, to complex
and skills. software engineering activities, with an
iii. The graduates will demonstrate ethical understanding of the limitations.
values and contribute positively towards the vi. [Impact Analysis] An ability to apply
society. reasoning informed by contextual
knowledge to assess societal, legal
SE Graduate Attributes
i. [Knowledge] An ability to apply knowledge
of mathematics, science, computing
fundamentals and computing specialization
to the solution of complex software
engineering problems.
ii. [Problem Analysis] An ability to identify,
formulate, research literature, analyze
complex software engineering problems,
reaching substantiated conclusions using
first principles of mathematics, natural
sciences and software engineering.
iii. [System Design] An ability to design
solutions for complex software engineering
problems and design systems, component
or processes that meet specified needs
while maintaining computing standards,
cultural, societal, and environmental
considerations.
iv. [Investigation] An ability to investigate
Prospectus 2016 - 17 57
(a) Software Engineering Core Courses (60 Cr. Hrs.)
Course Title Code Cr. Hrs.
Introduction to Programming Lab CS 1131 1
Introduction to Programming CS 1133 3
Object Oriented Programming Lab CS1141 1
Object Oriented Programming CS1143 3
Data Structures Lab CS 2141 1
Data Structures CS 2143 3
Software Engineering – I SE 2223 3
Introduction to Database Systems Lab CS 2311 1
Introduction to Database Systems CS 2313 3
Digital Logic Design CS 2513 3 (2+1)
Advanced Computer Programming Lab CS 2151 1
Advanced Computer Programming CS 2153 3
Design and Analysis of Algorithms CS 3163 3
Object Oriented Analysis and Design SE 3213 3
Operating Systems CS 3413 3
Operating Systems Lab CS 3411 1
Computer Organization and Assembly Languages CS 2523 3 (2+1)
Human Computer Interaction CS 3273 3 (2+1)
Computer Communications & Networks CS 3773 3 (2+1)
Software Requirement Engineering SE 3263 3
Agile Software Development SE 3823 3
Software Testing SE 3633 3
Software Architecture SE 3643 3
Software Project Management SE 4273 3
Prospectus 2016 - 17 59
(c) Supporting Sciences Courses (18Cr. Hrs.)
Course Title Code Cr. Hrs.
Calculus I MTSE 1013 3
Linear Algebra MTSE 1033 3
Discrete Mathematics MTSE 2053 3
Applied Physics PHSE 1013 3
Probability and Statistics MTSE 3063 3
Calculus II MTSE 1023 3
3. Program Duration
This is a four year degree program comprising
of 8 semesters with a minimum of 133Cr. Hrs.
There will be a Fall and a Spring semester in each
year. The summer semester will be utilized for
internship or deficiency courses. The maximum
duration to complete BS Software Engineering
degree is 07 years.
Prospectus 2016 - 17 61
Scheme of Study
BS Software Engineering Program
Semester-1 (15 Cr. Hrs.)
Course Code Course Title Course Lec Lab. Cr. Hrs.
Category Hrs. Hrs.
Prospectus 2016 - 17 63
SE 3213 Object Oriented Analysis and Design Core 3 0 3
Prospectus 2016 - 17 65
MS Computer Science
1. Admission Requirements
2. Degree Requirements
a) A minimum of 16 years of education
A student admitted in this program will have to
leading to BS in Computer Science/
complete the degree requirements by following
Information Technology / Software
any one of the options given below:
Engineering or equivalent1.
b) Minimum 2.00/4.00 CGPA or 50% marks
c) Admission Test / HEC Approved Test
3. Core Courses
Students are required to qualify all the core courses listed below:
Course Title Code Cr. Hrs.
Advanced Analysis of Algorithms CS 5123 3
Advanced Computer Architecture CS 5413 3
Advanced Operating Systems CS 5433 3
Advanced Theory of Computation CS 5113 3
1
Applicants with undergraduate degree from non-relevant areas may be required to take some undergraduate courses to
fulfill pre-requisite deficiencies as determined by the Graduate Admission Committee. The deficiency Cr. Hrs. will not be
counted towards the minimum Cr. Hrs. requirement for the award of the MS degree.
Prospectus 2016 - 17 67
Topics in Multimedia Systems CS 6543 3
Advanced Computer Networks CS 6713 3
Internet Protocols CS 5723 3
Network Programming CS 5733 3
Mobile and Wireless Networks CS 6723 3
Topics in Computer Networks CS 6733 3
5. Elective Courses
Course Title Code Cr. Hrs.
Software Methodologies CS 5273 3
Enterprise System Architecture CS 5283 3
Advanced Data Structures CS 5443 3
Database and Information Systems CS 5313 3
Formal Software Specification and Development CS 5613 3
Topics in Object-Oriented Analysis & Design CS 5233 3
Software Analysis and Design Patterns CS 5243 3
Advanced Cryptography CS 6553 3
Network Security CS 5713 3
Software Risk Management CS 6243 3
Software Metrics CS 6253 3
Web and Wireless Based Multimedia Systems CS 6533 3
Prospectus 2016 - 17 69
Grid Computing CS 6113 3
Parallel Processing CS 6123 3
Topics in Communication Networks CS 6743 3
Neural Computing and Genetic Algorithms CS 6813 3
Advanced Artificial Intelligence CS 6823 3
6. Research Thesis/Project
Course Title Code Cr. Hrs.
Research Thesis CS 6916 6
Research Project CS 6913 3
Prospectus 2016 - 17 71
72 Capital University of Science & Technology