CIS
/ Computers
CIS 110 Software Applications
3 Credits
Information Technology provides an introduction
to the basic Windows-based operating system;
word processing, spreadsheet and database
applications and the Internet. Basic computer
concepts and terminology will be taught
and students will learn how to independently
operate a personal computer.
CIS 111 Fundamentals of Information
Technology 3 Credits
Fundamentals of Information Technology
introduces students to the practical aspects
of using computer packages and informs
them on how the computer hardware works.
Students will be given a basic grounding
in the ideas underlying computer technology
and will be introduced to appropriate
terminology. They will be taught the different
kinds of systems and components in order
to gain the basic skills required to use
a computer and understand the Windows
operating system. The course introduces
the basic word processing, spreadsheet,
and Internet functions.
CIS 112 Introduction to Programming
Language C++ 3 Credits
Prerequisites: Software Applications,
Fundamentals of Information Technology
Introduction to Programming Language C++
gives an introduction to computer programming
and to the C++ programming language using
structured programming techniques. It
provides the necessary foundation for
later advanced programming courses. Students
will be taught how to design, write, edit,
test, and debug computer programs in the
C++ programming language. No previous
programming experience is required. Topics
will include variables and constants,
declarations, basic data types, expressions,
operators, control flow, functions, program
structure, input and output, arrays, functions
and object-oriented programming concepts.
Emphasis will be placed on introducing
important programming concepts, which
are relevant to a wide range of programming
languages.
CIS 113 Introduction to Data
Communication 3 Credits
Prerequisites: Fundamentals of Information
Technology
Introduction to Data Communication provides
deep understanding of the basics of data
communication and networks. It provides
sufficient expertise and knowledge, so
that all concepts learned in the course
can be applied to real environment situations.
This gives students a systematic and comprehensive
understanding of the new generation of
Internet technologies and enables students
to understand how protocol design principles
are applied at different levels of the
protocol architecture.
CIS 121 Computer Architecture
3 Credits
Prerequisites: Fundamentals of Information
Technology
Computer Architecture will provide a basic
knowledge of the representation of information
in the computer and how information is
processed at machine level. Students will
also be introduced to the operations of
the hardware in a computer system and
roles played by individual units of hardware.
CIS 122 Object Oriented Programming
Using C++ 3 Credits
Prerequisite: Fundamentals of Information
Technology, Introduction to Programming
Language C++
Object Oriented Programming Using C++
introduces Object Oriented Programming.
Students will be able to understand and
implement features like encapsulation,
polymorphism and inheritance. They will
be able to write C++ programs using classes
and objects .The course will include use
and implementation of the very powerful
concept of pointers. The course will also
cover data structures – linked list,
queues and stacks.
CIS 124 Objected Oriented Systems
Analysis & Design 3 Credits
Prerequisites: Software Applications,
Object Oriented Programming Using C++
The course provides an introduction to
Object Oriented theory and software development
lifecycle. It introduces students to Object-oriented
analysis and design .It explains the advantages
of object oriented design, concepts of
object orientation, development process,
object relationships and object hierarchies.
CIS 230 Web Page Development
3 Credits
Prerequisite: Fundamentals of Information
Technology
Web Page Development will teach students
how to create interactive web pages and
applications with web page development
tools. A strong emphasis is placed on
practical skills, such as using various
communication techniques for building
web pages. Students will be required to
design their own web page which will give
them practical hands on experience.
CIS 231 Relational Database Management
Systems 3 Credits
Prerequisite: Fundamentals of Information
Technology, Object Oriented Programming
Using C++
Relational Database Management Systems
(RDMS) provides a comprehensive foundation
for designing, building and working with
relational databases, enabling students
to understand and use commercially available
relational DBMS products effectively.
The course aims to give practical experience
with the use of the Oracle DBMS, including
SQL programming, interfacing to standard
programming languages, and database administration.
CIS 232 Visual Basic using .NET
3 Credits
Prerequisite: Fundamentals of Information
Technology
Visual Basic .NET is designed to be the
easiest and most productive tool for creating
.NET applications, including Windows applications,
Web Services, and Web applications. Visual
Basic .NET programming will enable the
students to develop complete application
software using Visual Basic.net platform.
It develops an appreciation of the importance
of the user interface, and skills in its
design and the ability to use visual programming
in the customization and linking of suitable
software applications. It provides sufficient
expertise and knowledge to continue to
develop their own skills in the application
of visual programming using .NET platform
and related techniques.
CIS 240 Data Structures and Algorithms
3 Credits
Prerequisite: Introduction to Programming
Language C++, Object Oriented Programming
Using C++
Co-requisite: Discrete Mathematics
Data Structures and Algorithms aims develop
the student’s knowledge of algorithmic
problem solving and programming skills.
The course will spend significant time
on presenting problem solving techniques
that includes algorithms for many different
problems. Classical sorting will be covered,
such as Selection Sort, Bubble Sort, Heap
Sort, and Quick Sort. In addition, search
and graph algorithms are also covered
in this course.
CIS 241 Operating Systems 3 Credits
Prerequisite: Fundamentals of Information
Technology
Operating Systems provides deep understanding
of the basics of operating system concepts,
as well as understanding of how an operating
system is managed. Students will have
the opportunity to analyze the currently
used operating systems.
CIS 242 Introduction to Java
Programming 3 Credits
Prerequisite: Fundamentals of Information
Technology, Introduction to Programming
Language C++
Introduction to Java Programming will
help students develop applications and
applets using the Java programming language.
Java is a platform-independent language
that is very popular for creating Web-based
applications. Topics include object orientation,
selection and repetition, array processing
and classes.
CIS 252 Advanced Java Programming 3 Credits
Prerequisite: Introduction to Java Programming
Advanced Java Programming will help students
develop applications with good GUI interface.
It will cover Client/Sever technology,
socket programming, Java database connectivity,
java security, reading and writing to
files.