COMPUTER SCIENCE COURSES IN ENGLISH

DHBW STUTTGART School of Engineering / COMPUTER SCIENCE COURSES IN ENGLISH ID 1. COURSE NUMBER T2INF1001.1 COURSE TITLE MATHEMATICS I COURSE CONTEN...
Author: Alexia Wilkins
0 downloads 2 Views 333KB Size
DHBW STUTTGART School of Engineering / COMPUTER SCIENCE COURSES IN ENGLISH ID 1.

COURSE NUMBER T2INF1001.1

COURSE TITLE MATHEMATICS I

COURSE CONTENTS / EXAM Sequences and series / continuity / differential calculus with one real variable / integral calculus with one real variable / exercises

HOURS

CREDITS

SEMESTER

48

4

1st semester December – February

60

5

1st semester December – February

48

4

1st semester December – February

48

3

1st semester December – February

24

2

1st semester December – February

Exam: WrittenExam 2.

T2INF1002.1

LOGIC

Formal logic: propositional logic, predicate logic / theory of algorithms: computability, complexity, recursion, correctness / basic knowledge of declarative, logical, functional programming Exam: Written Exam

3.

T2INF1004.1

PROGRAMMING I (C)

Knowledge of procedural programming: description of algorithms / data types / I/O operations / operators / control structures / functions / string processing / structured data types / dynamic data types / file processing / recursion / memory management Exam: Written Exam, Program design

4.

T2INF4101

WEB ENGINEERING

HTML / Common document formats / HTTP (protocol, resource addressing, session tracking, etc.) / client-side programming languages (such as JavaScript) / server-side programming languages (such as PHP) / advanced web applications (such as SVG, Flash, 3D graphics) / fundamentals of media design Exam: Written Exam, Program design

5.

T2INF4103.1

PROJECT MANAGEMENT I

Topics covered in the lecture: Introduction to project management / project and target definitions / objectives / documents for project planning / project organization / project phase models / planning process and methods of planning / staffing / scheduling / cost planning and business management background / introduction to management, control and project

1

DHBW STUTTGART School of Engineering / COMPUTER SCIENCE COURSES IN ENGLISH completion / project management with IT support (e.g., MS Project) / exercises / meetings, teams and conflicts / risk planning and risk management / quality planning / project management and control / project completion, project auditing, and financial considerations / advanced methods of project management Computer science project to apply knowledge gained in the project management lecture to related fields (such as programming, web engineering, computer systems, algorithms and data structures). Exam: Written Exam, Program design 6.

T2INF4102.1

LANGUAGE & INTERCULTURAL PROFICIENCY 1st and 2nd

The LIIP course is a course in intercultural communication. The concepts and models are presented in a short lecture, then immediately applied in role-plays, case studies, and games. Also covered are basic concepts of conflict management, with emphasis on the intercultural aspect. Small group work, discussions, and film clips are included. A short presentation in form of a cultural briefing is expected of each student.

24

2

1st semester December – February

48

4

2nd semester May – July

48

5

2nd semester May – July

Exam: Presentation

7.

T2INF1001.2

MATHEMATICS II

fundamentals of discrete mathematics / basic algebraic structures / vector spaces and linear transformations / matrices / determinants, eigenvalues, diagonalizability / exercises Exam: Written Exam

8.

T2INF1003.1

COMPUTER SCIENCE II ALGORITHMS AND DATA STRUCTURES

search algorithms / sort algorithms / hashing / open vs. closed hashing / data structures / sets, lists, stack, queue / trees / binary search trees / balanced trees / graphs / special graph algorithms / semantic networks / coding / optimal codes / error-detecting codes / error-correcting codes

1

DHBW STUTTGART School of Engineering / COMPUTER SCIENCE COURSES IN ENGLISH

Exam: Written Exam 9.

T2INF1004.2

PROGRAMMING II (JAVA)

Knowledge of object-oriented programming: object-oriented program design / features of object-oriented programming / classes / operators / overloading of operators and methods / inheritance and overriding of operators / polymorphism / templates / class libraries / memory management

