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.