Bachelor of Science in Informatics

 BSI hauniv diagram



Major Required: 16 Courses (48 Credits - 96 ECTS)

Introduces programming using an object-oriented language. The course emphasizes problem solving and structured programming. Students completing the course should be able to: setup and use a visual software development environment; analyze and explain the behavior of simple programs involving the fundamental programming constructs covered by this unit; and modify and expand short programs that use standard conditional and iterative control structures and functions. Students design, implement, test, and debug a program that uses each of the following fundamental programming constructs: basic computation, simple I/O, standard conditional and iterative structures, and the definition of functions and write simple applications. Prerequisites: None. Credits: 3
Networking and telecommunications fundamentals including LANs, MANs, WANs, intranets, the Internet, and the WWW will be covered. Data communication and telecommunication concepts, models, standards, and protocols will be studied along with installation, configuration, systems integration and management of infrastructure technologies. Prerequisites: None. Credits: 3
Provides students with a good understanding of object-orientation programming and Java technologies. Equally important, students get hands-on experience in engineering programs in Java. They learn the basic language constructs as well as the most commonly used libraries, strings, and exceptions. Students work mostly in the computer laboratory using a popular programming environment. Prerequisites: IT150. Credits: 3
Deals with the fundamentals of organizing and manipulating data efficiently using clean conceptual models. Students study several important conceptual data types and algorithms, which they then implement in a specific programming language, even if the principles are more generally applicable to most modern programming languages. Prerequisites: IT150. Credits: 3
Introduces students to the organization and architecture of computer systems, digital logic, low level instructions execution and system design. In particular, by the end of the course the student will be able to: understand digital logic, fundamental building blocks (logic gates, flip-flops, counters, registers, PLA) and logic expressions; explain how a computer fetches from memory and executes an instruction; explain the relationship between the representation of machine level operation at the binary level and their representation by a symbolic assembler; write small programs and fragments of assembly language code to demonstrate an understanding of machine level operations; and use computer simulation packages to investigate assembly language programming. Prerequisites: IT150. Credits: 3
Introduces the fundamental concepts and principles of designing, implementing and administering databases. Upon completion of the course students are able to create logical data models of medium complexity, design the tables of a database and create the queries and reports required for using the database. Concepts such as normalization, concurrent processing, database administration, data distribution, integrity and security are thoroughly examined. SQL language as a data modeling and query language is also presented and the basic expressions are introduced. Prerequisites: IT150. Credits: 3
This course is a survey of the ethical and professional issues involved in computing. It discusses the way that computers and software pose new ethical questions or pose new versions of standard moral problems and dilemmas. It uses case studies that relate to theories of ethics. The course enables students to understand the main issues of social and professional aspects of Information Technology, to develop skills in clarifying and analyzing cases concerning corresponding issues, to acquire a broad knowledge of the social and ethical implications of information technology and become aware of how computer ethics support decision making in cases of IT-related conflicts. Prerequisites: GE105, GE106. Credits: 3
Covers the systems development life cycle. The course examines the requirements and tools for collecting and structuring data, process modeling and data modeling, interface design and data management. Students acquire skills in using tools and techniques such as interviewing, producing use cases, prototyping and generating UML diagrams. The course provides hands-on experience in designing a system following the 3-tier architecture (presentation, middleware, data storage). Prerequisites: IT150, IT200. Credits: 3
Introduces common web architectures such as client-server architecture and web services. Students learn how to use server - and client - side technologies to design and develop an online presence for an organization, implementing different navigation and web content strategies. Students develop dynamic websites using a combination of high-level programming languages as well as mark-up and scripting languages. Emphasis is given to evaluating websites in terms of organizational structure and design elements. Prerequisites: IT150. Credits: 3
Information systems are viewed from the needs of management. Areas covered include organizational foundations of systems and their emerging strategic role; Introduction to real-world systems, with a focus on their relationship to organizations and management; Technical foundations of information systems; Data processing, collection, storage, updating, and retrieval. Redesigning organizations using information systems, including reengineering of critical business processes. Capturing and distributing organizational knowledge and enhancing management decision-making. Emphasis is placed on using information technology to redesign an organization's products, services, procedures, jobs and management structures. Prerequisite(s): GE105, GE106, IT100 Credits: 3
Introduces students to the Project Management process and specific aspects of project-management methodologies such as PMI and Prince2. The course focuses on the field of software engineering as a way of enabling students to apply project management concepts to real life examples and experiences. The student will also receive hands-on knowledge of tools used to practice Project Management effectively. Prerequisites: GE105, GE106, GE115. Credits: 3
This course introduces Human-Computer Interaction, the philosophy of designing user interfaces, available design techniques and methodologies, various interaction styles, available design guidelines and user interface management systems. Usability and accessibility of user interfaces is then examined and several usability evaluation methods are analyzed. Prerequisites: IT100, IT150, IT320. Credits: 3
Introduces students to the fundamentals of operating systems, CPU scheduling, file systems, memory management, device management, multiprocessing and time sharing. The course provides a solid theoretical foundation for understanding operating systems and includes current topics in the rapidly changing fields of operating systems and networking, including open-source operating systems. Finally, the course uses simulators and operating system emulators to demonstrate operating system operations and full programming projects. Case studies are drawn from both Linux and Windows. Prerequisites: IT150, IT240. Credits: 3
Addresses current and future trends in Information Technology. The course presents current market and research directions as influenced by consumers, industries and universities. Students learn the core concepts of information technology and its rapidly expanding role in solving problems and influencing decision making. This course discusses how emerging technologies evolve, how they can be identified and how they are affected by international, political, social, economic and cultural factors. Topics include the accuracy of past technology forecasts and means of improving such forecasts, international perspectives on emerging technologies, future customer trends and forecasting methodologies such as monitoring, expert opinion, trend analysis and scenario construction. Prerequisites: IT150, IT200, IT280. Credits: 3
Covers the development of mathematical tools necessary for algorithmic applications in computer science. The course includes set theory and logic, various algebraic structures, graph theory, boolean algebra, and computability theory. Students understand mathematical reasoning and logic, work with discrete structures to represent discrete objects and relationships between them, specify algorithms for certain classes of problems and appreciate the many application areas of discrete mathematics, from computer science and networking to chemistry, botany, zoology, linguistics, geography, business, and the Internet. Prerequisites: MATH150, IT150. Credits: 3
Culminating activity for the undergraduate major. Includes preparation, presentation, discussion, and evaluation of a practical project developed and written by each student. Prerequisites: Completion of all other required IT courses. Credits: 3

