COLLEGE OF COMPUTER SCIENCE & INFORMATICS Information Technology Courses IT101 Introduction to Computer Applications The 20 th century not only brought us the dawn of Information Age, but continued to bring us rapid changes in the information technology. As we proceed into the next century computer literacy will undoubtedly become prerequisite in whatever career a student chooses. This course endeavors to instill in students an appreciation for the effect of information technology on people and our environment and to give students a basis for building the necessary skill set to succeed in this new century. The goal of this course is to provide students with the basis for understanding the concepts necessary for success in the Information Age. IT201 Introduction to Information Technology This subject explains the number systems used in the computer systems, different types of computers, different types of hard ware, different types of software, different types of computer networks, network hard ware, and network software s and over view of programming languages IT202 Organization & IS This course is designed to give an introductory framework to the students that stresses the most current and common business applications of that technology. Regardless of their major, this course equips the students to understand and practice fundamental IS principles so that they can function more efficiently and effectively as workers, managers, decision makers, and organizational leaders. This course talks about the role of Information systems in helping an organization reach its goals, to improve the way they conduct business. It also deals with how system users, Business managers and information system professionals work together to build a successful information system The course also provides an over view of different business information systems that can help people at different levels of hierarchy do their work efficiently. IT220 Introduction to Web Technology The purpose of this course is to teach students current Web technologies and to do Internet programming at the introductory to intermediate level. Topics to be covered include WWW, HTML, Dynamic HTML, Web programming, etc. This course is project-based. Students are required to finish internet-based projects using the tools introduced in class. This course aims to teach the students the basic concepts of the Internet,how to search, collect, and organize information obtained from the Internet,how to do Web authoring in HTML, and/or using tools,to learn how to create dynamic Web pages using a programming tool,to learn how to do Web programming at the introductory to intermediate level
IT231 Rapid Application Development This course intends to introduce the students to the concepts of RAD process model and enables them to have a working knowledge of a RAD tool, Visual Basic. It introduces students to developing applications in high productivity development environments and illustrates the features and support tools of such environments.discussions on requirements gathering, Visual Basic development, coding standards and practices, UI design, databases, debugging, testing techniques and software distribution are included in this course IT260 IT Infrastructure IT Infrastructure is designed for students who can become IT professionals involved in designing, implementing, and managing any part of an IT environment or the entire infrastructure. It explains the theoretical and practical aspects of systems management, using observations, methods, and examples.this course is based on the fundamental belief that people, process, and technology are the key ingredients in any successful IT organization and includes ground-breaking coverage on how to implement each key discipline in mainframe data centers, mid-range shops, client/server environments, and Web-enabled systems IT 261 System Administration In this course, the students will learn about the basics of administering a server using the Linux operating system. The students will get a broad vision on the history and architecture of Linux, configuration of X windows server, Linux printer, administer users, groups and password management, probe into the basics of ext2 file system, configuration of Linux kernel, create shell scripts, manage applications on a server and identify the basics of system performance tuning IT303 Requirements Analysis The principal problem areas in software development are the requirements specification and management. Improving the process of discovering, documenting and managing system requirements is critical for business success. This course helps the students how to improve requirements engineering process by giving them insight on how to write, analyze, validate and manage customer requirements IT304 Software Quality Assurance This course focuses on techniques for ensuring software quality. Here, quality assurance is viewed as a holistic activity that runs through the entire development process: understanding user needs and desires; getting requirements right; carefully documenting and validating software designs. It discusses theoretical issues such as software products and product quality (in accordance with current ISO and IEEE software engineering standards), project management activities providing planning and monitoring software product quality during a project, and application of software quality techniques and tools in numerous software life cycle activities and to different software products.
IT305 Computer Graphics and Multimedia This course is an introduction to computer graphics and provides familiarity with graphics software and hardware systems. The aim of the course is to give to students an overview to professional multimedia and computer graphics applications like Photoshop.It covers the basics of various graphic file formats as applied to media production. Media and web design features as well as workflow between the two applications. Students will complete a functional Interface design. IT340 Information System Security With the advancement of technology and its increased use in various areas of life, a major aspect that needs to be considered is security. In the course the basic concepts of information security is learned. To understand the security issues to be considered for organizations and the ways of protecting valuable information being corrupted. The components that need to be secured is identified and the basic requirements that must be fulfilled by security measures are learned in detail. IT362 Database Administration This course aims to teach the students how to manage a robust, scalable and highly available oracle database. This course provides a good foundation for the Oracle 10g software administration covering some issues on server hardware and operating system configuration also. It teaches the students, the basics Oracle 10g Architecure and several issues relevant to the day to day maintenance and operation of the Oracle 10g database. IT363 Network Administration This course aims to let the student explore topics in network administration in theoretical and practical way. This course covers internetworking the knowledge and skills essential to expand and connect LANs to form larger internet works. Internetworking topics covered include: internetworking models, switching technologies, TCP/IP concepts, router management, Wide Area Networking protocols, TCP/IP planning, installation, and configuration, IP addressing, sub netting, super netting, IP routing, DHCP, WINS, address and name resolution protocols, and DNS. SNMP
IT404 Software Testing The module presents a systematic approach to software testing, in context of the software life cycle and as a branch of software engineering, building on students' prior knowledge of software engineering (to at least Level 2/I). Through both the breadth and depth of its coverage, the module prepares students to make an effective contribution to software testing as professional software engineers. The aims of this module are to: Provide a systematic overview of standards, techniques and tools in software testing,introduce core methodologies for the management and execution of the testing process, Introduce practical techniques for testing and apply them to simple examples IT406 Geographical Information Systems Geographic Information Systems (GIS) allow individuals and organizations to pose, explore and answer a variety of public- and private-sector questions using spatial data. This presentsthe functions of geographic information systems (GIS) with emphasis on concepts, principles, and operations rather than software. The course takes students through the life-cycle of spatio-temporal data and teaches them rudiments of spatiotemporal data; (ii) advanced GIS concepts such as map understanding, data transformation, spatial analysis and data visualization; (iii) GIS for problem-solving and decisionmaking. Students in the course are also expected to learn how to design effective information visualizations for GIS applications. IT407 Quality Management Systems This course introduces students to different types of Quality Management Systems. QMS can be defined as a set of policies, processes and procedures required for planning and execution (production / development / service) in the core business area of an organization. QMS integrates the various internal processes within the organization and intends to provide a process approach for project execution. QMS enables the organizations to identify, measure, control and improve the various core business processes that will ultimately lead to improved business performance. IT408 Computer Arabization Systems This course talks about the current technologies that are available for customizing computer systems according to the Arabic language. This tries to discuss the Arabic support in today s computer systems with respect to the hardware, system software and programming languages. The main objectives of this course are to let the students understand the challenges of Arabization,available technologies for Arabization.
IT421 Mark Up Languages The course aims to help the students understand what markup languages are in general and XML in detail. This course is an introduction to the principles, use, and application of document markup languages, especially for use on the World Wide Web, focussing on XML. Topics include document markup languages (especially XML); document description languages (such as Document Type Definitions (DTDs) and XML Schemas); XML namespaces; document transformation and manipulation (using extensible Stylesheet Language Transformations (XSLT) and XML APIs, such as the Simple API for XML (SAX) and the Document Object Model (DOM)); document query languages (specifically XQuery); and XML databases IT422 E Learning This course gives a basic introduction to online teaching and learning techniques and technologies. It lets the students explore applications of e-learning in the traditional classroom; and understand how constructivist learning theories apply in online environments. The students will gain practical, hands on experience with a wide variety of online communication tools. The course aims to help the students develop the necessary skills develop online, collaborative exercises; accommodate different learning styles and multiple intelligences in online classes; demonstrate Internet research skills; find Web-based resources for online education; identify course management systems and online teaching resources; and develop a plan for an online course or program IT452 Project management Research has shown that a great many projects fail to produce the expected results or are not completed on time or on budget. Some of the primary reasons are poor definition of the project s requirements and objectives and lack of project management. This course will introduce students to the basic principals of modern project management, the project planning processes and knowledge areas with respect to software projects The students will learn to use these processes to successfully plan and execute projects. IT453 Project Management II This course delivers the fundamental scheduling skills that you need to manage projects successfully with Microsoft Office Project 2007, and prepares you for the Managing Enterprise Projects using Microsoft Office Project Server 2007 course. Mastering the Microsoft Project scheduling engine is the key to enjoying your work with the software. This course shows you how to drive the tool through each stage of the project management life cycle and offers multiple best practices for using the software while defining, planning, executing, and closing a project.
IT-463 Advanced System Administration The basic job of a System Administrator is to keep the Linux system up and running. Since Linux systems are always changing, this job requires a person who is always learning new things. This course is follow-on to IT261 and delves deeper into the Linux operating system. It includes in-depth experiences in the details of Linux installation, file system operation and management, system initialization, the X-Windows graphical user interface and process management. It also addresses common administration tasks, system backup operations, software installation and performance tuning.