0% found this document useful (0 votes)
31 views

Detailed Program

The document outlines the course requirements and curriculum for the Computer Science degree program at Nangarhar University, including required introductory courses in IT concepts, programming, calculus, digital logic design, probability and statistics, and various advanced courses in programming, data structures, databases, operating systems, and other technical subjects. Students must earn a minimum grade of 55 or better in all prerequisites before enrolling in departmental courses, and the program aims to teach fundamental computer science knowledge and skills.

Uploaded by

istiqlal
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
31 views

Detailed Program

The document outlines the course requirements and curriculum for the Computer Science degree program at Nangarhar University, including required introductory courses in IT concepts, programming, calculus, digital logic design, probability and statistics, and various advanced courses in programming, data structures, databases, operating systems, and other technical subjects. Students must earn a minimum grade of 55 or better in all prerequisites before enrolling in departmental courses, and the program aims to teach fundamental computer science knowledge and skills.

Uploaded by

istiqlal
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

A Detailed Study of the Computer Science Degree at the Nangarhar

University
T he Department of Mathematics and Computer Science requires that, prior to enrolling in any departmental course,
students should earn a marks of “ 55” or better in all course prerequisites.

IT Concepts Credit 3
Introduction to Computing (3:1:2) T his course, using both lecture and laboratory practice, introduces students to basic computer concepts
in hardware,. Students learn techniques to search, evaluate, validate, and cite information found online. Widely used applications
including word processing, spreadsheets, databases, presentation, and web development software are studied.

Programming Concept Credit 3


T he course covers Computer hardware and software. Introduction to programming: machine, assembly and high level languages. C
programming language. Arithmetic and logical statements, data types, input/output, basic control structures(selection, iteration
etc).Array data type and usage of character strings.

Calculus I Credit 2
T his course covers differential calculus of functions of one variable, graphing, and differentiating algebraic and transcende ntal
functions. It also covers limits, continuity, and Mean Value T heorem and applications, as well as maximizing and minimizing
functions, related rate, and approximation applications. An introduction to integration is also included. Prerequisites: MAT H 110
or MAT H 111H with a grade of a least "C" or better.

Digital Logic Design Credit 3

T his course aims to teach students the fundamentals of digital logic design. Starting from learning the basic concepts of the
different base number systems, to basic logic elements and deriving logical expressions. T he course contains material on: Base
Number systems, Base conversions, Digital Logic gates, Boolean Algebra and Principles, Boolean Expression simplification,
Karnaugh Maps (or K-Maps) as well as more advanced concepts of Combinatorial Circuits including: Encoders, Decoder,
Multiplexers, DeMultiplexers, Adders, Sequential Circuits and more!

Programming Concept Credit 3


T he course covers Problem solving and algorithm development. some programming language features, including structured
programming using C language this course including the topics Union, Functions: Call by-value and call-by-reference, scopes,
recursion. Structures. Pointers. Array with function, structure with function Bit manipulation. File processing and some others

Probability and Statistics Credit 2


T his course covers sample spaces, axioms, and elementary theorems of probability; it also covers combinatory, dependence,
conditional probability, random variables, probability distributions which include the Binomial, Geometric, Poisson,
Negative Binomial, Hypo geometric, Uniform, Normal, Gamma, and Chi-Square, expectation, mean variance Descriptive
statistics is the art of summarizing data. T opics include: histograms, the average, the standard deviation, the normal curve,
correlation. Much statistical reasoning depends on the theory of probability. T opics include: chance models, expect ed value,
standard error, probability histograms, convergence to the normal curve,

O perating Systems Credit 3


T his course is an introduction to the fundamentals of operating systems. T opics may include interrupts and recovery, inter -
process communication and synchronization, process scheduling, deadlock, memory management, virtual memory file
systems, scheduling, and distributed systems. Formal principles are illustrated with the examples and case studies of one or
more contemporary operating systems.

Physics Credit 2
T his course covers Coulomb’s law, electric field, electric field due to a point charge, Gauss’s law. Electric potential energy,
electric potential, potential due to a point charge, potential due to a group of point charges. Capacitors, capacitance, capa citors
in parallel and series, energy stored in a capacitor. Electric current, current density, resistors, resistance and resistivity
determination, Ohm’s law, power in electric circuits, work, energy and electric motive force “emf”, calculating the current i n a
single loop circuit, Kirchoff’s law, potential differences, multi-loop circuits, ammeter and voltmeter, RC circuits “charging and
discharging a capacitor”. Magnetic field, discovery of the electron, Ampere’s law, magnetic force on a current -carrying wires,
torque on a current loop. Faraday’s law of induction, self-induction, RL circuits, energy stored in an inductor, mutual
induction. Alternating current, the series RLC circuits, power in ac circuits, transformers.

