ESC1-I2O01 - Computer Structure I

Similar documents
SSE - Supervision of Electrical Systems

Course Specifications

SAM - Sensors, Actuators and Microcontrollers in Mobile Robots

Computer Organization I (Tietokoneen toiminta)

FUZZY EXPERT. Dr. Kasim M. Al-Aubidy. Philadelphia University. Computer Eng. Dept February 2002 University of Damascus-Syria

Education: Integrating Parallel and Distributed Computing in Computer Science Curricula

Introduction to Financial Accounting

Computer Science 141: Computing Hardware Course Information Fall 2012

CS 1103 Computer Science I Honors. Fall Instructor Muller. Syllabus

GACE Computer Science Assessment Test at a Glance

A Practical Approach to Embedded Systems Engineering Workforce Development

CS 101 Computer Science I Fall Instructor Muller. Syllabus

Computer Science. Embedded systems today. Microcontroller MCR

Android App Development for Beginners

DIGITAL GAMING AND SIMULATION Course Syllabus Advanced Game Programming GAME 2374

Syllabus of the Course Skills for the Tourism Industry

LABORATORY : A PROJECT-BASED LEARNING EXAMPLE ON POWER ELECTRONICS

Advanced Multiprocessor Programming

Strategy and Design of ICT Services

Computer Architecture CSC

Mechanical and Structural Engineering and Materials Science- Master's Degree Programme

MULTIMEDIA Motion Graphics for Multimedia

We are strong in research and particularly noted in software engineering, information security and privacy, and humane gaming.

Software Development: Programming Paradigms (SCQF level 8)

CREATING SHARABLE LEARNING OBJECTS FROM EXISTING DIGITAL COURSE CONTENT

Joint Study Application Japan - Outgoing

Diploma in Library and Information Science (Part-Time) - SH220

Courses in English. Application Development Technology. Artificial Intelligence. 2017/18 Spring Semester. Database access

OPTIMIZATINON OF TRAINING SETS FOR HEBBIAN-LEARNING- BASED CLASSIFIERS

Designing a Computer to Play Nim: A Mini-Capstone Project in Digital Design I

UNIVERSITY OF DAR ES SALAAM VACANCIES

MASTER OF SCIENCE (M.S.) MAJOR IN COMPUTER SCIENCE

Exchange Programme. Business Management - Office Management

The 9 th International Scientific Conference elearning and software for Education Bucharest, April 25-26, / X

LEGO MINDSTORMS Education EV3 Coding Activities

Advanced Multiprocessor Programming

The Moodle and joule 2 Teacher Toolkit

From Self Hosted to SaaS Our Journey (LEC107648)

Development of an IT Curriculum. Dr. Jochen Koubek Humboldt-Universität zu Berlin Technische Universität Berlin 2008

Information System Design and Development (Advanced Higher) Unit. level 7 (12 SCQF credit points)

Declaration of competencies

Appendix L: Online Testing Highlights and Script

Notes on The Sciences of the Artificial Adapted from a shorter document written for course (Deciding What to Design) 1

Mater Dei Institute of Education A College of Dublin City University

Recognition of Prior Learning

Microcontroller VU

SELECCIÓN DE CURSOS CAMPUS CIUDAD DE MÉXICO. Instructions for Course Selection

Louisiana Free Materials List

Form no. (12) Course Specification

COMMU ICATION SECOND CYCLE DEGREE IN COMMUNICATION ENGINEERING ACADEMIC YEAR Il mondo che ti aspetta

M-Learning. Hauptseminar E-Learning Sommersemester Michael Kellerer LFE Medieninformatik

A systems engineering laboratory in the context of the Bologna Process

DEGREE OF MASTER OF SCIENCE (HUMAN FACTORS ENGINEERING)

A MULTI-AGENT SYSTEM FOR A DISTANCE SUPPORT IN EDUCATIONAL ROBOTICS

University of Groningen. Systemen, planning, netwerken Bosman, Aart

USER ADAPTATION IN E-LEARNING ENVIRONMENTS

Planning a Webcast. Steps You Need to Master When

Perspectives of Information Systems

Millersville University Degree Works Training User Guide

Circuit Simulators: A Revolutionary E-Learning Platform

Bachelor of Software Engineering: Emerging sustainable partnership with industry in ODL

IMPROVED MANUFACTURING PROGRAM ALIGNMENT W/ PBOS

MinE 382 Mine Power Systems Fall Semester, 2014

The MEANING Multilingual Central Repository

Assignment 1: Predicting Amazon Review Ratings

Human Computer Interaction

Student Handbook. This handbook was written for the students and participants of the MPI Training Site.

