The following subjects form the foundation for students enrolled in the Graduate School of Information Technology. From this base, students are able to form competent skills and understanding of ICT, and move onto the more involved lectures and experiments offered in the course.
This course is designed to introduce students to the foundations of computer systems, including Structure of Computers, Computer Hardware, Software and Computer Networks. It will give broad knowledge of computer systems to students with limited knowledge in this field. Topics covered include Binary and hexadecimal numbers, logical circuits, basic structure of computers, computer programing, operating systems and computer networks. If you are already familiar with these subjects, you do not need to take this course. The course will be composed of reading assignments, lectures, and exercises.
Open Source Software is becoming an important resource for development, especially in developing countries. A working understanding of the economical and technical background of the Free / Open Source Software movement (FOSS) is essential for its effective use. ICT innovators need an active knowledge of the available FOSS resources, including hosting sites, projects, communities, legal frameworks, organizations etc.
This course covers database design and use in applications. It does NOT cover the design of database engines. The course begins with a description of the relational model and continues to cover SQL statements. There will be a programming project which covers database design, management, and utilizations. In this project students show the skills they have acquired in the course. SQLite (http://sqlite.org/) is the database engine accompanying this course. It has been selected for its ease of installation, popularity, and support for different platforms.
Software plays an increasingly important role in the evolution of ICT systems. However, it is actually hard to develop software on time, on budget, and on target. It is widely believed that many software development projects fail or are restricted. This course will provide comprehensive and interdisciplinary learning opportunities for those who wish to tackle the challenges of software projects. This course will cover both software engineering and project management issues.
In this course, students learn concepts, schemes, features, structures and behaviors of information communication networks. Learn the protocols from the physical layer, the network layer, the transport layer, and the application layer, and understand how the internet and network applications are working.
This course is intended to provide an opportunity to explore the concepts and practices of engineering ethics in modern society for graduate students with various backgrounds. Studying and understanding engineering ethics is a part of personal development as an engineer. This class will improve students' thinking skills on engineering ethics through class discussions.
More Information to Follow!