48

4

2nd semester May – July

24

2

2nd semester May – July

Exam: Written Exam, Program design 10.

T2INF1005.1

MARKETING

The course covers a broad range of marketing concepts, application of marketing strategies and the function and role of marketing in a company. First, the course will focus on the “mother” of marketing – economics. We will deliberately look at the fundamentals of economics from a 100% capitalistic standpoint and introduce the basic microeconomic principles such as supply, demand and trade. The major role of marketing in a company is determining, creating, communicating and delivering a value proposition that meets the needs of its customers. Also, marketing helps building long-term relationships with customers and ensures the company builds “customer-equity”. We will also look at why marketing skills are essential in any function of the company whether this is indeed marketing itself, R&D, finance, sales or manufacturing. Lastly we will focus on the communication skills which are essential in any marketing and business context. Course Objectives: * Economic theory is the cornerstone of free-market democratic capitalism and is the “mother” and foundation of marketing. Students will learn a few key basic micro-economic principles and concepts and how they affect the wealth of our nations. Students will learn how to make better-informed business decisions, decisions in their personal lives and better-informed political decisions.

1

DHBW STUTTGART School of Engineering / COMPUTER SCIENCE COURSES IN ENGLISH * The course provides a basic understanding of marketing concepts and practices, outlines the process to develop marketing strategies and marketing plans, and describes key strategic choices. Students will understand the role of a marketing or product manager and the nature of marketing decisions in a company. * Students will learn and be expected to apply the "language of marketing." By the end of the course students will have a solid understanding of marketing issues, the major decision areas under marketing responsibility. * The course provides an opportunity for a short business presentation and students will learn about the key elements of effective business communication. Learning methods include: Text and lecture to present the course content / In-class readings by the students of typical examples in the industry / Active class dialogue / Case analysis for application of key marketing concepts / “The Marketing Game” marketing strategy simulation for integration of the marketing concepts / Student presentation / Video of key economic ideals / Homework grading throughout the course to ensure deep understanding in the course content / Accumulated grading will determine a class ranking at the end of the course Exam: Presentation 11.

T2INF4103.2

PROJECT MANAGEMENT II

Topics covered in the lecture: Introduction to project management / project and target definitions / objectives / documents for project planning / project organization / project phase models / planning process and methods of planning / staffing / scheduling / cost planning and business management background / introduction to management, control and project completion / project management with IT support (e.g., MS Project) / exercises / meetings, teams and conflicts / risk planning and risk management / quality planning / project management and control /

24

2

2nd semester May – July

1

DHBW STUTTGART School of Engineering / COMPUTER SCIENCE COURSES IN ENGLISH project completion, project auditing, and financial considerations / advanced methods of project management Computer science project to apply knowledge gained in the project management lecture to related fields (such as programming, web engineering, computer systems, algorithms and data structures). Exam: Written Exam, Program design 12.

T2INF2002.1

COMPUTER SCIENCE III FORMAL LANGUAGES AND AUTOMATA 1

Specification of regular languages / specification of context-free languages / practical applications / lexical analysis (scanning) / formal languages and automata: grammars, language classes (Chomsky hierarchy) / recognizing automata / regular languages / regular grammars / finite automata / non-deterministic vs. deterministic finite automata

24

2

3rd semester September November

24

2

3rd semester September November

24

2

3rd semester September November

Exam: WrittenExam 13.

T2INF2002.2

COMPUTER SCIENCE III FORMAL LANGUAGES AND AUTOMATA 2

Specification of context-free languages / practical applications / phases of the compiler / syntactic analysis (parser): top-down processes, bottom-up approach / syntax-driven translation: Z-attribution, IL-attribution / combination with parsing process / semantic analysis: type checking / context-free languages: context-free grammars / analysis methods of context-free grammars (CYK), pushdown automata / deterministic vs. non-deterministic automata / context-sensitive languages, Turing machines and decidability Exam: Written Exam

14.