Emma Kushtina ODL organisation system analysis. Szczecin University of Technology

ECO 3101: Intermediate Microeconomics

Getting Started with Deliberate Practice

Computer Science 1015F ~ 2016 ~ Notes to Students

Ministry of Education, Republic of Palau Executive Summary

MINISTRY OF EDUCATION

Handbook for Graduate Students in TESL and Applied Linguistics Programs

Chamilo 2.0: A Second Generation Open Source E-learning and Collaboration Platform

Rules and Regulations of Doctoral Studies

Embedded System Design

Professional Practices in Engineering, An Introduction for Second Year Civil Engineering Students

AGENDA LEARNING THEORIES LEARNING THEORIES. Advanced Learning Theories 2/22/2016

ATENEA UPC AND THE NEW "Activity Stream" or "WALL" FEATURE Jesus Alcober 1, Oriol Sánchez 2, Javier Otero 3, Ramon Martí 4

ebusiness Technologies Spring 2000 Syllabus

Information for PhD students at IHA

Java Programming. Specialized Certificate

Academic Catalog Programs & Courses Manchester Community College

Modeling user preferences and norms in context-aware systems

AUTOMATIC DETECTION OF PROLONGED FRICATIVE PHONEMES WITH THE HIDDEN MARKOV MODELS APPROACH 1. INTRODUCTION

STUDY ABROAD INFORMATION MEETING

Vorlesung Mensch-Maschine-Interaktion

ENEE 302h: Digital Electronics, Fall 2005 Prof. Bruce Jacob

AC : FACILITATING VERTICALLY INTEGRATED DESIGN TEAMS

CENTRAL MAINE COMMUNITY COLLEGE Introduction to Computer Applications BCA ; FALL 2011

University of Toronto Physics Practicals. University of Toronto Physics Practicals. University of Toronto Physics Practicals

Learning to Schedule Straight-Line Code

Section 3 Scope and structure of the Master's degree programme, teaching and examination language Appendix 1

PROJECT DESCRIPTION SLAM

CLASSIFICATION OF TEXT DOCUMENTS USING INTEGER REPRESENTATION AND REGRESSION: AN INTEGRATED APPROACH

Process to Identify Minimum Passing Criteria and Objective Evidence in Support of ABET EC2000 Criteria Fulfillment

Instructions and Guidelines for Promotion and Tenure Review of IUB Librarians

faculty of science and engineering Appendices for the Bachelor s degree programme(s) in Astronomy

WSU Five-Year Program Review Self-Study Cover Page

Transcription:

Coordinating unit: 340 - EPSEVG - Vilanova i la Geltrú School of Engineering Teaching unit: 701 - AC - Department of Computer Architecture Academic year: Degree: 2017 BACHELOR'S DEGREE IN INFORMATICS ENGINEERING (Syllabus 2010). (Teaching unit Compulsory) ECTS credits: 7,5 Teaching languages: Catalan, Spanish Teaching staff Coordinator: Others: Xavier Masip Bruin Xavier Masip Bruin Eva Marín Tordera Prior skills Background on SISA architecture concepts as well as basic knowledge on SISA assembler programming Requirements Introducció als Computadors (Introduction to Computers) subject already taken Degree competences to which the subject contributes Specific: 1. CEFB4. Basic knowledge of use and computer programming, as well as of operating systems, data base and generally informatic programs with engineering applications. 2. CEFB5. Knowledge of informatic systems, its structure, function and interconnection, as well as fundamentals of its programming. 3. CEFC9. Ability to know, understand and assess computer structure and architecture, as well as basic components forming them. 4. CEFC7. Knowledge, design and efficient use of data types and structures the most appropriate to resolve problems. Transversal: 5. SELF-DIRECTED LEARNING - Level 1. Completing set tasks within established deadlines. Working with recommended information sources according to the guidelines set by lecturers. 6. TEAMWORK - Level 1. Working in a team and making positive contributions once the aims and group and individual responsibilities have been defined. Reaching joint decisions on the strategy to be followed. 1 / 6

