itcsbanner.jpg

Courses

Computer Architecture

This course introduces the basic hardware structure of a programmable computer and the basic laws underlying performance evaluation. The student learns how to design the control and data path hardware for a processor, how to make machine instructions execute simultaneously through pipelining and simple superscalar execution, and how to design fast memory and storage systems. Students also learn

CSCI311

Serious Computer Games

This course keeps students with the state of the art in the new gamification world. The course introduces the basic concepts of game design, game elements, game development, game evaluation, challenges, complexities, as well as game economics. The students have to bridge the gap between the interdisciplinary areas of engineering, Undergraduate Program of Computer Science (CS)s and arts. Students

CSCI458

Biomedical Information Systems

Hospital information systems: design, implementation, and operation of clinical information system including medical and non-medical components. Structure of complex organizations. Concepts of business processes. Design and implementation of business workflows in hospital information systems. Healthcare information systems on the population scale. Sharing biomedical data among different healthcare

BMD 303

Introduction to Big Data

The capability of collecting and storing huge amounts of versatile data necessitate the development and use of new techniques and methodologies for processing and analyzing big data. This course provides a comprehensive coverage of a number of technologies that are at the foundation of the Big Data movement. The Hadoop architecture and ecosystem of tools will be of special focus to this course.

CSCI461

Computational Intelligence

Computational Intelligence (CI) an Undergraduate Program of Artificial Intelligence (AI) domain focusing on heuristic algorithms such as neural networks, fuzzy systems and evolutionary computation. Furthermore, Computational Intelligence encompasses elements of learning, adaptation, heuristic and meta-heuristic optimization techniques. Computational Intelligence have been successfully employed in

CSCI462

ntroduction to Computer Networks

This course introduces the fundamental concepts of data networks. Underlying engineering principles of computer networks and integrated digital networks are discussed. Topics include: data networks overview; OSI layers; data link protocol; flow control, congestion control, routing; local area networks (Ethernet, Token Ring and FDDI); transport layer; Introduction to high-speed networks and

CSCI463

Numerical Methods and Math Precision

Introduction to numerical methods; numerical differentiation, numerical integration, solution of ordinary and partial differential equations. Consequences of limited precision computing. Students write programs in C++, C, or MATLAB using methods presented in class.

CSCI464

Introduction to Parallel Computing

Introduction to parallel computing for scientists and engineers. Shared memory parallel architectures and programming, distributed memory, message-passing data-parallel architectures, and programming.

CSCI465

Data Mining and Analytics

Proper management and analysis of huge amounts of data from different sources has become crucial for appropriate decision making within any organization. Nevertheless, the task is challenging and requires special knowledge and skills to be accomplished. This has put data mining and data analytics as key study fields that give the students the required skills for extracting meaningful information

CSCI467

Introduction to Bioinformatics

In this course, students learn fundamental concepts and methods in bioinformatics, a field that combines Undergraduate Program of Computer Science (CS) and mathematics, supported by information technology, to solve previously intractable problems in the life sciences. The course covers a wide range of topics including DNA sequencing and assembly, sequence alignment, gene prediction, functional

CSCI471

Signal Processing

The course addresses the mathematics, implementation, design and application of the digital signal processing algorithms used in areas such as multimedia telecommunications and speech and image processing. Topics include discrete-time signals and systems, discrete-time Fourier transforms, Z- transforms and fast Fourier transform, digital filter design and implementation, and multi-rate signal

CSCI472

Embedded Real-Time Systems

This practical hands-on course introduces the various building blocks and principles behind embedded real-time systems. The course covers the integrated hardware and software aspects of embedded processor architectures, along with topics such as real-time, resource/device and memory management, interaction with devices (buses, memory architectures, memory management, device drivers), concurrency

CSCI475

Selected Topics in Big Data and Data Science

This course is tailored to introduce students to the latest advances in the various fields in Big Data and Data Science, and/or to focus on a specific area of particular interest to the discipline.

CSCI469

Selected Topics in Media Informatics

This course is tailored to introduce students to the latest advances in the various fields in Media Informatics, and/or to focus on a specific area of particular interest to the discipline.

CSCI459

Selected Topics in Undergraduate Program of Computer Science (CS)

This course is tailored to introduce students to the latest advances in the various fields in

CSCI479

Calculus III

Sequences and series (including power series). Vectors and planes. Surfaces. Partial differentiation. Introduction to double integrals (including double integrals in polar coordinates).

MATH210