You are on page 1of 17

Multi Core Ar

Sl. Topic BOOK

1 Multicore Processors
1.1 Single core to Multi-core architectures 1
1.2 SIMD and MIMD systems 2
1.3 Interconnection networks 3
1.4 Symmetric and Distributed Shared Memory Architectures 4
1.5 Cache coherence 5
1.6 Performance Issues 6
1.7 Parallel program design 7
2 Parallel program Challenges
2.1 Performance 8
2.2 Scalability 9
2.3 Synchronization and data sharing 10
2.4 Data races 11
2.5 Synchronization primitives (mutexes, locks, semaphores, barriers) 12
2.6 Deadlocks and livelocks 13
Communication between threads (condition variables, signals, message queues and
2.7 pipes) 14
3 Shared Memory Programming with OpenMP
3.1 OpenMP Execution Model 15
3.2 Memory Model 16
3.3 OpenMP Directives 17
3.4 Work-sharing Constructs 18
3.5 Library functions 19
3.6 Handling Data and Functional Parallelism 20
3.7 Handling Loops 21
3.8 Performance Considerations 22
4 Distributed Memory Programming with MPI
4.1 MPI program execution 23
4.2 MPI constructs 24
4.3 Libraries 25
4.4 MPI send and receive 26
4.5 Point-to-point and Collective communication 27
4.6 MPI derived datatypes 28
4.7 Performance evaluation 29
5 Parallel Program Development
5.1 Case Studies 30
5.2 n-Body solvers 31
5.3 Tree Search 32
5.4 OpenMP and MPI implementations and comparison 33
TOTAL ( Multi Core Architectures and Programming ) 1
re Architectures and Programming
Human Compute
Sl. Topic BOOK

1 Foundations of HCI

1.1 The Human:


1.1.1 I/O channels 1
1.1.2 Memory 2
1.1.3 Reasoning and problem solving 3
1.2 The computer:
1.2.1 Devices 4
1.2.2 Memory 5
1.2.3 Processing and Networks 6
1.3 Interaction:
1.3.1 Models 7
1.3.2 Frameworks 8
1.3.3 Ergonomics 9
1.3.4 Styles 10
1.3.5 Elements 11
1.3.6 Interactivity 12
1.3.7 Paradigms 13
2 Design & Software Process
2.1 Interactive Design basics 14
2.2 Process 15
2.3 Scenarios 16
2.4 Navigation 17
2.5 Screen Design 18
2.6 Iteration & Prototyping 19
2.7 HCI in software process 20
2.8 Software Life Cycle 21
2.9 Usability Engineering 22
2.10 Prototyping in Practice 23
2.11 Design Rationale 24
2.12 Design rules:
2.12.1 Principles 25
2.12.2 Standards 26
2.12.3 Guidelines 27
2.12.4 Rules 28
2.12.5 Evaluation Techniques 29
2.12.6 Universal Design 30
3 Models & Theories
3.1 Cognitive models 31
3.2 Socio-Organizational issues 32
3.3 Stake holder requirements 33
3.4 Communication and collaboration models 34
3.5 Hypertext 35
3.6 Multimedia & WWW 36
4 Mobile HCI
4.1 Mobile Ecosystem:
4.1.1 Platforms 37
4.1.2 Application frameworks 38
4.2 Types of Mobile Applications:
4.2.1 Widgets 39
4.2.2 Applications 40
4.2.3 Games 41
4.2.4 Mobile Information Architecture 42
4.2.5 Mobile 2.0 43
4.3 Mobile Design:
4.3.1 Elements of Mobile Design 44
4.3.2 Tools 45
5 Web Interface Design
5.1 Designing Web Interfaces 46
5.2 Drag & Drop 47
5.3 Direct Selection 48
5.4 Contextual Tools 49
5.5 Overlays 50
5.6 Inlays and Virtual Pages 51
5.7 Process Flow 52
5.8 Case Studies 53
n Computer Interaction
Software Pr

Sl. Topic BOOK


1 Project Evaluation & Project Planning
1.1 Importance of Software Project Management 1
1.2 Activities Methodologies 2
1.3 Categorization of Software Projects 3
1.4 Setting objectives 4
1.5 Management Principles 5
1.6 Management Control 6
1.7 Project portfolio Management 7
1.8 Cost-benefit evaluation technology 8
1.9 Risk evaluation 9
1.10 Strategic program Management 10
1.11 Stepwise Project Planning 11
2 Project Life Cycle & Effort Estimation
2.1 Software process and Process Models 12
2.2 Choice of Process models 13
2.3 Mental Delivery 14
2.4 Rapid Application development 15
2.5 Agile methods 16
2.6 Extreme Programming 17
2.7 SCRUM 18
2.8 Managing interactive processes 19
2.9 Basics of Software estimation 20
2.10 Effort and Cost estimation techniques 21
2.11 COSMIC Full function points 22
2.12 COCOMO II 23
2.13 Staffing Pattern 24
3 Activity Planning & Risk Management
3.1 Objectives of Activity planning 25
3.2 Project schedules 26
3.3 Activities 27
3.4 Sequencing and scheduling 28
3.5 Network Planning models 29
3.6 Forward Pass & Backward Pass techniques 30
3.7 Critical path (CRM) method 31
3.8 Risk identification 32
3.9 Assessment 33
3.10 Monitoring 34
3.11 PERT technique 35
3.12 Monte Carlo simulation 36
3.13 Resource Allocation 37
3.14 Creation of critical patterns 38
3.15 Cost schedules 39
4 Project Management & Control
4.1 Framework for Management and control 40
4.2 Collection of data Project termination 41
4.3 Visualizing Progress 42
4.4 Cost monitoring 43
4.5 Earned Value Analysis 44
4.6 Project tracking 45
4.7 Change control 46
4.8 Software Configuration Management 47
4.9 Managing contracts 48
4.10 Contract Management 49
5 Staffing in Software Projects
5.1 Managing people 50
5.2 Organizational behavior 51
5.3 Best methods of staff selection 52
5.4 Motivation 53
5.5 The Oldham-Hackman job characteristic model 54
5.6 Ethical and Programmed concerns 55
5.7 Working in teams 56
5.8 Decision making 57
5.9 Team structures 58
5.10 Virtual teams 59
5.11 Communications genres 60
5.12 Communication plans 61
TOTAL ( Software Project Management ) 3
are Project Management
SEMESTER VIII

SL NO. COURSE CODE


THEORY
1 CS6801
2 CS6008
3 MG6088
PRACTICAL
4 CS6811
TOTAL
SEMESTER VIII

COURSE TITLE L T

Multi Core Architectures and Programming 3 0


Human Computer Interaction 3 0
Software Project Management 3 0

Project Work 0 0
TOTAL 9 0
P C

0 3
0 3
0 3

12 6
12 15

You might also like