Data Communication Credit 3


T his course provides an introduction to the field of data communications and computer networks. T he course covers the
principles of data communications, the fundamentals of signaling, basic transmission concepts, transmission media, circuit
control, line sharing techniques, physical and data link layer protocols, error detection and correction, data compression,
common carrier services and data networks, and the mathematical techniques used for network design and performance
analysis. Potential topics include analog and digital signaling; data encoding and modulation; Shannon channel capacity;
synchronous and asynchronously transmission; RS232 physical layer interface standards; FDM, T DM, and ST DM
multiplexing techniques; inverse multiplexing; analog and digital transmission

O bject O riented Programming Credit 3


T his course covers high-level languages and their applications to problem solving by using algorithms within procedural and
object-oriented languages, while ensuring data adheres to a structured model. T he Introduction to Object -Oriented Programming
course covers the topics of classes, objects, encapsulation, cohesion , inheritance, abstraction, polymorphism and Exception
handling. C++ is the preferred language for this course, institutions may offer using a different language to align with primary 4 -
year partner requirements.

Web Design Credit 3

T his course is designed to introduce the student to Web design which refers to the design of websites that are displayed on the
internet. It usually refers to the user experience aspects of website development rather t han software development. Web design
used to be focused on designing websites for desktop browsers; however, since the mid-2010s, design for mobile and tablet
browsers has become ever-increasingly important. this course including appearance, layout, and, in some cases, content of a
website. Appearance, for instance, relates to the colors, font, and images used. Layout refers to how information is structured and
categorized. A good web design is easy to use, aesthetically pleasing, and suits the user group and brand of the website.. Students
are learning T wo of the most common methods for designing websites that work well both on desktop and mobile are responsive
and adaptive design. Languages which are used in this course are HT ML,CSS and Java Script

O perating System Design Credit 3

T his course covers Design and implementation of operating systems. T opics include process synchronization and interprocess
communication, processor scheduling, memory management, virtual memory, interrupt handling, device management, I/O, and
file systems. Hands-on study of Linux operating system design and kernel internals,

Discrete Mathematics Credit 3

T his course covers Introduction to Discrete Mathematics Catalog Description Basic set theory and symbolic logic. Methods of
proofs, including mathematical induction. Relations, functions, and partitions; modular arithmetic. Course Objectives T o develop
logical thinking and its application to computer science

Numerical Analysis Credit 2


T his course is designed to introduce fundamental aspects of numerical analysis including the basic concepts, representation o f
numbers, error analysis, and iterative methods. Additional topics include solution techniques for non-linear equations,
interpolation and approximation, numerical differentiation and integration

Data Structures Credit 3


T his course covers the properties, implementation and analysis of data structures and object -oriented programming styles. T opics
covered include different searching and sorting techniques,Array, linked lists, queues, stacks, binary trees, B-trees, graphs and
heaps, Hashing, Hash function and some other topics
Fundamental of Computer Networking Credit 3
T his course is designed to introduce students to the basic concepts of computer network communication. T opics may include OSI
model and computer network protocols (with emphasis on the T CP/IP suite of protocols), data signals and data encoding,
transmission media and multiplexing, network architectures (with emphasis on the Ethernet and its various IEEE models),
internetworking devices, IP addressing, and sub-netting..

Fundamental of Database Credit 3


T his course covers database management and the different data models currently used to structure the logical view of database s.
It provides an introduction to concepts and design principles used in database management systems, including entity -relationship
data models, physical and logical database design, relational databases, query language, transaction management, reliability, and
security, and considers the social and ethical implications of computing. T his course has a significant writing component..

Fundamental of Software Engineering Credit 3


T his course is aimed at helping students build up an understanding of how to develop a software system from scratch by
guiding them thru the development process and giving them the fundamental principles of system development with object
oriented technology using UML. T he course will initiate students to the different software process models, project management,
software requirements engineering process, systems analysis and design as a problem -solving activity, key elements of analysis
and design, and the place of the analysis and design phases within the system development life cycle.

Advance Programming Credit 3


T his course gives ability of error and event handling, working with GUI programming, ability of developing Network
Application the main T opics of this course are: introduction to Java programming, Introduction to Python programming,
Exception Handling, Multithreading, GUI, Event Handling, Java Database-connectivity, Network Programming the preferred
language is JAVA in this course

