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