Information Systems – State Exam (Updated in Spring 2020) Required Courses
Total Page:16
File Type:pdf, Size:1020Kb
Information Systems – State Exam (Updated in Spring 2020) Required Courses Visual Basic Programming – INF 110 1. Predefined basic Data Types supported in Visual Basic 2. Expressions: Categories of operands. Precedence of operators. 3. Statements: Assignment, Decision, Repetition. 4. Visual Basic subroutines: Classification, parameter passing mechanisms, return value 5. Arrays and Structures in Visual Basic 6. Classes and Objects: data members, methods, properties. Personal Productivity with Information Technologies – INF 150 1. Conditional Formatting and Logical Functions 2. Named ranges and Array formulas 3. Goal Seeking and Scenario Management 4. Pivot Tables and Pivot Charts 5. Recording Macro Analysis and Design of Information Systems – INF 270 1. Types of Information Systems Architectures 2. e-Commerce. Categories, Business models. 3. Phases and activities in System Analysis 4. Phases, activities and models in IS Design 5. Data Quality: Problems and Techniques Data Base Systems – INF 280 1. Logical Database Design: ER, Relational, Mapping 2. Normalization: Normal forms 3. Relational Algebra and Relational Calculus 4. SQL: CREATE statement 5. SQL: INSERT, DELETE, and MODIFY statements. 6. SQL: SELECT statement 7. SQL: Join 8. SQL: sub-queries 9. Concurrency Control and Transaction Processing. Web Server Technologies – INF 335 1. Describe the PHP PDO functions that are used to access a MySQL database table. Write an example PHP script, with comments, that illustrates a scenario to display all the records within a database table. 2. Explain clearly why it is necessary to save state in client/server interactions. Describe a method for preserving state in PHP scripts. Illustrate your answer with a small code fragment. 3. Describe clearly and in detail the steps by which an ASP.NET MVC server-side application processes and responds to a browser request. Start your description with the browser sending a request to the MVC application. Finish your description with the MVC application returning a response to the browser. 4. What are the advantages and disadvantages of using LINQ for accessing SQL Server databases? Describe the steps, using C# code to illustrate your description, to setup and execute a LINQ query. 5. Describe the two most common methods of HTTP that a client (Web browser) and server use to communicate with each other. Describe the format of each method for a client message and a server response, giving examples. Describe how data are sent from the client to the server in each case; and how the server responds. Technologies for Web-Based Information Systems (formerly e-Commerce): INF 440 1. Describe the purpose of each layer of the Internet Protocol stack. For each layer, name one protocol that is used in this stack. 2. Describe the Transport Layer of the Internet protocol stack. Describe the provided services, differences and usage scenarios of the two transport- layer protocols. 3. Describe the three most common forms of service that cloud computing providers offer to clients, giving example. Describe what virtualization is and what it provides to cloud computing. 4. Describe the properties of big data applications, what approaches are used to facilitate working with big data and what types of technologies and infrastructure is used for big data processing. 5. Describe what digital signatures and PKI are, how they are created and how they are used. 6. Describe the XML data format, what is it used for, and what are the different levels of validating an XML document, giving example. Elective courses Basics in C# Programming – INF 130 1. Anatomy of a C# program – namespace, class, method, statement, expression, operand, operator. 2. Data in C#. Value types and Reference types. 3. OOP. Data encapsulation, Inheritance and Polymorphism in C#. 4. Exception Handling. Basic concept and C# syntax: try, catch, throw. 5. Event driven programming. Basic concept and syntax of delegates in C# Information Systems Development Environments – INF 160 1. Information Systems – Definition, Description, Infrastructure. Development Environments – Definition, Description, Structure. 2. Information Systems Life Cycle – Description and Software Methodologies. 3. Automated Software Building Using make, jar, ant utilities. 4. Integrated Development Environments /IDEs/ – Overview and general presentation. Discuss the project /solution, workspace, combine/ concept. Select IDE to illustrate on your choice. 5. Integrated Development Environments /IDEs/ – Functionality: Editing, compiling, running computer programs. Intellisense, Code Snippets /templates/, Refactoring. Select IDE to illustrate on your choice. 6. Integrated Development Environments /IDEs/ – Configuring /customizing/ options. Select IDE to illustrate on your choice: MS Visual Studio IDE, Blood Shed Dev C++ IDE, Sharp Develop /#develop/ IDE, Eclipse IDE, NetBeans IDE, jGRASP IDE, BlueJ IDE. 7. Information Systems Life Cycle – General Concept and Description of all stages. 8. Automated Software Building Using make, jar utilities. 9. Integrated Development Environments /IDEs/ – Overview and general presentation. Discuss the project /solution, workspace/ concept for editing, compiling, running computer programs. Select IDE to illustrate on your choice: MS Visual Studio IDE, Eclipse IDE, NetBeans IDE, jGRASP IDE, BlueJ IDE. 10. Integrated Development Environments /IDEs/ – Functionality: Intellisense, Code Snippets /templates/, Refactoring. Select IDE to illustrate on your choice: MS Visual Studio IDE, Eclipse IDE, NetBeans IDE, jGRASP IDE, BlueJ IDE. Basics in JAVA Programming – INF 220 1. Anatomy of a Java program – package, class, method, statement, expression, operand, operator. 2. Data in Java. Value types and Reference types. 3. OOP. Data encapsulation in Java. 4. OOP. Inheritance and Polymorphism in JAVA. 5. OOP. Abstract classes and Interfaces in Java. Basics in C# Programming – INF 230 2. Anatomy of a C# program – namespace, class, method, statement, expression, operand, operator. 3. Data in C#. Value types and Reference types. 4. OOP. Data encapsulation, Inheritance and Polymorphism in C#. 5. Exception Handling. Basic concept and C# syntax: try, catch, throw. 6. Event driven programming. Basic concept and syntax of delegates in C# Website Development – INF 240 1. Interaction between the HTML and CSS 2. Types of float and positioning in Web site development 3. Page layout techniques for Web design 4. Application of tables and lists 5. Determination of properties for the images and multimedia content in a Web page 6. Block and inline elements in HTML 7. Search Engine Optimization (SEO) - techniques and strategies 8. Responsive Web design - Describe the possible ways of create designs that can adjust and display differently depending on the size of the display. 9. Mobile-Optimized design - Device detection, possible approaches for create different designs specially for mobile devices 10. Forms, events and handling events in DHTML 11. JavaScript - operators, variables and functions 12. Implementation of Web 2.0 technologies on existing Web pages Emerging Technologies – INF 250 1. Evolution of technologies for building Windows applications – Win API (Application Programming Interface), Windows Forms, WPF (Windows Presentation Foundation) 2. Software Testing – Unit testing in Java using JUnit testing Framework. 3. Software Testing – Unit testing in C# using NUnit testing Framework. Information Security – INF 370 1. Multiple types of security systems in organizations. 2. General categories of threat. 3. Requirements for a policy to become enforceable. 4. Explain how a mantrap works. 5. The components of the CIA triangle. What are they used for? 6. The McCumber Cube is a 3x3x3 cube with 27 cells representing areas that must be addressed to secure today’s information systems. List the three dimensions along each of the three axes. 7. Explain how does a false positive alarm differ from a false negative one? From a security perspective, which is least desirable? Web Client Technologies – INF 375 1. Describe how the DOM may be used in JavaScript to traverse the elements of a web page. Give an example with code. Include comments. 2. Discuss those aspects of JavaScript that lend it to be called an object-oriented programming language. Describe those aspects of JavaScript that would deny JavaScript being an object-oriented programming language. 3. Describe four different ways that a function may be defined in JavaScript. Give code examples for each. 4. What are advantages and disadvantages of using AJAX for client/server web page interactions? Describe clearly the steps that must be taken to implement an AJAX interaction using native JavaScript. (You may use pseudocode or native JavaScript for your description.) 5. JavaScript may be characterized as being a prototype-based scripting language, that is dynamic, i.e. weakly-typed, and has first-class functions. Explain fully, with examples, the meaning of this sentence. 6. Discuss jQuery– its advantages and disadvantages for creating web pages over native JavaScript. Give code examples. Managing Information Systems Development Projects – INF450 1. Project’s life cycle: describe stages, activities on each stage, the role of project leader on each stage. 2. Planning: Explain the PERT/CPM method and how to use it for evaluation of risk to complete the project on given time. 3. Team building: describe the basic characteristics of different types of team roles according to Belbin’s theory. Big Data Analytics – INF 480 1. Big Data: definitions, problems, categories of applications. 2. Gartner EIS maturity model. 3. Data Cubes. Full Vs. Iceberg Cubes. 4. OLAP. Basic functionality 5. Data Analytical Tools: categories .