Network Protocol Credit 3


T his course covers concept of Network protocol, skill and design knowledge of designing Protocol the main topics of this course
are: Compute Network and Internet, Application Layer Protocol, T ransport Layer Protocol, Network Layer Protocol, Data Link
Layer protocols and Multimedia Networking

Software Modelling (UML) Credit 3

T his course covers UML (Universal Modelling Language) is a modelling language used for designing software systems including
their activities, components and interfaces. Our UML courses provide a comprehensive understanding of how to design with
UML and map software systems effectively. T his course includes Structural UML diagrams like ,Class diagramPackage diagram,
Object diagram, Component diagram, Composite structure diagram, Deployment diagram And Behavioral UML diagrams like
Activity diagram, Sequence diagram, Use case diagram, State diagram and Communication diagram

Advanced Database Credit 3


T his course is intended for computer science students and professionals who hav e already acquired a basic background on
databases. T he objective of the course is to introduce the students to the most advanced concepts and recent issues in severa l
areas of database technology, including the following: advanced database design and implementation, transaction management
and concurrency control, distributed database management systems, object -oriented databases, and client/server systems. T he
course includes lab work and individual database application projects.

Assembly Language Credit 3


T his course covers Concepts of assembly language and the machine representation of instructions and data of a modern digital
computer are presented. Students will have the opportunity to study machine addressing, stack operat ions, subroutines, and
programmed and interrupt driven I/O. Also, basic concepts of machine organization are studied. T his will include computer
architecture at the register level and micro operation components of instructions

Computer O rganization and Architecture Credit 3


ntroduces the principles of computer organization and the basic architecture concepts. T he course emphasizes performance and
cost analysis, instruction set design, pipelining, memory technology, memory hierarchy, virtual memory management, and I/O
systems.
Computer O rganization and Architecture Credit 3
T his course covers the basics of computer organization with emphasis on the lower -level abstraction of a computer system,
including digital logic, instruction set and assembly language programming. T opics include data representation; logic gates;
simplification of logical expressions; design and analysis of simple combinational circuit, such as decoders and multiplexers, flip -
flops and registers; design and analysis of simple synchronous sequential circuit, random -access and read-only memories;
instruction set architecture; and programming in assembly language. Prerequisite: CSDP 222

Visual Programming Credit 3


T his hands on Visual Basic training course provides a thorough introduction to the use of c#. T he main goal of the course is to
enable the participant to create business applications with C# that utilize multi-tier application design strategy for maintainability
and reusability. T he hands on exercises are focused on solving commonly encountered business problems. T he course introduces
the c# Integrated Development Environment (IDE) and its wealth of development tools. Students will learn to build ef fective user
interfaces with c# controls, forms, and other GUI components. Students will learn the use of the debugging and testing tools
available in Visual Studio. Database access is introduced, using Visual Basic's ADO Control and data-aware components like the
Data Grid and Data Environment Designer. T he course includes an introduction to object -oriented programming techniques, and
using the Packaging and Deployment tool to deliver completed applications to end users

CSDP 351 Computer Architecture Credit 3


T his course covers how computer hardware works, logical aspects of system implementation as seen by the programmer and
what considerations go into the design of a computer and components. T opics include processor design, instruction set design and
addressing; control structures and microprogramming; memory management, caches, and memory hierarchies; interrupts and I/O
structures; and advanced topics. Prerequisite: CSDP 301.

Web Programming Credit 3


T his course is designed to enable web developers and others with limited programming experience to build dynamic database
driven websites using the PHP programming language. Our PHP course takes newcomers to computer programming and teaches
them the fundamentals, and how to apply those fundamentals in PHP to build powerful interactive, client and server side
websites. It also covers integration of PHP with MySQL, XML, and AJAX

E-Commerce Credit 3
T his course focuses on principles of e-commerce from a business perspective, providing an overview of business and technology
topics, business models, virtual value chains and social innovation and marketing strategies. In addition, some of the major issues
associated with e-commerce—security, privacy, intellectual property rights, authentication, encryption, acceptable use policies,
and legal liabilities—will be explored. Students will build their own e-commerce website.

Cloud Computing Credit 3