Teaching methodology The course includes theory, problems and laboratory sessions. The first two are given in the classroom while the practical sessions are held in the computer classrooms of the center. The theory sessions will be conducted using the resources available in the classroom (whiteboards, multimedia equipment, etc.) and are based on oral presentation of the contents of the subject under study (lecture method) by the lecturer. In some cases, sessions based on students participation through short-term activities in the classroom will be made, such as direct individual questions, student presentations on selected topics or resolution of problems linked to the theoretical concepts previously presented in the theory sessions. The problems sessions are split into those in which the lecturer solves problems aiming at solidifying the newly acquired concepts in the theory lectures and those sessions in which students team up to solve problems, which then will be presented as a method for the entire group. The exercises will be given to students from the existing collection of previous tests or new problems proposed by the lecturer. Finally, the lab sessions will be held in the computer classrooms of the center. Students must bring the practice to make ready (i.e., read and understand the statement of the practice from a guide that is previously uploaded in the digital campus). Students make then a small test (about 5 minutes) on the practice followed by the work on the computer. The practices will be individual handled. Learning objectives of the subject The basic objective of the course is to understand the basic operation of a computer at programmer-level machine language, and the basic data structures that can be stored in a computer. CEFB4: Basic knowledge of the use and programming of computers, operating systems, database and software with applications to engineering CEFB5: Knowledge of the structure, operation and interconnection of computer systems as well as the basics of programming. CEFC7: Understanding, design and use of efficient data types and data structures best suited to solve a problem. Study load Total learning time: 187h 30m Hours large group: 45h 24.00% Hours medium group: 0h 0.00% Hours small group: 30h 16.00% Guided activities: 0h 0.00% Self study: 112h 30m 60.00% 2 / 6

Content 1. Computer technology Learning time: 9h Theory classes: 1h Practical classes: 2h Laboratory classes: 0h Self study : 6h 1.1. Introduction 1.2. Under the program: Hierarchical computer description at different abstraction levels 1.3. Performance monitoring 1.4. Multiprocessors 1.5. The pitfalls Activity 1: Computer design problems Activity 2: Lab session 0: Introducing the programming envirnoment Getting basic knowledge about functional blocks within a computer. Understanding about different elements building the programmin environment for a processor. 2. SISA-I Learning time: 22h Theory classes: 2h Practical classes: 6h Laboratory classes: 2h Self study : 12h 2.1. SISA-I overall architecture 2.2. SISA-I instructions 2.3. SISP-I-1 processor Activity 1: Assember SISA-I problems Activity 2: Lab session 1 Knowledge about the SISA-I architecture. Catch up concepts previously obtained about SISA-I assembler programming 3 / 6

(ENG) 3. Entrada/Sortida Learning time: 20h Theory classes: 2h Practical classes: 4h Laboratory classes: 2h Self study : 12h 3.1. SISA-F main characteristics 3.2. SISA-F Assembler 3.3. Undsigned and signed binary representation 3.4. Integers in SISA-F. Floating point representation Activity 1: SISA-F programming problems Activity 2: Lab session 2 Getting knowledge in unsigned and signed binary representation, using floating point representation. Descriptio of SISA-F instructions as well as discussion on the differences at the architectural level between SISA-I and SISA- F 4. Assembler SISA-F: Complex data structures Learning time: 42h Theory classes: 4h Practical classes: 8h Laboratory classes: 4h Guided activities: 2h Self study : 24h 4.1. Memory access at byte level 4.2. Bits processing and loops programming 4.3. Pointers and complex data structures Activity 1: Problems about unsigned and signed numbers representation Activity 2: Problems about if, while (salts, beq, bne, jump), case, switch Activity 3: Lab session 3 Getting knowledge in simple and complex data structures, loop programming and iterative programming resources. Particular attention is devoted to managing pointers, vectors, matrixes and structs. 4 / 6

5. Subroutines Learning time: 29h Theory classes: 3h Practical classes: 4h Laboratory classes: 2h Guided activities: 2h Self study : 18h 5.1. Introducció 5.2. Storing the processor state 5.3. Delivering values 5.4. Passing variables 5.5. Local variable 5.6. Summing up Activity 1: Problems about subroutines Activity 2: Lab session 4 Knowledge on subroutines managing, programming and execution 6. Input/Output Learning time: 24h Theory classes: 2h Practical classes: 4h Laboratory classes: 4h Guided activities: 2h Self study : 12h 6.1. Exceptions 6.2. Input/Output Interruptions 6.3. System calls Activity 1: I/O problems Activity 2: Lab session on exceptions Activity 3: Lab session on system calls Programming I/O devices, through exceptions and interruptions 5 / 6

(ENG) 7.Accessibilitat Learning time: 37h 30m Theory classes: 3h 45m Practical classes: 7h 30m Laboratory classes: 3h 45m Guided activities: 1h 30m Self study : 21h Qualification system Final mark = Intermediate examination*0,2 * problems*0,2 + laboratory*0,2 + Final examination*0,4 Bibliography Basic: Patterson, David A. Computer organization and design : the hardware/software interface. 5th ed. Burlington [etc.]: Elsevier Morgan Kaufmann, 2014. ISBN 9780124077263. 6 / 6