Description of Courses-ICT PDF
Description of Courses-ICT PDF
Course Description
This course is aimed to give students the basic skills, knowledge and attitude to
troubleshoot computer software and hardware. In addition to that it is also aimed to give
the basic skill of maintenance to associated peripherals of computer and mobile
devices.
Course Description
Networking Fundamentals teaches the basic concepts and terminology of networking. The text
covers media types and standards and how data is encoded and transmitted. Students are also
introduced to the terminology and basic concepts of each network operating system. It focus on
protocols, local-area networks (LANs), wide-area networks (WANs), Open System
Interconnection (OSI) models, cabling and cabling tools, Ethernet, Internet Protocol (IP)
addressing, and network standards, with an emphasis on Ethernet, one of the most widely
accepted and implemented networking standards.
Understand and describe the devices and services used to support communications in data
networks and the Internet
Understand and describe the role of protocol layers in data networks
Understand and describe the importance of addressing and naming schemes at various
layers of data networks in IPv4 and IPv6 environments
Design, calculate, and apply subnet masks and addresses to fulfill given requirements in
IPv4 and IPv6 networks
Explain fundamental Ethernet concepts such as media, services, and operations
Build a simple Ethernet network using routers and switches
Use command-line interface (CLI) commands to perform basic router and switch
configurations Utilize common network utilities to verify small network operations and
analyze data traffic
Course Description
This course is designed to introduce students to problem solving techniques using computers.
Topics covered include: introduction to programming; definition, evolution of programming
languages (low and high level languages), algorithms and their representation (pseudo code,
flowchart); problem solving steps using computers; fundamental elements of C++: history of
C++, program structure, reserved words and identifiers, variables and constants, data types,
declarations, operators and expressions (arithmetic, logical, relational, bit-wise), syntax and
semantics; simple statements: assignment, null, block, input/output; flow of control:
branching/selection statements (if, switch), looping statements (while, do ... while, for), other
statements (break, continue, exit); arrays and strings.
Course Description
This course is a continuation of Fundamentals of Programming I. The course focuses on topics
which shall further enrich students' knowledge and skill in structured programming.
This course is designed to introduce students to problem solving techniques using computers.
Topics covered include: introduction to programming; focuses on the object-oriented
programming paradigm, emphasizing the definition and use of classes along with fundamentals
of object-oriented design. The course includes basic analysis of algorithms, searching and sorting
techniques, and an introduction to software engineering processes. Students will apply
techniques for testing and debugging software.
Chapter 2 Structures
2.1 Introduction
2.2. Overview of Structure
2.2.1 Declaring structure
2.2.2 Defining structure in structure
2.2.3 Initializing structure
2.2.4 Manipulating structure
2.3.Array of structure
2.4.Nested structure
2.5.Structure, Reference and Pointer
2.6.Passing structure to function
2.6.1 Passing value of structure to a function
2.6.2 Passing address of a structure to a function
Chapter 3: File Management
3.1 Streams and Files
3.2 Text and Binary Files
3.3 Text File processing
3.4 Binary File processing
3.5 Random Access Files
3.6 Buffers and Synchronization
Chapter 4: Introduction to C Programming
4.1 Basics of C Programming
4.2 Control Statements
4.3 Strings, Arrays, and Pointers
Course Description
This course covers fundamentals of database architecture, database management
systems, and database systems. Principles and methodologies of database design, and
techniques for database application development. It covers data organization, query
processing and basic database concepts.
Course Description
This course provides an overview of the concepts and skills necessary to design and publish a
web site. It will cover how to use HTML and CSS to develop web site content. It also provides an
overview of the role of languages such as DHTML, XHTML, XML, and JavaScript in web site
implementation. It also introduces the user to advanced web techniques such as developing for
mobile devices, client and server scripting, and how to manage and connect to databases. This
course is part of a series in the designing, developing, and hosting a web site path. This course
also introduces World Wide Web standard markup language and services of the Internet. Topics
include creating web pages, search engines, FTP, and other related topics. Topics include the
creation of web sites and applets using web development software.
Know about how websites can be developed using HTML, JavaScript, CSS and others
Explains the process used to create a website that embodies how emerging technologies will
empower society to do more with the Internet.
Determine core Internet technologies, Web page design and authoring.
Know how to host websites on the web
Course Description
The course provides an introduction to multimedia systems, with particular emphasis on
technical issues in multimedia compression, and multimedia information systems. Topics
include: requirements in multimedia systems and data storage; image compression, video
compression and audio compression; file formats and multimedia tools; photo editing,
graphics design, video editing, using still device and creating simple animation.
Chapter 3: Editing multimedia (Adobe Photoshop, Corel Draw and Adobe Premiere)
Course Description
This course introduces the principles of computer organization and the basic
architecture concepts. The course emphasizes performance and cost analysis,
instruction set design, pipelining, memory technology, memory hierarchy, virtual
memory management, direct memory access, and I/O systems.
Course Description
This course is designed as an entry level programming course for students who have
prior programming experience. To introduces the concepts of object-oriented
programming to students with a background in the procedural paradigm. The course
begins with a brief review of control structures and data types with emphasis on
structured data types and array processing. It then moves on to introduce the object-
oriented programming paradigm, focusing on the definition and use of classes along
with the fundamentals of object-oriented design. Other topics include an overview of
programming language principles, simple analysis of algorithms, basic searching and
sorting techniques, and an introduction to software engineering issues.
Course Description
This course focuses on the study of data structures, algorithms and program efficiency.
Topics include: introduction to algorithm analysis (qualitative, quantitative); complexity
of algorithms; measuring complexity (Big-O), time-space tradeoffs, complexity classes:
(P and NP); simple searching and sorting algorithms (linear and binary search, bubble
sort, insertion sort, selection sort); complexity of searching and sorting algorithms;
abstract data types (linked lists, queues, stacks, trees, and graphs); array and pointer
implementations; advanced searching and sorting algorithms (shell, heap, merge, and
quick sort).
Course Description
This course is aimed to give students knowledge and skills on the current wireless systems;
introduce mobile computing; mobile devices and trends of mobile computing; mobile
communication protocols; mobile operating systems; application development for mobile
devices. This will be achieved by using one of the highly used platforms of a mobile device.
Course Description
This course introduces students to the basic purposes and methods of operating systems. Topics
to be covered are: introduction - what is an operating system, history, evolution, and philosophy
of operating systems, operating system structure and services; process and process management:
the process concept, threads, inter process communication and synchronization, CPU scheduling;
deadlocks; memory management: basic memory management, multiprogramming with variable
partitions; virtual memory, memory allocation algorithms, page replacement algorithms,
segmentation; file systems: access methods, directory structure, file sharing and protection;
input/output: direct memory access, disk I/O; security: threats.
Course Description
This course aims to provide the trainees with the necessary competence to understand and
apply the basics of database administration. It also aims to provide trainees with some of the
concepts and principles deemed crucial in the area of advance database systems. The module is
believed to enable trainees to build on their understanding of advance database concepts and
acquire in-depth database administration skills so that they will be able to design and
administer database systems.
Course Description
This course is about Senior Project One. It helps students to be Apply steps of system
requirement analysis and design. Students are required to select system domain, assess
and analyze system requirements, apply value chain analysis methods and design a
project to be implemented on Senior Project II.
1.1. Background
1.2. Statement of the problem
1.3. Objective
1.4. Scope and limitation
1.5. Significance of the project
1.6. Methodology
1.7. Definition of terms or acronyms
Course Description
This covers topics that include Introduction to artificial intelligence; History of Artificial
intelligence. Formal representation of real world problems, Turing Test, game playing;
search of problem spaces for solutions, knowledge representation, Expert systems
uncertainty and probabilistic reasoning, machine learning, introduction to fuzzy logic,
neural networks, computer vision and robotics.
Course Description
Course Description
This course will explore introduction to Object Technology; Principles of Modeling,
Principles of Object Orientation; systems development using the object technology;
Modeling; principles of modeling; requirements gathering and modeling using use case;
techniques of modeling static and dynamic aspects of systems; finding classes and
objects; Interaction Diagrams - sequence and collaboration diagrams; Class
Diagrams; object diagram; activity diagram; Statechart diagrams; component diagram;
deployment diagram. Individual and/or team project involving reports and walk-through
in systems analysis and design is also a major component of this course using CASE
tools.
Course Description
This course exposed students to the techniques used in programming web pages for
interactive content. In particular, the course builds on the power of AJAX (Asynchronous
JavaScript and XML), PHP or Asp.net web tools to design web pages that dynamically
interact with databases that reside on a server. The course begins by reviewing basic
web technologies (HTML, CSS stylesheets) and exploring the use of event-driven
programming in JavaScript to add interactive elements such as buttons and text fields to
web pages.
Objectives of the Course
At the end of the course, students will be able to:
Communicate effectively using today's technologies. (email, discussion forums, and other
Web- based tools)
Create and publish interactive web pages on the World Wide Web.
Establish a professional, client-based attitude, toward web design.
Course Description
This course concentrates on an introduction to Wide Area Networking (WANs).which
includes WAN design, Frame Relay, ISDN, and PPP. The course will focuses on Layer 2
and Layer 3 of the OSI Model, Network Address Translation, Dynamic Host
Configuration Protocol and Network Management Systems. Extensive lab activities will
reinforce router and switch configuration, using Variable Length Subnet Masking
(VLSM) and Classless Inter-Domain Routing (CIDR).
Course Description
The course will cover historical background of security, fundamentals of Information Systems
security, privacy and the importance of security for Information Systems. Additional topics
include protection schemes, public and private key encryption techniques, and security at
different layers, malicious security threats (viruses, worms, Trojan horses) and web security.
Objectives of the Course
At the end of the course, students will be able to:
Understand potential threats of information systems
Comprehend theories and principles of information security
Plan security protection mechanisms and analyze their strength and limitations
Demonstrate how to secure computer resources and control user’s accesses
Detailed Contents of the Course
Chapter 1 - Introduction to Computer Security
1.1 Basic concepts of computer security
1.2 Vulnerabilities
1.2.1 Hackers
1.2.2 Eavesdroppers
1.2.3 Malicious Software
1.3 Security goals
Chapter 2 - Cryptography
2.1 Information security goals: confidentiality, integrity, authentication
2.2 Basics of cryptography
2.2.1 Symmetric primitives: encryption, message authentication codes
2.2.2 Public-key primitives: asymmetric encryption, digital signatures
2.5 Cryptographic protocols: key exchange, key distribution, authentication
Chapter 3 - Operating System Security
3.1 Resource separation and memory protection
3.2 Access control, authentication and authorization
3.3 Audit logs and accountability
Chapter 4 - Software Security
4.1 Buffer overflow and other implementation flaws
4.2 Isolation and sandboxing techniques
4.3 Software engineering best practices: defensive programming, fail-safe
defaults, least-privilege and privilege-separation principles
Course Description
Concepts and issues of software project management and the practical benefits of
project planning and management together with resource management; project
planning and management, estimation models and techniques, software project
scheduling; software project tracking, metrics, and system performance evaluation;
managing expectations of managers, clients, team members, and others; determining
skill requirements and staffing; cost-effectiveness analysis; reporting and presentation
techniques; management of behavioral and technical aspects of a software project;
change management; software tools for project tracking and monitoring, team
collaboration techniques and tools.
Course Description
This course provides an advanced knowledge of networking as well as related
equipment and terminologies. The course will cover Local area network, wide area
network, managing enterprise level networks using Active Directory and remote access.
Advanced network management and environment customization techniques will be
explored, including creating users/groups, managing file permissions, configuring server
roles, using group policies to configure and secure the network, Backup and Recovery
and routine system maintenance and troubleshooting.
Classroom lectures
Demonstrations.
Hands-on projects.
Description of Courses
23. Name of the course: Senior Project II
Course code: ICT328a Cr.hr. 4 (Lec. 0 ; Lab. 12 ; Tut. )
Prerequisite (s): ICT323 (Senior Project I)
Course Description
This course is about Senior Project Two. It helps students to integrate and apply different
application programming, web programming or database programming or mobile
application programming that they have been learned through different courses. This
project implementation is based on designs and interfaces on senior project I.