Search:

Undergraduate Catalogue: IT Course Descriptions

The following outlines of course content are correct at the time of writing, although the material (or the order in which it is covered) may be subject to change.

1. All courses are 3 credit hours each, unless otherwise indicated.

2. Normally, a course will not be run without a minimum enrolment of students.

ITE101: Introduction to Computer Science

This course provides all students with the fundamentals of computer science. Topics include basic concepts of computer systems, different types of application software (e.g. Word, Excel and PowerPoint). (Note: This course must be counted towards the General Education requirements of all students.)

ITE102: Introduction to Computer Programming C++

This course introduces the concepts and techniques of Object-Oriented Programming (OOP) using C++. Key topics are specifications, functions,​ classes, inheritance, storage management and libraries. Prerequisite: ITE101

ITE103: Introduction to the Internet and Networking

This describes network structures and languages, the basics of the internet and TCP/IP, data communication, network architectures, communication protocols and the basic standards to create uniformity. Prerequisite: ITE101.

ITE104: Logic and Computation

This surveys the history of computers, mathematics designed for logic, digital logic, various types of input-output (I/O) media and devices, commonly used PC processors and storage devices, and control utilities and service programs, number systems, computer codes, and computer arithmetic. Explains the functions and usage of primary storage, CPU, ALU, CU and I/O systems.

ITE105: Computer Architecture

This course provides an in-depth understanding of the workings of modern digital computer systems. Topics covered include performance analysis of uniprocessor systems, instruction set architecture, hardware/software pipelining, memory hierarchy design and input-output systems; together with features of parallel computer systems such as memory consistency models, cache coherence protocols, and latency reducing/hiding techniques. Prerequisite: ITE104.

ITE106: Advanced C++ Programming

This course deepens students' understanding of the language and teaches them advanced techniques. Material covered includes inheritance, the ANSI C++ Standard Library, templates, I/O streams; and practical issues of C++ programming, such as reliability, testing, efficiency and interfacing. Prerequisite: ITE102.

ITE201: Fundamentals of Database and Information Systems

This provides the essential skills to design, create, and use an Access database, including relational database concepts, planning and creating a database, data entry guidelines, and working with forms, queries, and reports. Prerequisite: ITE102

ITE204: Data Structure and Algorithms C++

This is an introduction to some commonly used data structures and their applications using C++. Topics include abstract data types, object-oriented programming, stacks, queues, linked lists, sorting, binary search trees, heaps, and hashing. Students will be required to do small programming projects. Prerequisite: ITE102.

ITE205: Fundamentals of Computer Graphics

An overview of the software and hardware for interactive computer graphics, including the implementation of device drivers, 3-D transformations, clipping, perspective, and input routines. Data structures, hidden surface removal, color shading techniques, and some additional topics will be covered. Prerequisite: ITE101.

ITE206: Web Development I (HTML)

This provides the basic skills to design and edit web pages using HTML to format text and colors, add links and images, and create lists and tables. Prerequisite: ITE101

ITE207: Fundamentals of  Computer Networking

This is an introduction to network architectures and protocols, with an emphasis on those used in the Internet: for example, application layer protocols, network programming, transport protocols, routing, multicast, data link layer issues, multimedia networking, network security, and network management. Prerequisites: ITE103, ITE105.

ITE301: Database Administration and Management

This provides an overview of database systems and their basic goals, functions and applications, including non-procedural query languages; conceptual modeling and mapping a conceptual model to a relational schema; and the relational data model. Prerequisite: ITE201.

ITE302:  Software Engineering

This course focuses on the Objects paradigm in the language C++, allowing students to build on the concepts introduced to write their own classes and objects. Prerequisites: ITE201, ITE204.

ITE303: Data Communications and Networking

This covers fundamentals of telecommunications, data transmission mechanisms, telecommunication media and technologies, considerations for LAN and WAN implementations, the Internet and intranet applications, emerging telecommunications technologies, and trends in the telecommunications industry. Prerequisite: ITE207.

ITE304: Operating Systems

Operating systems are central to computing activities, so that a user can interact with the computer hardware. Two primary aims of an operating system are to manage resources and to control users and software; thus design goals vary depending of user, software, and hardware criteria, and are often contradictory. Prerequisite: ITE207.

ITE305: Web Development II (ASP and ASP.NET)

This course teaches how to build dynamic database driven e-commerce web sites using the ASP programming language. Prerequisite: ITE206.

ITE306: Multimedia Systems and Techniques

This course includes manipulations of sound, color, and animation, interaction design and other elements. It introduces the multimedia possibilities of the web, with the creation of user-friendly web sites which include sounds, animation and 3D objects. Prerequisite: ITE 205.

ITE401:  System Analysis and Design

This course covers information systems in business, system planning, requirements analysis and user interface design; and includes different techniques such as construction of data flow diagrams and tools for prototyping. Prerequisite: ITE301.

ITE402: OOP-Programming (VB.NET)

This covers coordinating programming, analysis and design of applications. Topics include Visual Basic concepts (IDE), standard controls, control structures, variables, user-defined types, Visual Basic procedures and built-in functions, filing, and database programming (SQL, DAO, ADO). Prerequisite: ITE301.

ITE403: E-Commerce

This introduces the basic technology infrastructure and business issues to understand when analyzing the feasibility of e-commerce, together with a discussion of the business policies and strategic management, including the integration of the decision-making process and business ethics to come up with an appropriate information system strategy. Prerequisite: ITE305.

ITE404: Networking Administration I (Windows 2003)

This course is concerned with basic administration, management, and system monitoring in a Windows Server 2003 domain or workgroup environment, including how to manage accounts, resources and printers; how to monitor servers; how to manage disks and data storage; and how to recover systems from disaster. Prerequisite: ITE303.

ITE405: Advanced Database (Oracle)

This course is designed to give a conceptual understanding of the Oracle database architecture and a firm foundation in basic administrative tasks. Students will also learn how to create an operational database and perform tasks using the Oracle Enterprise Manager tool. Prerequisites: ITE301, ITE302.

ITE406: Networking Administration II (Linux)

This provides essential Linux and UNIX command line skills. Subjects include the Linux file​ system and how to manipulate it; the basic UNIX and Linux concepts of pipes, redirection, regular expressions, and other tools for performing complex tasks; the management of processes and jobs; the standard UNIX editor; and the ability to construct shell scripts to automate routine or difficult operations. Prerequisite: ITE303.

ITE407: Wireless Network and Technology

This course provides an overview of emerging CDMA and TDMA technologies, and the future of 3G networks. Prerequisite: ITE303.

ITE408: Telecommunication Systems Engineering

This considers the types of transmission lines and network connections, the electromagnetic spectrum and bandwidth in the emerging broadband era, the differences between analog and digital signals, multiplexing, and the various standards bodies and their roles in shaping aspects of telecommunications. Prerequisite: ITE407.

 

DISCLAIMER:

THE UNIVERSITY OF CAMBODIA RESERVES THE RIGHT TO MAKE CHANGES TO THESE CATALOGS AS IT SEES FIT, SO THAT WE HAVE THE NECESSARY FLEXIBILITY IN AN EVER-EVOLVING WORLD.

Search:

Problems with any of the Catalogs? - Please e-mail us, but remember to state clearly what the problem is!


Last modifiedAugust 11, 2007 17:23

© University of Cambodia, 2007