Major Electives: Select 5 Courses (15 Credits - 30 ECTS)

Topics covered include Maxwell’s equations, electrostatics and magnetostatics, fields of charge distributions, fields near conductors, method of images, material polarization and dielectrics, fields of current distributions, electric and magnetic dipoles, power and energy in electromagnetism, electromagnetic work, electrodynamics, electromagnetic waves, wave polarization, wave propagation in isotropic and anisotropic media, wave propagation in plasmas, reflection, transmission, and refraction of waves at media interfaces, wave propagation in periodic structures and photonic bandgaps, guided waves in transmission lines, microwave circuits and smith charts, transients in transmission lines, metallic waveguides, dielectric waveguides, radiation and antennas, wire antennas, antenna arrays, diffraction, and aperture antennas. Prerequisite(s): PH100 Credits: 3
Topics to be covered in this course include Logic gates and Boolean Algebra, Combinational Logic, Arithmetic Circuits and common MSI Logic Circuits, Latches, Flip-flops, Registers and Counters, NMOS and CMOS based Logic Gates. The course also includes lab hours with examples based on Digital systems design using Matlab SW. Prerequisite(s): MATH150 Credits: 3
Provides an introduction to active electronic devices and focuses on the design of analog electronic circuits. More specifically, course subjects include introductory semiconductor physics, p-n junctions, bipolar junction transistors (BJTs), field effect transistors (FETs), basic circuits and applications using transistors (differential amplifiers, digital logic, etc.), Laplace techniques for filter specification, amplification and filtering via linear operational amplifiers (op-amp) circuits. Prerequisite(s): EL100 Credits: 4
Provides advanced design methods for active and passive electronic devices and focuses on the design of digital electronic circuits. Power electronic semiconductors, switch mode power converters, motor drives & their control. Digital signal interfacing, including optoelectronic and transceivers. Precision analog signal conditioning. High speed and low power techniques. Practical circuit construction and testing techniques. Examples will be investigated in lab with Autodesk SW. Prerequisite(s): EL200 Credits: 3
Provides an introduction to the description of electric power systems and components. Review of three phase circuit theory. Magnetic fields and circuits. Transformers: principles of operation, equivalent circuit. Power system representation: single-line diagram, single-phase equivalent, per unit system. Electromechanical energy conversion: equations of force and torque, energy and co-energy, voltage equations, two-phase synchronous machine. Principles and characteristics of alternating current machines, pulsating and rotating magnetic field, pole number and synchronous speed. Synchronous and asynchronous machines. Load flow: statement of the problem and fundamental equations, bus types, application of the Gauss-Seidel method. Implementations and design of Electric Energy Systems based on Matlab SW. Prerequisite(s): EL100, MATH150, PH200 Credits: 3
Advanced energy systems planning and operation with emphasis on advanced analysis methodologies and computer simulation. Penetration of renewable energy resources (RERs) into electrical networks in relation to the availability of energy storage systems (ESSs). Provision of ancillary services to electrical grids such as: balance of RERs energy production, balance local loads, reserves provision, islanded operation of distribution systems, integration into low voltage microgrids etc. Implementation and design of advanced Electric Energy Systems based on Matlab SW. Prerequisite(s): EL250 Credits: 3
Provides a description of Control Systems with differential and recursion equations, transfer functions, impulse responses, and state equations, for continuous and discrete time. Feedback, Sensitivity Steady State Errors, Disturbance Rejection. Definitions of Stability. Algebraic stability criteria: Routh, Hurtwitz, Continuous Fractions. Nyquist criterion. Root locus. Bode and Nichols diagrams. State space: Controllability and Observability, Canonical forms. Lyapunov stability. Lab – based examples of control design using Matlab. Prerequisite(s): MATH150 Credits: 3
Provides basic concepts on signals and systems both in analog and discrete time. Convolution, correlation, autocorrelation, sampling of sinusoidal signals, stationary and ergodic signals, Fourier transform. Linear, time-invariance systems, frequency response and system realization, z-transform, Discrete Fourier Transform, comparison in the continuous and discrete domains, characteristic signals and application domains. Hands – on examples and design on Lab based on Matlab SW. Prerequisite(s): EL100, MATH150 Credits: 3
Analyzes advanced concepts on signals and systems in analog and discrete time focusing on noise in communication systems, line of sight radio links, amplitude modulation and demodulation, angle modulation and demodulation (phase modulation and frequency modulation). Systems’ implementations are carried out in lab equipped with Matlab SW. Prerequisite(s): EL400 Credits: 3
Introduces the architecture, structure, functions, components and models of the Internet and of other computer networks. The course uses the OSI and TCP layer models to examine the nature and roles of protocols and services at the application, network, data link and physical layers. The principles and structure of IP addressing and the fundamentals of Ethernet concepts, media and operations are introduced to provide a foundation for the curriculum. Labs use a “model Internet” to allow students to analyze real data without affecting production networks. At the end of the course students build simple LAN topologies, configure network devices such as routers and switches, and implement IP addressing schemes. Prerequisites: IT150, IT160. Credits: 4
Describes the architecture, components and operation of routers and explains the principles of routing and routing protocols. Students analyze, configure, troubleshoot and verify the primary routing protocols RIPv1, RIPv2, EIGRP and OSPF. By the end of this course students are to recognize and correct common routing issues and problems. Students complete a basic procedural lab, followed by basic configuration, implementation and troubleshooting labs in each chapter. Prerequisites: IT150, IT160, IT165. Credits: 4
Enhances students’ Java programming skills and prepares them to sit successfully for professional certifications. The course teaches advanced object-oriented concepts such as inheritance and polymorphism and applies them to the Java programming language so that students can gain a better understanding of interfaces & abstract classes. Other important aspects covered are concurrency (threads), generics, inner classes and exceptions. Prerequisites: IT150, IT200. Credits: 3
This course is part of a three-part series that provides the academic background, skills and knowledge necessary to implement servers’ infrastructure in existing enterprise environments. The three courses collectively cover implementing, managing, maintaining and provisioning services and infrastructure, with practice in a Windows Server 2012 environment. This course primarily covers the initial implementation and configuration of core services including Active Directory Domain Services (AD DS), networking services, and Microsoft Hyper – V Server 2012 configuration. Prerequisite(s): None Credits: 3
This course is part of a three-part series that provides the academic background, skills and knowledge necessary to implement servers’ infrastructure in existing enterprise environments. The three courses collectively cover implementing, managing, maintaining and provisioning services and infrastructure, with practice in a Windows Server 2012 environment. This course primarily covers the administration tasks necessary to maintain a Server infrastructure such as configuring and troubleshooting name resolution, user and group management with Active Directory Domain Services (AD DS) and Group Policy, implementing Remote Access Solutions such as DirectAccess, VPNs and Web Application Proxy, implementing Network Policies and Network Access Protection, Data Security, deployment and maintenance of server images, as well as update management and monitoring of Server environments. Prerequisite(s): IT235 Credits: 3
This course is part of a three-part series that provides the academic background, skills and knowledge necessary to implement servers’ infrastructure in existing enterprise environments. The three courses collectively cover implementing, managing, maintaining and provisioning services and infrastructure, with practice in a Windows Server 2012 environment. This course focuses on the knowledge and skills needed to provision advanced services in a Server environment. It includes all the necessary knowledge for students to configure and manage high availability features, file and storage solutions, and network services. It also includes the configuration of Active Directory Domain Services (AD DS) infrastructure and the implementation of backups and disaster recoveries. Prerequisite(s): IT235, IT245 Credits: 3
Teaches students the technologies and protocols needed to design and implement a converged switched network. Students learn about the hierarchical network design model and the appropriate selection of devices for each layer. The course explains how to configure a switch for basic functionality and how to implement Virtual LANs, VTP and Inter-VLAN routing in a converged network. The different implementations of Spanning Tree Protocol in a converged network are presented and students develop the knowledge and skills necessary to implement a WLAN in a small-to medium-network. Prerequisites: IT150, IT160, IT165, IT175. Credits: 4
Discusses the WAN technologies and network services required by converged applications in enterprise networks. The course introduces integrated network services and the selection of appropriate devices and technologies to meet network requirements. Students learn how to implement and configure common data link protocols and how to apply WAN security concepts, principles of traffic, access control, and addressing services. Finally, students learn how to detect, troubleshoot and correct common enterprise network implementation issues. Prerequisites: IT150, IT160, IT165, IT175, IT265. Credits: 4
Provides students with the knowledge to manage a network using the existing tools, methods and platforms. The students will be also acquainted with future trends in network management. The second part of the course familiarizes students with the current issues in security and provides a practical, up-to-date and comprehensive survey of network-based and Internet-based security applications and standards. Prerequisites: IT150, IT160, IT165. Credits: 3
Introduces voice and data networks and examines the challenges faced by the various related technologies. The course presents Cisco solutions and implementation considerations to address those challenges. In this course, students will learn about the architecture, components, functionality and features of the Cisco Unified CallManager Express (CUME) They will also learn Voice over IP (VoIP) and Quality of Service (QoS) technologies and apply them to Cisco CME environment. The course focuses on Call Manager Express, connecting to a PSTN network, connecting from one router across a WAN to another router running CME, connecting from one CME enabled router to another CME-enabled router. Prerequisites: IT150, IT160, IT165, IT175, IT265, IT275. Credits: 3
Equips students with the knowledge and skills needed to prepare for entry-level security specialist careers. This course is a hands-on, career-oriented e-learning solution that emphasizes practical experience. The course is a blended curriculum with both online and classroom learning that leads to the CCNA Security Industrial Certification. The course aims to develop an in-depth understanding of network security principles as well as of the tools and configurations available. Tools covered: Protocol sniffers/analyzers, TCP/IP and common desktop utilities, Cisco IOS Software, Cisco VPN Client, Web-based resources.  Prerequisites: IT150, IT160, IT165, IT175, IT265, IT275. Credits: 3
Introduces students to compilers and language translation. Focus is given to aspects of lexical, syntactic and semantic analysis including language theory and implementation. Topics covered in the course include finite state machines, regular expressions, top-down and bottom-up parsing techniques, code generation and optimization, subroutine calls, symbol table management, LL and LR parser generators. On successful completion of the course students will be able to identify the various phases of the compiling process, including algorithms and data structures for their implementation in recursive high-level imperative programming languages. Prerequisites: IT150, IT220. Credits: 3
Combines a review of the tools and techniques of project planning and control with hands-on individual work using Project Management software. The course will help students to plan a project (PDM networks, Gantt charts), allocate tasks, resources and optimize schedules, monitor projects, track controls and generate reports. Students work on their own PCs to become familiar with menus, views and reports with sample project data. Upon completion of this course they will be able to build and track project schedules with precision. Prerequisites: IT150, IT200, IT280, IT350. Credits: 3
Provides students with the fundamentals of programming for computer graphics and analyzes the hardware and software principles of interactive raster graphics. Topics include interactive graphics, animation, color, 2-D and 3-D modeling and transformations, viewing transformations, projections, rendering techniques, graphical software packages and graphics systems. Students will use a standard computer graphics API to reinforce concepts and study fundamental computer graphics algorithms. Prerequisites: MATH150, MATH300, IT150. Credits: 3
Investigates the design and analysis of distributed systems: from wide-area communication networks through local-area clusters of workstations to shared-memory multiprocessors. Focus is on object-oriented client/server applications. Topics include building and consuming a web service, configuring and customizing a web service, calling web methods asynchronously, building a remoting client and server, creating and serializing remotable types, performing remoting operations asynchronously and managing the lifetime of remote objects. Prerequisites: IT150, IT200, IT320, IT240, IT370. Credits: 3
Introduces a wide range of topics in the field of information security and assurance including: information threats/vulnerabilities and attacks, legal and ethical issues related to risk assessment, security planning, communications systems, information security technologies, cryptography, physical security, security implementation and maintenance and security personnel. Prerequisite(s): IT150, IT160, IT200, IT320 Credits: 3
Teaches students to configure, implement and support wireless LANs in SMB and Enterprise networks. Upon completion of the course, students are able to install a basic WLAN, install wireless clients, install basic wireless security, operate WLAN Controllers and maintain WLANs. Prerequisites: IT150, IT160, IT165, IT175, IT265, IT275. Credits: 3
Introduces basic concepts and methods of artificial intelligence from a computer science perspective. Emphasis will be placed on the selection of data representations and algorithms useful in the design and implementation of intelligent systems. The course will contain an overview of AI languages like Prolog and Lisp, and some discussion of important applications of artificial intelligence methodology. Prerequisite(s): IT150, IT160, IT165, IT175, IT265, IT275 Credits: 3
Effective software engineers need to understand the activities performed at each stage in the development cycle including analysis of requirements, design, implementation, testing, documentation and transition. Hands-on experience is gained throughout the duration of the course on selected aspects of the software engineering lifecycle. Lectures will take place mostly in a computer laboratory. Prerequisites: IT150, IT200, IT280. Credits: 3
Provides a comprehensive introduction into the emerging field of computer architectures, microprocessors, embedded systems and hardware description languages. It provides a solid theoretical foundation for understanding the organization, structure and the major hardware components of computers, and analyzes the mechanics of information transfer and control within digital computer systems. In addition, the course presents the technical aspects of building operating system (OS) images for embedded applications and a hardware description language (VHDL) used for the design, analysis, multi-level simulation, and synthesis of digital integrated circuits and Field Programmable Gate Array (FPGA). Prerequisites: IT150, IT240, IT370. Credits: 3
Introduces web application development including configuration of web and application servers and development of client and server side scripts. Web application security, web authentication, session state management and web services are also presented and discussed. Contemporary technologies such as XML, XAML, Cascading Style Sheets, ASP.NET 3.5, AJAX and Silverlight are presented and used to create dynamic web applications. Prerequisites: IT150, IT200, IT320. Credits: 3
Introduces advanced programming concepts and technologies for developing graphical user interfaces. The course presents techniques for developing Windows Forms applications, custom user controls, 2-D or 3-D graphics and binding user interface controls to data sources. The use of graphics and multimedia in user interface development is also discussed. Contemporary development environments and frameworks such as Windows Presentation Foundation and Silverlight are used in the context of the course to develop rich user interfaces. Prerequisites: IT150, IT360, IT200, IT320. Credits: 3
Introduces functions and graphs, continuity and exponential functions. Standard topics to be covered include concepts and rules of the differentiation of one variable functions, the meaning and application of derivatives in decision making management problems, integrals and the limits of one variable functions, as well as rules, interpretation, logarithm functions, definite integral, functions of several variables and application of partial derivatives. Students practice with various mathematical methods and learn how to model and analyze real world examples using mathematical tools and apply deductive reasoning as well. Prerequisite(s): MATH90 or its equivalent Credits: 3
Introduces discrete and continuous probability spaces, statistical independence, distributions, discrete and continuous random variables, expectations, moment generating functions, limiting distributions, estimation of parameters, confidence intervals, hypothesis testing with applications, linear regression and correlation and multiple linear regressions. Students learn to define probability as a measure of uncertainty and as a set function, apply the algebra of sets and use various counting techniques to determine elementary probabilities. The class includes calculation of probabilities, means, variances, and moment-generating functions, and investigates approximation theorems. Students also study basic statistical inference theory. Prerequisites: MATH150. Credits: 3
Develops different mathematical techniques and investigates various examples and applications, emphasizing in techniques and applications of derivatives and integration, multiple integrals, limits, continuity, series and polar coordinates. Prerequisite(s): MATH150 Credits: 3
Develops different fundamental methods of solving first and higher order equations and analyzes essentials of matrix algebra, linear and nonlinear systems, power series solutions and Laplace transforms. Prerequisite(s): MATH150 Credits: 3
Introduces modern approximation techniques; explains how, why, and when they can be expected to work; and to provide a firm basis for future study of numerical analysis and scientific computing. Emphasis is given to global and local optimization methods. Prerequisites: MATH150, IT150, MATH300. Credits: 3 
Introduces the design of controlled experiments and the collection and analysis of scientific data covering descriptive statistics, probability, mean, variance, parameter estimation, random variables and distributions, hypothesis testing, regression and correlation, analysis of variance, and multifactor experimental designs. Appropriate software package is used. Prerequisite(s): MATH150, MATH250 Credits: 3
Covers the following subjects: partial differentiation, composite functions, transformations, chain rules, vector algebra and functions, gradient, divergence, curl, curves and surfaces, multiple integrals, line integrals, surface integrals, divergence, Green's and Stoke's theorem. Prerequisite(s): MATH400 Credits: 3

