Curriculum

Course Code Course Name Credit Theoretical Lab/Practical ECTS
CPE501 PROGRAMMING LANGUAGES 3 3 0
Brief historical perspective. Understanding and using Integrated Development Environment (IDE). Java basics, introduction to graphical user interfaces (GUI) for Java, using Swing Components and Java Listeners, Swing dialogue boxes, developing GUI applications, theory of Object Oriented Programming with Unified Modeling Language (UML). Object-Oriented (OO) problem solving, Object-Oriented (OO) concepts (inheritance, composition, abstract classes etc.), object relations, developing Object-Oriented (OO) applications with design patterns, Unit Testing, Project Presentations.
CPEXX1 ELECTIVE 3 3 0
CPEXX2 ELECTIVE 3 3 0
CPEXX3 ELECTIVE 3 3 0
CPEXX4 ELECTIVE 3 3 0
Course Code Course Name Credit Theoretical Lab/Practical ECTS
CPE555 ADVANCED TOPICS IN SOFTWARE ENGINEERING 3 3 0
The main topics discussed in this course are development methodologies and design patterns. Software life cycle phases like requirements, design, implementation, testing and deployment will be discussed with methodologies like Waterfall, prototyping and Extreme Programming. Also design patterns like creational, structural and behavioral patterns will be evaluated.
CPEXX6 ELECTIVE 3 3 0
CPEXX7 ELECTIVE 3 3 0
CPEXX8 ELECTIVE 3 3 0
CPSXX5 ELECTIVE 3 3 0
Course Code Course Name Credit Theoretical Lab/Practical ECTS
CPE580 TERM PROJECT 0 3 0
Course Code Course Name Credit Theoretical Lab/Practical ECTS
CPE540 ADVANCED DATABASE MANAGEMENT SYSTEMS 3 3 0
This course covers a number of advanced topics in database management systems and modern database applications. The specific topics include advanced concurrency control techniques, query processing and optimization strategies for relational database systems, advanced indexing methods, parallel and distributed database systems, next-generation data models, data mining on large databases, data on the web, and topics in data security and privacy.
CPE526 OPERATING SYSTEM AND NETWORK SECURITY 3 3 0
This course gives essential information for operating system and computer network security basics, risk analysis, security policies, concept of trusted computers and networks. Conventional and public key cryptography. Authentication and digital signatures. Authentication protocols and applications, certification, LINUX security issues. Data link layer, network layer and application level security. Firewalls and security tools. Secure payment systems. Case studies and programming projects.
MIS555 MANAGEMENT SCIENCE 3 3 0
MIS523 MANAGEMENT INFORMATION SYSTEMS 3 3 0
CPE530 COMPUTER NETWORKS AND COMMUNICATIONS 3 3 0
CPE513 SYSTEMS PROGRAMMING AND APPLICATIONS 3 3 0
Design and develop applications by using the benefits of operating system and computer architecture. Threads and concurrent programming, TCP/UDP, RPC/IPC, System calls, remote procedure calls (RPC) and web services, xml and xml parsing, socket communication, logging.
CPE523 PERFORMANCE EVALUATION OF COMPUTER NETWORKS 3 3 0
MIS542 DATA MINING AND BUSINESS INTELLIGENCE 3 3 0
CPE537 COMPUTER VISIONS 3 3 0
CPE511 COMPUTER ARCHITECTURE 3 3 0
Pushing a single processor to its limits. Instruction set design and its effect on computer performance. micro-programming. Addressing techniques. Memory hierarchy. Associative, virtual and cache memory. Memory management. Interrupts, DMA and channels. Comparative study of commercial computer architecture.
EMN525 RESEARCH METHODS 3 3 0
MIS565 EDUCATIONAL TECHNOLOGY 3 3 0
MIS531 DATA ANALYSIS & COMPUTER APPLICATIONS IN MANAGEMENT 3 3 0
MIS513 ORGANIZATION AND MANAGEMENT 3 3 0
EMN503 PROJECT SCHEDULING 3 3 0
MIS558 INFORMATION SECURITY 3 3 0