T2INF2002.3

COMPILERS

1. Syntax Directed Translation (Z Attributed, L Attributed Combination of Attributation with a Syntax Analysis Method 2. Semantical Analysis

1

DHBW STUTTGART School of Engineering / COMPUTER SCIENCE COURSES IN ENGLISH Type Checking 3. Runtime Organisation Storage Administration Strategies Access to Non-Local Names Mechanisms for Parameter Passing Administration of Symbol Table 4. Intermediate Code Generation Kinds of Intermediate Code Syntax Directed Intermediate Code Generation 5. Code-Optimization Control Flow Analysis Local Optimization of Basic Blocks Global Data Flow Analysis Code Improving Transformations 6. Code Generation Machine Code Using Registers Determining Execution Sequence of Instructions

15.

T2INF2002.4

COMPILER CONSTRUCTION LABORATORY

Exam: Written Exam Requirement: previous knowledge in Formal languages or lecture T2INF2002.2 Generators for structural analysis / compiler tools: LEX, YACC, ANTLR / practical applications / design and development of a compiler for a programming language of the students’ choice

24

2

3rd semester September November

55

5

3rd semester September November

Exam: Program design 16.

T2INF2003

SOFTWARE ENGINEERING I

Learning Objectives to analyse given problems systematically, to transform them into computer-based solutions and to document them to define the fundamentals and characteristics of the software design process

1

DHBW STUTTGART School of Engineering / COMPUTER SCIENCE COURSES IN ENGLISH -

-

to become familiar with project phase models and methods, to understand the results of the individual phases in their content and aims and to document them to work out concrete results within the individual project phases using suitable development tools to experience the processes of group dynamics when working on major tasks within project groups

1. Project Life Cycle Phase Models 2. Analysis and Task Documentation Estimation Methods and Submissions 3. Specification Modelling Fundamental Techniques 4. Design Ergonomy / User Interfaces 5. Implementation and Quality Management Metrics Analytical Quality Methods Test Methods Quality Models 6. Maintenance 7. Reengineering Exam: Program design 17.

T2INF2005.2

OPERATING SYSTEMS

Learning Objectives -

to know the purpose of an operating system to know the structure of an operating system to know and understand the different types of operating systems to generate selected operating system functions

36

3

3rd semester September November

1

DHBW STUTTGART School of Engineering / COMPUTER SCIENCE COURSES IN ENGLISH 1. Introduction Historical Background Operating System Concepts 2. Processes Process Communication Process Management Threads 3. Memory Management Simple Memory Management Systems without Swapping and Paging Swapping Paging Segmentation 4. Files and File Systems Implementation Security and Protection 5. Input and Output 6. Case Studies: Practical Realisation of Concepts using UNIX (Linux) and Windows (NT, 2000, XP) Exam: Written Exam 18.

T2INF2001.1

Mathematics III

Learning Objectives Basics of differential and integral calculus using multiple variables Differential equations Numerical methods and their applications in computer science

48

3

3rd semester September November

48

3

4th semester March - May

Exam: Written Exam

19.

T2INF2001.2

Statistics

Lecture contents: Descriptive statistics Fundamentals of probability calculus Statistical inference

1

DHBW STUTTGART School of Engineering / COMPUTER SCIENCE COURSES IN ENGLISH

Exam: Written Exam 20.

T2INF2003

SOFTWARE ENGINEERING II

Learning Objectives see lecture in semester 3

55

4,5

4th semester March - May

36

3

5th and 6th semester October – December

Exam: Program design 21.

T2INF4306.1

KNOWLEDGE BASED SYSTEMS

Knowledge representation / predicate logic and computer-assisted proof / probabilistic networks / evidence theory / Dempster-Shafer theory / analogy and similarity / languages of artificial intelligence: PROLOG, LISP / machine learning and neural networks / pattern recognition and understanding / robotics / expert systems / dialog systems / intelligent and heuristic search / knowledge management and ontologies / knowledge engineering Exam: Written Exam, Program design

1