T he course will introduce this domain and cover the topics of cloud infrastructures, virtualization, software defined networks and
storage, cloud storage, and programming models. As an introduction, we will discuss the motivating factors, benefits and
challenges of the cloud, as well as service models, service level agreements (SLAs), security, example cloud service providers
and use cases. Modern data centers enable many of the economic and technological benefits of the cloud paradigm; hence, we
will describe several concepts behind data center design and management and software deployment. Next, we will focus on
virtualization as a key cloud technique for offering software, computation and storage services. We will study how CPU, memor y
and I/O resources are virtualized, with examples from Xen an d VMWare, and present real use cases such as Amazon EC2.
Within the same theme of virtualization, students will also be introduced to Software Defined Networks and Storage (SDN and
SDS). Subsequently, students will learn about different cloud storage concepts including data distribution, durability, consistency
and redundancy

Wireless and Mobile Communication Credit 3


Improvements to the GSM system HS, GPRS and EDGE. GPRS and functions of the SGSN node, GGSN node. UMT S as well as
GSM network upgrade. UT RAN radio network. Interface in UMT S radio network Iub, Iur, Iu - Cs and Iu - PS. RNC controller.
Air interface in the UMT S system, physical and logical channels of UMT S systems . Wireless telephone systems CT 2 and
DECT . T he basics of air interface in the DECT system. Systems for special purposes, ot her T ETRA standard, plus other third -
generation air interface in the T ET RA standard, responsive modulation. Mobile WiMAX, IEEE 802.16m, IEEE 802.20, the
transition from fixed to mobile wireless access. Satellite mobile communication systems. Radio - location and its application in
mobile communication systems. Radio -location systems: terrest rial, satellite – GPS

Algorithms and Data Structures Credit 3


T his course will focus on the design and analysis of algorithms. T opics include: r eview of data structures, analysis of algorithms,
brute force algorithms, searching techniques, divide-and-conquer, sorting and selection, dynamic programming, Binary T ree,Red
back T ree,AVL T ree ,Heap, graph algorithms, greedy algorithms, P and NP, and coping with NP -completeness

Formal Languages and Compiler Credit 3


T his course covers introduction to fundamental notions about formal languages, understand the mechanisms governing the
analysis and synthesis of programming languages. learn the most important techniques for the representation and generation of
Language main topics of this course are: Formal Languages, Regular Languages: automata, regular expressions, regular
grammars, Context free languages Lexical and syntactic analysis: Lexer specification, top-down and bottom-up parsing, Symbol
tables, semantic analysis, Principles of code generation

Advance Web Programming Credit 3


T his course is designed to enable web developers and others with limited programming experience t o build Web Application
using the .Net. Covers all the topics which are used in developing a Web Application. main topics are: Introduction to .NET ,
Introduction to ASP.NET MVC, ASP.NET MVC Controls, State Management in ASP.NET MVC, Localization, Globalization
and Personalization , ASP.NET MVC Security, ADO.NET , LINQ, Entity Framework Introduction to MVC Core

Network programming Credit 3


T his course covers T CP/IP protocol architecture; user datagram protocol (UDP); multicasting; transmission control protocol
(T CP); standard Internet services, and protocol usage by common Internet applications. Sockets programming; client/server;
peer-to-peer; Internet addressing; T CP sockets; UDP sockets; raw sockets. Multithreadin g and exception handling. RPC, DNS,
HT T P, and ping clients and servers. Routers and architectures, preferred language for this course is JAVA

Network Security Credit 3


T his course provides a comprehensive introduction to the field of network security. T he course focuses on the fundamentals of
network security concepts and principle. Critical network security aspects are identified and examined from the standpoints of
both the user and the attacker. T he practice of network security, practical applications and security standards that have bee n
implemented and are in use to provide network security are surveyed. Network security architectures and protocol design
principles are examined and their impact on computer and network security are evaluated. Main topics of this course are:
introduction to different kinds of attacks, Risk Management, Cryptograph and its various Algorithms

Mobile Application Development Credit 3


T his course is designed to enable Mobile application developers and others with limited programming experience t o build Mobile
Application using the Kotline and some frameworks all the topics which are used in developing a mobile Application. main
topics are: SQL Lite, Android Services, Android Intent, Android Layout, Use features like buttons, text, images, sound, menue
bar and screens., Be aware of programming ,Learn how to solve problems and make design decisions.

Network Administration Credit 3


This course covers Linux Network Administrator course that will introduce you to the commands and protocols
you will use in the corporate environment in your role as a network administrator or engineer. You will understand the
essential components of a network and the tool used to download files and applications in Linux , T he roles and responsibilities of
a computer syst ems and network administrator ,How to configure & manage their own Linux systems

Technical Report Writing Credit 2


T his course is designed for business professionals who are tasked with writing reports and proposals. T he goal of this course is
to take the difficulty out of writing these reports and then teach how to write them efficiently and effectively.

You might also like