Department of Computer Science offers BSc. Computer Science (4-years) degree program.
Curriculum B.Sc. Computer Science
Semester-wise credit Hours (18+19+17+18+17+17+16+13) Total Credit Hours: 135 |
List of Computer Science Elective Courses
Course Code |
Course Title |
ACM Knowledge Area |
CS-381 |
Computer Architecture |
Architecture & Organization |
CS-481 |
Real Time Systems |
Architecture & Organization |
CS-382 |
Operations Research |
Computational Science |
CS-383 |
Simulation and Modelling |
Computational Science |
CS-384 |
Introduction to Data Science |
Data Science |
CS-385 |
Internet of Things |
Data Science |
CS-482 |
Big Data Analytics |
Data Science |
CS-483 |
Cloud Computing |
Data Science |
CS-386 |
Database Administration |
Databases |
CS-387 |
Database Performance & Optimization |
Databases |
CS-388 |
Database Backup & Recovery |
Databases |
CS-389 |
Distributed Databases |
Databases |
CS-484 |
Data Warehousing |
Databases |
CS-581 |
Graph Databases |
Databases |
CS-582 |
Web semantics |
Databases |
CS-351 |
Computer Graphics |
Graphics & Vision |
CS-485 |
Computer Vision and Image Processing |
Graphics & Vision |
SE-325 |
UX/UI Design |
HCI |
SE-221 |
Human Computer Interaction |
HCI |
CS-487 |
Ethical Hacking |
Information Assurance & Security |
CS-353 |
Management Information Systems |
Information Management |
CS-488 |
Information Retrieval |
Information Management |
CS-354 |
Natural Language Processing |
Intelligent Systems |
CS-355 |
Data Mining |
Intelligent Systems |
CS-489 |
Machine Learning |
Intelligent Systems |
CS-490 |
Soft Computing |
Intelligent Systems |
CS-491 |
Wireless Networks |
Networking and Communications |
CS-492 |
Internetworking with Unix TCP/IP |
Networking and Communications |
CS-496 |
Linux Kernel Implementation |
Operating Systems |
CS-390 |
System Programming |
Operating Systems |
CS-391 |
Web Technologies |
Platform Based Development |
CS-392 |
Game Development |
Platform Based Development |
CS-393 |
Open Source Software Development |
Platform Based Development |
CS-493 |
Enterprise Application Development |
Platform Based Development |
CS-394 |
Mobile Application Development |
Platform Based Development |
CS-494 |
E-Commerce |
Platform Based Development |
CS-395 |
Introduction to Programming Languages |
Programming Languages Fundamentals |
CS-396 |
Object Oriented Analysis and Design |
Software Design |
CS-397 |
Design Patterns |
Software Design |
CS-495 |
Software Design & Architecture |
Software Design |
SE-211 |
Software Requirements Engineering |
Software Engineering |
SE-331 |
Software Quality Engineering |
Software Engineering |
SE- 332 |
Software Measurement & Metrics |
Software Engineering |
CS-497 |
Intro to Program Analysis |
Software Engineering |
CS-498 |
Formal Methods |
Software Engineering |
SE-442 |
Software Re-Engineering |
Software Engineering |
SE-441 |
Software Project Management |
Software Project Management |
CS-583 |
Leading Software Teams |
Software Project Management |
CS-584 |
Habits of Highly Effective Software Engineer |
Software Project Management |
CS-585 |
Personal, Team and Executive Software Processes |
Software Project Management |
CS-586 |
Logical Paradigms of Computing |
Theoretical Computer Science |