Game Developing Major Structure (5 courses / 15 credits – 30 ECTS)

Requirements - 3 courses / 9 credits (18 ECTS)
Covers all aspects of computer networks, from the physical transmission of signals, through the protocols required for the safe transmission of data, to the end-to-end services built on the communications backbone. Wired and wireless networks are covered, and special emphasis is placed on the transportation of real-time audio and video media. There is also a strong focus on support and services for wired and wireless communication systems. Prerequisite(s): IT150 Credits: 3
Aims to provide an introduction to the basic methods of game design. It includes defining and analyzing games and their mechanics, and understanding how mechanics affect gameplay and player experiences. Practical assignments include creating both paper and digital prototypes, using user testing to find points of failure and iterative design processes to revise and improve overall gameplay. Prerequisite(s): IT150 Credits: 3
Aims to provide an introduction to the main game platforms available in the market, and focus on the use and exploitation of the Unity game platform. The course will be based on hands-on sessions with the Unity platform, where special focus will be given on setting up a 2D project in Unity, creating Prefabs, working with movement and action buttons, working with physics collisions, using a sprite sheet, and integrating the Dolby Audio API. Prerequisite(s): IT150, IT385 Credits: 3
Electives - 2 courses / 6 credits (12 ECTS)
Enhances students’ Java programming skills and prepares them to successfully obtain professional certifications. The course teaches advanced object-oriented concepts such as inheritance and polymorphism and applies them to the Java programming language so that students can gain a better understanding of interfaces & abstract classes. Other important aspects covered are concurrency (threads), generics, inner classes and exceptions. Prerequisite(s): IT150, IT200 Credits: 3
Examines marketing as an integral part of business management within the wider scope of the firm’s social responsibility and protection of the environment. The course analyzes the function of marketing in an integrated business management context and explores topics such as modern marketing practices, the description of the marketing process, environmental factors, consumer behavior, and the marketing mix. Prerequisite(s): GE105; Co-requisite(s): GE106 Credits: 3
Examines aesthetic, technical, and conceptual issues of works that combine music and video, focusing on the critical interactions between visual elements and music, and their processes of perception. It explores several current technological research and innovative approaches and techniques to works for music and video. This course will also provide historical and critical overview of the artists and scientists whose technical innovations have made a significant impact on the development of audio-visual works. Prerequisites: None Credits: 3
Introduces advanced programming concepts and technologies for developing graphical user interfaces. The course presents techniques for developing Windows Forms applications, custom user controls, 2-D or 3-D graphics and binding user interface controls to data sources. The use of graphics and multimedia in user interface development is also discussed. Contemporary development environments and frameworks such as Windows Presentation Foundation and Silverlight are used in the context of the course to develop rich user interfaces. Prerequisite(s): IT150, IT200, IT320, IT360 Credits: 3

Log in