Bachelor of Science in Informatics

 BSI hauniv diagram

 

 

Core Required: 14 Courses / 42 Credits (84 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. Prerequisite(s): 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. Prerequisite(s): None. Credits: 3
Provides students with a good understanding of object-orientation programming and Java technologies. Equally important, students get hands-on experience with 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. Prerequisite(s): 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 should 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 should be 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 ways in which 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
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
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
Focuses on fundamental topics of physics including waves, optics, sound, heat, electricity, circuits magnetic and electromagnetic fields, and thermodynamics. Prerequisites: MATH150, PH100. 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

Majors

Application & Game Development Major

Requirements – 5 courses / 15 credits (30 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
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 modelling 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. Prerequisite(s): IT150, MATH150, MATH300. Credits: 3
The course introduces the basic methods and platforms used in game design. It focuses on analyzing the mechanics of gameplay and how these mechanics affect the player experience. It also introduces the student to the main game platforms available in the market. The students gain hands-on experience through practical assignments such as creating paper and digital prototypes and improving the overall gaming experience by iterative design processes. Special attention is paid to the Unity platform. Students practice on Unity by setting up a 2D project, creating Prefabs, working with movement buttons, action buttons and the physics of collisions, using a sprite sheet, and integrating the Dolby Audio API. Prerequisite(s): 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. Prerequisite(s): IT150, IT200, IT320, 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. The course presents techniques for developing web applications, custom user controls, 2-D or 3-D graphics and binding user interface controls to data sources. Also introduces advanced programming concepts and technologies for developing graphical user interfaces. Prerequisite(s): IT150, IT200, IT320 Credits: 3
Electives - 2 courses / 6 credits (12 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, IT160 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, and 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. Prerequisite(s): IT150, IT220 Credits: 3
Effective software engineers need to understand the activities performed during each stage of 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. Prerequisite(s): IT150, IT200, IT280 Credits: 3
Information Systems (IS) are playing a vital and expanding role in business and society in general. Organizations and businesses of all sizes have sizable network and computer infrastructure and require highly skilled administrators who have the experience and knowledge to manage these seemingly complicated and complex operations. This course will cover the basics of supporting an Information System in a hands-on lab environment. More specifically, the course will provide the students with a comprehensive skill set geared towards installing, configuring, and updating hardware and software, as well as fixing any issue related to a company’s equipment that may come up on a daily basis. Prerequisite(s): IT150. Credits: 3
Introduces students to the fundamental concepts and notations of application design. Effective design and implementation of applications can have profound, positive implications on productivity, efficiency, accuracy, and satisfaction in a huge range of environments. Upon completion of the course students should be familiar with the application design process as well as with basic design principles. Moreover, the student will be able to gather and analyze the customer business functions and design an application solution to meet the prioritized business requirements. Prerequisite(s): IT150. Credits: 3
Information Systems (IS) are playing a vital and expanding role in business and society in general. Organizations and businesses of all sizes have sizable network and computer infrastructure and require highly skilled administrators who have the experience and knowledge to manage these seemingly complicated and complex operations. This course will expand the knowledge of using and administrating an Information System by focusing on Information Systems Maintenance methods in a hands-on lab environment. More specifically, the course will provide the students with a comprehensive skill set geared towards modifying an information system to continually satisfy organizational and user requirements. Prerequisite(s): IT198, IT240. Credits: 3
Introduces students through hands on experience to the fundamental concepts of programming with the emphasis being laid on the whole of the software development process. More specifically, it introduces the fundamental concepts and principles of designing, implementing and testing software applications. Upon completion of the course students should be able to explain fundamental concepts of software development processes, including software development lifecycle, phases, iterations, and practices. Moreover, they will be able to apply basic techniques of requirements elicitation and modeling, including basic data and user interface modeling. Finally, programming best practices such as coding style standards and code documentation are thoroughly examined. Prerequisite(s): IT199, IT240. Credits: 3
Information Systems (IS) are playing a vital and expanding role in business and society in general. Organizations and businesses of all sizes have sizable network and computer infrastructure and require highly skilled administrators who have the experience and knowledge to manage these seemingly complicated and complex operations. This course will cover the basics of using and administrating an Information System in a hands-on lab environment. More specifically, the course will provide the students with a comprehensive skill set geared towards administration of computer networks and systems, including installation, configuration, maintenance, monitoring and troubleshooting. Prerequisite(s): IT198, IT240, IT298. Credits: 3
In IT, a platform is the basic hardware and software on which software applications or services can be hosted. This course covers common technical aspects of platform implementation as well as processes to effectively manage the implementation. Moreover, it allows students to learn tactical skills and responsibilities required based on their role as well as develop a holistic view of all team roles and responsibilities. Finally, hands on experience in the lab and group projects will provide students with the necessary knowledge and skills they need in order to apply platform implementation best practices. Prerequisite(s): IT199, IT240, IT299. Credits: 3

Computer Engineering Major

Requirements – 6 courses / 18 credits (36 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
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
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): IT150, IT240, IT370. 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. Pre-requisites: IT150, IT240, IT370. 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). Prerequisite(s): IT150, IT240, IT370 Credits: 3
The course introduces the student to the world of Nanoscience and Nanotechnology and aims to reveal its tremendous impact in everyday life. The course focuses on the basic properties of condensed matter and how these change with the reduction of size. During the course, students develop the required technical background and study the properties Nano- and Micro-electronics, Nano-optics, Carbon-based nanomaterials and Biological nanomaterials. The basic fabrication techniques are discussed and students are introduced to concept of Medical Nanotechnology. Finally, the course examines the business perspective of Nanotechnology companies and products. Prerequisite(s): MATH150 Credits: 3
Electives - 1 course / 3 credits (6 ECTS)
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
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. Pre-requisites: IT150, IT200, IT370. 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, and 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. Prerequisite(s): IT150, IT220 Credits: 3
Information Systems (IS) are playing a vital and expanding role in business and society in general. Organizations and businesses of all sizes have sizable network and computer infrastructure and require highly skilled administrators who have the experience and knowledge to manage these seemingly complicated and complex operations. This course will cover the basics of supporting an Information System in a hands-on lab environment. More specifically, the course will provide the students with a comprehensive skill set geared towards installing, configuring, and updating hardware and software, as well as fixing any issue related to a company’s equipment that may come up on a daily basis. Prerequisite(s): IT150. Credits: 3
Introduces students to the fundamental concepts and notations of application design. Effective design and implementation of applications can have profound, positive implications on productivity, efficiency, accuracy, and satisfaction in a huge range of environments. Upon completion of the course students should be familiar with the application design process as well as with basic design principles. Moreover, the student will be able to gather and analyze the customer business functions and design an application solution to meet the prioritized business requirements. Prerequisite(s): IT150. Credits: 3
Information Systems (IS) are playing a vital and expanding role in business and society in general. Organizations and businesses of all sizes have sizable network and computer infrastructure and require highly skilled administrators who have the experience and knowledge to manage these seemingly complicated and complex operations. This course will expand the knowledge of using and administrating an Information System by focusing on Information Systems Maintenance methods in a hands-on lab environment. More specifically, the course will provide the students with a comprehensive skill set geared towards modifying an information system to continually satisfy organizational and user requirements. Prerequisite(s): IT198, IT240. Credits: 3
Introduces students through hands on experience to the fundamental concepts of programming with the emphasis being laid on the whole of the software development process. More specifically, it introduces the fundamental concepts and principles of designing, implementing and testing software applications. Upon completion of the course students should be able to explain fundamental concepts of software development processes, including software development lifecycle, phases, iterations, and practices. Moreover, they will be able to apply basic techniques of requirements elicitation and modeling, including basic data and user interface modeling. Finally, programming best practices such as coding style standards and code documentation are thoroughly examined. Prerequisite(s): IT199, IT240. Credits: 3
Information Systems (IS) are playing a vital and expanding role in business and society in general. Organizations and businesses of all sizes have sizable network and computer infrastructure and require highly skilled administrators who have the experience and knowledge to manage these seemingly complicated and complex operations. This course will cover the basics of using and administrating an Information System in a hands-on lab environment. More specifically, the course will provide the students with a comprehensive skill set geared towards administration of computer networks and systems, including installation, configuration, maintenance, monitoring and troubleshooting. Prerequisite(s): IT198, IT240, IT298. Credits: 3
In IT, a platform is the basic hardware and software on which software applications or services can be hosted. This course covers common technical aspects of platform implementation as well as processes to effectively manage the implementation. Moreover, it allows students to learn tactical skills and responsibilities required based on their role as well as develop a holistic view of all team roles and responsibilities. Finally, hands on experience in the lab and group projects will provide students with the necessary knowledge and skills they need in order to apply platform implementation best practices. Prerequisite(s): IT199, IT240, IT299. Credits: 3

Computer Networks and Security Major

Requirements – 6 courses / 18 credits (36 ECTS)
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. Prerequisite(s): IT150, IT160, IT165. 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. Prerequisite(s): IT150, IT160, IT265 Credits: 3
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. Prerequisite(s): IT150, IT160, IT265 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 Call Manager Express (CUME). They will also learn Voice over IP (VoIP) and Quality of Service (QoS) technologies and apply them to the 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, and connecting from one CME enabled router to another CME-enabled router. Prerequisite(s): 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. It 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, and Web-based resources. Prerequisite(s): IT150, IT160, IT265 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. Prerequisite(s): IT150, IT160, IT265 Credits: 3
Electives - 1 course / 3 credits (6 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
Provides students with the knowledge to manage a network using the existing tools, methods and platforms. The students will also become 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. Prerequisite(s): IT150, IT160, IT265 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
Information Systems (IS) are playing a vital and expanding role in business and society in general. Organizations and businesses of all sizes have sizable network and computer infrastructure and require highly skilled administrators who have the experience and knowledge to manage these seemingly complicated and complex operations. This course will cover the basics of supporting an Information System in a hands-on lab environment. More specifically, the course will provide the students with a comprehensive skill set geared towards installing, configuring, and updating hardware and software, as well as fixing any issue related to a company’s equipment that may come up on a daily basis. Prerequisite(s): IT150. Credits: 3
Introduces students to the fundamental concepts and notations of application design. Effective design and implementation of applications can have profound, positive implications on productivity, efficiency, accuracy, and satisfaction in a huge range of environments. Upon completion of the course students should be familiar with the application design process as well as with basic design principles. Moreover, the student will be able to gather and analyze the customer business functions and design an application solution to meet the prioritized business requirements. Prerequisite(s): IT150. Credits: 3
Information Systems (IS) are playing a vital and expanding role in business and society in general. Organizations and businesses of all sizes have sizable network and computer infrastructure and require highly skilled administrators who have the experience and knowledge to manage these seemingly complicated and complex operations. This course will expand the knowledge of using and administrating an Information System by focusing on Information Systems Maintenance methods in a hands-on lab environment. More specifically, the course will provide the students with a comprehensive skill set geared towards modifying an information system to continually satisfy organizational and user requirements. Prerequisite(s): IT198, IT240. Credits: 3
Introduces students through hands on experience to the fundamental concepts of programming with the emphasis being laid on the whole of the software development process. More specifically, it introduces the fundamental concepts and principles of designing, implementing and testing software applications. Upon completion of the course students should be able to explain fundamental concepts of software development processes, including software development lifecycle, phases, iterations, and practices. Moreover, they will be able to apply basic techniques of requirements elicitation and modeling, including basic data and user interface modeling. Finally, programming best practices such as coding style standards and code documentation are thoroughly examined. Prerequisite(s): IT199, IT240. Credits: 3
Information Systems (IS) are playing a vital and expanding role in business and society in general. Organizations and businesses of all sizes have sizable network and computer infrastructure and require highly skilled administrators who have the experience and knowledge to manage these seemingly complicated and complex operations. This course will cover the basics of using and administrating an Information System in a hands-on lab environment. More specifically, the course will provide the students with a comprehensive skill set geared towards administration of computer networks and systems, including installation, configuration, maintenance, monitoring and troubleshooting. Prerequisite(s): IT198, IT240, IT298. Credits: 3
In IT, a platform is the basic hardware and software on which software applications or services can be hosted. This course covers common technical aspects of platform implementation as well as processes to effectively manage the implementation. Moreover, it allows students to learn tactical skills and responsibilities required based on their role as well as develop a holistic view of all team roles and responsibilities. Finally, hands on experience in the lab and group projects will provide students with the necessary knowledge and skills they need in order to apply platform implementation best practices. Prerequisite(s): IT199, IT240, IT299. Credits: 3

Computer Science Major

Requirements – 5 courses / 9 credits (18 ECTS)
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. Prerequisite(s): IT150, IT200, IT280 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, IT200, MATH200 Credits: 3
Effective software engineers need to understand the activities performed during each stage of 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. Prerequisite(s): IT150, IT200, IT280 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
Electives - 2 courses / 6 credits (12 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
Game theory is a branch of Mathematical Economics that studies strategic interactions amongst rational decision makers. Traditionally, game theoretic tools have been applied to solve problems in Economics, Business, Political Science, Biology, Sociology, Computer Science, Logic, and Ethics. In recent years, applications of game theory have been successfully extended to several areas of engineered / networked system such as wireline and wireless communications, static and dynamic spectrum auction, social and economic networks. This course is intended to provide students with a comprehensive treatment of game theory with specific emphasis on applications in Economics and Engineering. Pre-requisites: IT150, IT200, MATH200. 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 provides a firm basis for future study of numerical analysis and scientific computing. Emphasis is given to global and local optimization methods. Prerequisite(s): IT150, MATH150 Credits: 3
Information Systems (IS) are playing a vital and expanding role in business and society in general. Organizations and businesses of all sizes have sizable network and computer infrastructure and require highly skilled administrators who have the experience and knowledge to manage these seemingly complicated and complex operations. This course will cover the basics of supporting an Information System in a hands-on lab environment. More specifically, the course will provide the students with a comprehensive skill set geared towards installing, configuring, and updating hardware and software, as well as fixing any issue related to a company’s equipment that may come up on a daily basis. Prerequisite(s): IT150. Credits: 3
Introduces students to the fundamental concepts and notations of application design. Effective design and implementation of applications can have profound, positive implications on productivity, efficiency, accuracy, and satisfaction in a huge range of environments. Upon completion of the course students should be familiar with the application design process as well as with basic design principles. Moreover, the student will be able to gather and analyze the customer business functions and design an application solution to meet the prioritized business requirements. Prerequisite(s): IT150. Credits: 3
Information Systems (IS) are playing a vital and expanding role in business and society in general. Organizations and businesses of all sizes have sizable network and computer infrastructure and require highly skilled administrators who have the experience and knowledge to manage these seemingly complicated and complex operations. This course will expand the knowledge of using and administrating an Information System by focusing on Information Systems Maintenance methods in a hands-on lab environment. More specifically, the course will provide the students with a comprehensive skill set geared towards modifying an information system to continually satisfy organizational and user requirements. Prerequisite(s): IT198, IT240. Credits: 3
Introduces students through hands on experience to the fundamental concepts of programming with the emphasis being laid on the whole of the software development process. More specifically, it introduces the fundamental concepts and principles of designing, implementing and testing software applications. Upon completion of the course students should be able to explain fundamental concepts of software development processes, including software development lifecycle, phases, iterations, and practices. Moreover, they will be able to apply basic techniques of requirements elicitation and modeling, including basic data and user interface modeling. Finally, programming best practices such as coding style standards and code documentation are thoroughly examined. Prerequisite(s): IT199, IT240. Credits: 3
Information Systems (IS) are playing a vital and expanding role in business and society in general. Organizations and businesses of all sizes have sizable network and computer infrastructure and require highly skilled administrators who have the experience and knowledge to manage these seemingly complicated and complex operations. This course will cover the basics of using and administrating an Information System in a hands-on lab environment. More specifically, the course will provide the students with a comprehensive skill set geared towards administration of computer networks and systems, including installation, configuration, maintenance, monitoring and troubleshooting. Prerequisite(s): IT198, IT240, IT298. Credits: 3
In IT, a platform is the basic hardware and software on which software applications or services can be hosted. This course covers common technical aspects of platform implementation as well as processes to effectively manage the implementation. Moreover, it allows students to learn tactical skills and responsibilities required based on their role as well as develop a holistic view of all team roles and responsibilities. Finally, hands on experience in the lab and group projects will provide students with the necessary knowledge and skills they need in order to apply platform implementation best practices. Prerequisite(s): IT199, IT240, IT299. Credits: 3

Information Systems Major

Requirements – 5 courses / 15 credits (30 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, IT160 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
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. Prerequisite(s): IT150, IT200, IT320, IT240, IT370 Credits: 3
Effective software engineers need to understand the activities performed during each stage of 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. Prerequisite(s): IT150, IT200, IT280 Credits: 3
Familiarizes students with the use of popular Project Management Information Systems that support planning, executing and monitoring of projects. The course offers hands-on training on PMIS systems such as MS-Project and Primavera, and moves from the basics of setting-up and tracking projects to more practical tips and techniques for using more advanced functionality. A large part of this course takes place in a computer lab. Prerequisite(s): GE105, GE106, GE115, BUS395, IT350 Credits: 3
Electives - 2 courses / 6 credits (12 ECTS)
Introduces students to generic management theories, principles and concepts as expressed by academics and business experts. In the course, students acquire knowledge of key management issues and functions, soft skills and management competencies. More explicitly, students learn how to critically investigate and implement management functions such as planning, organizing, directing and controlling, and develop communication, motivation and decision-making skills in a management context. Prerequisite(s): GE105; Co-requisite(s): GE106 redits: 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
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. The course presents techniques for developing web applications, custom user controls, 2-D or 3-D graphics and binding user interface controls to data sources. Also introduces advanced programming concepts and technologies for developing graphical user interfaces. Prerequisite(s): IT150, IT200, IT320 Credits: 3
Provides students with a thorough understanding of Risk Management as a systematic, iterative approach which includes risk planning, identification, qualitative analysis, quantitative analysis, response planning, and monitoring & control. Topics covered in this course are techniques in identifying risks (brainstorming, reviewing historical data, affinity diagrams, and expert interviews), quantitative and qualitative risk analysis (Monte Carlo simulations, decision tree analyses, probability/impact matrices, expected value), and the crafting and execution of risk response strategies and techniques. Prerequisite(s): GE105, GE106, GE115, BUS395 Credits: 3
Information Systems (IS) are playing a vital and expanding role in business and society in general. Organizations and businesses of all sizes have sizable network and computer infrastructure and require highly skilled administrators who have the experience and knowledge to manage these seemingly complicated and complex operations. This course will cover the basics of supporting an Information System in a hands-on lab environment. More specifically, the course will provide the students with a comprehensive skill set geared towards installing, configuring, and updating hardware and software, as well as fixing any issue related to a company’s equipment that may come up on a daily basis. Prerequisite(s): IT150. Credits: 3
Introduces students to the fundamental concepts and notations of application design. Effective design and implementation of applications can have profound, positive implications on productivity, efficiency, accuracy, and satisfaction in a huge range of environments. Upon completion of the course students should be familiar with the application design process as well as with basic design principles. Moreover, the student will be able to gather and analyze the customer business functions and design an application solution to meet the prioritized business requirements. Prerequisite(s): IT150. Credits: 3
Information Systems (IS) are playing a vital and expanding role in business and society in general. Organizations and businesses of all sizes have sizable network and computer infrastructure and require highly skilled administrators who have the experience and knowledge to manage these seemingly complicated and complex operations. This course will expand the knowledge of using and administrating an Information System by focusing on Information Systems Maintenance methods in a hands-on lab environment. More specifically, the course will provide the students with a comprehensive skill set geared towards modifying an information system to continually satisfy organizational and user requirements. Prerequisite(s): IT198, IT240. Credits: 3
Introduces students through hands on experience to the fundamental concepts of programming with the emphasis being laid on the whole of the software development process. More specifically, it introduces the fundamental concepts and principles of designing, implementing and testing software applications. Upon completion of the course students should be able to explain fundamental concepts of software development processes, including software development lifecycle, phases, iterations, and practices. Moreover, they will be able to apply basic techniques of requirements elicitation and modeling, including basic data and user interface modeling. Finally, programming best practices such as coding style standards and code documentation are thoroughly examined. Prerequisite(s): IT199, IT240. Credits: 3
Information Systems (IS) are playing a vital and expanding role in business and society in general. Organizations and businesses of all sizes have sizable network and computer infrastructure and require highly skilled administrators who have the experience and knowledge to manage these seemingly complicated and complex operations. This course will cover the basics of using and administrating an Information System in a hands-on lab environment. More specifically, the course will provide the students with a comprehensive skill set geared towards administration of computer networks and systems, including installation, configuration, maintenance, monitoring and troubleshooting. Prerequisite(s): IT198, IT240, IT298. Credits: 3
In IT, a platform is the basic hardware and software on which software applications or services can be hosted. This course covers common technical aspects of platform implementation as well as processes to effectively manage the implementation. Moreover, it allows students to learn tactical skills and responsibilities required based on their role as well as develop a holistic view of all team roles and responsibilities. Finally, hands on experience in the lab and group projects will provide students with the necessary knowledge and skills they need in order to apply platform implementation best practices. Prerequisite(s): IT199, IT240, IT299. Credits: 3

Log in