itcsbanner.jpg

Courses

Industrial/Research Training

CS major senior students are expected to get involved in industrial / research training for period of eight weeks minimum in Undergraduate Program of Computer Science (CS) related training in Egypt or abroad. A detailed report followed by discussion is submitted to a departmental committee for evaluation.

CSCI490

Interactive Multimedia Systems

Multimedia data has become an indispensable part of our daily life and modern research projects. It's also one of the critical links in. In this course, students will be introduced to principles and current technologies of multimedia systems, multimedia standards, and gain hands-on experience in this area. Topics to be covered include audio, image, and video acquisition and compression standards

CSCI456

Computer Vision Systems

The course topics include image processing; segmentation, grouping, and boundary detection; recognition and detection; motion estimation and structure from motion. Emphasis will be on the core vision tasks of scene comprehension and object recognition with practical projects.

CSCI455

3D Computer Graphics and Visualization

The course provides introduction to the key principles of computer graphics in two and three dimensions. Topics include digital images, geometric transformations, perspective and 3-D viewing, the graphics pipeline, filtering and antialiasing, ray tracing, spline curves and surfaces, and basics of scientific visualization. Emphasis is on the general principles of threedimensional computer graphics

CSCI452

Digital Image Processing

The course covers image sampling and quantization, color, point operations, segmentation, morphological image processing, linear image filtering and correlation, image transforms, multi-resolution image processing, image compression, noise reduction and image restoration. Emphasis is on the general principles of image processing and practical projects.

CSCI 451

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

CSCI 472

Senior Project II

Group project conducted by students who continue work on what is developed in CSCI 4XX (Senior Project I). Each group should develop an integrated, complete and functional computing system or package for evaluation by a departmental technical review committee. Each team is also required to give a public presentation on their project.

CSCI496

Senior Project I

Group project conducted by students who select project topic according to their subject of interest and the availability of facilities and advisors. Each group carry out necessary research and development work and submit a detailed report. The report is submitted to a departmental committee for evaluation and discussion.

CSCI495

Database Systems

The course provides the students with the background to design, implement, and use database management systems. Students should learn how to analyze business requirements and produce a viable model and implementation of a database to meet such requirements.

CSCI 305

Software Engineering

This course presents an advanced view of computer programming, mainly using C++. The key goal of this course is to introduce, and study key concepts related to computer programming for scientific and engineering applications. The use of current operating systems (e.g. Linux and UNIX) and compilers (e.g. gcc) will also be presented. Object Oriented Programming will also be discussed in detail. The

CSCI 313

Operating Systems

This course provides an overview of fundamental operating system principles, complemented with discussions of concrete modern systems to help the students to understand how these principles are applied in real OSs.

CSCI315

Data Analysis

This course provides a broad and practical introduction to Data Science and Data Analysis techniques. The course introduces data analysis tools including spreadsheets, relational databases and SQL, Python, and R. The course presents data visualization techniques and tools; pitfalls in data collection and analysis. Tools and techniques are hands-on but at a cursory level, providing a basis for

CSCI 322

Compiler Design and Construction

Overview of compilers and context-free languages, top-down parsing, LL(1) parser construction, translation grammars, implementation of lexical analyzer, parser and translator, compiler optimization, error handling, and recovery.

CSCI415

Machine Intelligence

The course covers techniques and applications of Undergraduate Program of Artificial Intelligence (AI) and machine learning; representation retrieving and application of knowledge for problem solving. Topics typically include hypothesis exploration, theorem proving, vision, Bayesian learning, decision trees, genetic algorithms, neural networks.

CSCI 417

Mixed and Augmented Reality

Augmented Reality is the concept of overlaying computer-generated information on top of the physical world whereas Mixed Reality is a broader field that includes Augmented Reality, Augmented Virtuality, and Virtual Reality. The course provides an introduction to these novel interface technologies for interacting with computers, with an emphasis on methods for designing and developing effective 3D

CSCI457

Theory of Computing

Finite automata and regular expressions, context-free grammars and push-down automata, non-determinism. Context-sensitive grammars and the Chomsky hierarchy of grammars. Turing machine and the halting problem. Undecidable problems. Church’s Conjecture and its implications.

CSCI 419