Inf Objektorientert Programmering
|
|
|
- Gordon Francis
- 10 years ago
- Views:
Transcription
1 Inf Objektorientert Programmering Introduction John Markus Bjørndalen Department of Computer Science University of Tromsø Norway 9. Januar Januar / 16
2 Course staff Responsible / lecturer John Markus Bjørndalen Vitass Edvard Pedersen Marius Andreassen 9. Januar / 16
3 Topics About the course Practical things Textbook Programming language(s) Introduction to Object-Oriented Programming 9. Januar / 16
4 Course description - INF-1400 Innhold Emnet gir en innføring i objektorientert programmering. Dette inkluderer en innføring i sentrale begreper som innkapsling, klasser, arv og polymorfi. Metoder, grensesnitt og samspill mellom objekter er også sentralt i emnet Januar / 16
5 Textbook Python 3 Object Oriented Programming, Dusty Phillips 9. Januar / 16
6 (Some) Python advantages High Level programming language, also useful for scripting Described as executable pseudo code Readable (and often short!) code Plenty of libraries Interpreted One of Python s drawbacks Interpreted (slow, but not always) 9. Januar / 16
7 PyGame Used for the mandatory exercises Januar / 16
8 Mandatory exercises Last year: Breakout (game) Boids (simulation of flocking birds) Mayhem / XPilot (game) 9. Januar / 16
9 Practical issues Make sure you register for the course and have access to Fronter ( Please give us feedback We do not have a good tool for tracking students with mandatory assignments from previous years. To avoid confusion when we approve students for the exam, please hand in something on the mandatory assignments. An empty file named I_DID_THIS_IN_2014.txt would be fine (we can then check that you did it). 9. Januar / 16
10 Quick OO-introduction: lists List abstraction from inf-1100: a data structure and a set of functions. Want to provide multiple list types: General list implementation Optimized for adding items at the end Optimized for accessing the nth item A sorted list that stays sorted when it is modified Need multiple data structures and a set of functions for each data structure. 9. Januar / 16
11 Quick OO-introduction: lists Given a list pointer, which list_add() function do we call?... list_add_last(list, item);? sorted_list_add(list, item);? append_list_add(list, item);? Januar / 16
12 Quick OO-introduction: lists One solution test for list type - test everywhere you use a list?... if (list->type == LIST_TYPE_DEFAULT) list_add_last(list, item); else if (list->type == LIST_TYPE_SORTED) sorted_list_add(list, item); else if (list->type == LIST_TYPE_APPEND) append_list_add(list, item);... And modify all locations when you introduce a new type? 9. Januar / 16
13 Quick OO-introduction: lists One solution test for list type - test everywhere you use a list?... if (list->type == LIST_TYPE_DEFAULT) list_add_last(list, item); else if (list->type == LIST_TYPE_SORTED) sorted_list_add(list, item); else if (list->type == LIST_TYPE_APPEND) append_list_add(list, item);... And modify all locations when you introduce a new type? ohn Markus Bjørndalen ( Department of Computer Science University Inf of Objektorientert Tromsø Norway Programmering ) 9. Januar / 16
14 Quick OO-introduction: lists OO-solution: add the functions (methods) to the objects. // C++ class class List { ListNode *head; int numitems;... int add(void *item) { return addlast(item); } int addlast(void *item); }; int List::addLast(void *item) { Januar / 16
15 Quick OO-introduction Basic idea: The object has a known interface Allows the user/programmer to handle objects without caring about the implementation Can use multiple implementations (types/classes) as long as they have the same interface 9. Januar / 16
16 Quick OO-introduction Basic concepts: The object abstraction includes methods, or operations on the objects. Objects are created (instantiated) based on classes. A single object is called an instance of its class. Data in a class or object is called an attribute. Operations in a class are called methods. Signature: parameters and return value of a method. 9. Januar / 16
17 Next part More on objects Introduction to Python 9. Januar / 16
Fall 2012 Q530. Programming for Cognitive Science
Fall 2012 Q530 Programming for Cognitive Science Aimed at little or no programming experience. Improve your confidence and skills at: Writing code. Reading code. Understand the abilities and limitations
6.S096 Lecture 1 Introduction to C
6.S096 Lecture 1 Introduction to C Welcome to the Memory Jungle Andre Kessler Andre Kessler 6.S096 Lecture 1 Introduction to C 1 / 30 Outline 1 Motivation 2 Class Logistics 3 Memory Model 4 Compiling 5
How to write a design document
How to write a design document Øystein Dale [email protected] February 23, 2015 First off Writing a design document is something new for most of you. Before: Read mandatory assignment/exam description,
CS 253: Intro to Systems Programming
CS 253: Intro to Systems Programming Spring 2014 Amit Jain, Shane Panter, Marissa Schmidt Department of Computer Science College of Engineering Boise State University Logistics Instructor: Amit Jain http://cs.boisestate.edu/~amit
CSC108H: Introduction to Computer Programming
CSC108H: Introduction to Computer Programming Tom Fairgrieve ([email protected]) L0201, L5101, Course Coordinator This Course Teaches the basics of programming in Python Is intended for students with
Information Systems for Business Management INF612
Information Systems for Business Management INF612 Assiut University Faculty of Computers & Information Quality Assurance Unit Information Systems for Business Management Course Specifications2011-2012
CMSC 10600 Fundamentals of Computer Programming II (C++)
CMSC 10600 Fundamentals of Computer Programming II (C++) Department of Computer Science University of Chicago Winter 2011 Quarter Dates: January 3 through March 19, 2011 Lectures: TuTh 12:00-13:20 in Ryerson
9/11/15. What is Programming? CSCI 209: Software Development. Discussion: What Is Good Software? Characteristics of Good Software?
What is Programming? CSCI 209: Software Development Sara Sprenkle [email protected] "If you don't think carefully, you might think that programming is just typing statements in a programming language."
ActionPhoto International
360 Panoramic Guide a new visualisation and communication tool Per Erik Berger Managing Director ActionPhoto International AS action-photo.no Agenda What is a 360 Panoramic Guide? Example Bideford Dolphin.
Course Title: Software Development
Course Title: Software Development Unit: Customer Service Content Standard(s) and Depth of 1. Analyze customer software needs and system requirements to design an information technology-based project plan.
Nordic Master in Didactics of Mathematics
Nordic Master in Didactics of Mathematics NORDIMA Barbro Grevholm Seminar i Bergen den 7-8 september 2011 Nordic Master in Didactics of Mathematics Project number NMP-2009/10730 The Master Consortium consists
Textbook: T. Issariyakul and E. Hossain, Introduction to Network Simulator NS2, Springer 2008. 1
A Review of the OOP Polymorphism Concept Textbook: T. Issariyakul and E. Hossain, Introduction to Network Simulator NS2, Springer 2008. 1 Outline Overview Type Casting and Function Ambiguity Virtual Functions,
Linked Lists Linked Lists, Queues, and Stacks
Linked Lists Linked Lists, Queues, and Stacks CSE 10: Introduction to C Programming Fall 200 Dynamic data structure Size is not fixed at compile time Each element of a linked list: holds a value points
Syllabus INFO-GB-3322. Design and Development of Web and Mobile Applications (Especially for Start Ups)
Syllabus INFO-GB-3322 Design and Development of Web and Mobile Applications (Especially for Start Ups) Spring 2015 Stern School of Business Norman White, KMEC 8-88 Email: [email protected] Phone: 212-998
CSE 373: Data Structure & Algorithms Lecture 25: Programming Languages. Nicki Dell Spring 2014
CSE 373: Data Structure & Algorithms Lecture 25: Programming Languages Nicki Dell Spring 2014 What is a Programming Language? A set of symbols and associated tools that translate (if necessary) collections
Distance Learning Questionnaire
Distance Learning Questionnaire (To be completed and signed by the Head of the Department or the Programme Director or the Registrar) Please note that consideration of the recognition of the programme
An Internet Course in Software Development with C++ for Engineering Students
An Internet Course in Software Development with C++ for Engineering Students Yosef Gavriel, Robert Broadwater Department of Electrical and Computer Engineering Virginia Tech Session 3232 Abstract This
CLASS NAME & NUMBER: Team (ID (S, GM): INSTRUCTOR:
Initial Meeting URTEL/FACT information CLASS NAME & NUMBER: Team (ID (S, GM): INSTRUCTOR: CONTACT: Preferred Email: Phone: Office #: We will use the answers to these questions as a starting point. We will
Chapter 3.2 C++, Java, and Scripting Languages. The major programming languages used in game development.
Chapter 3.2 C++, Java, and Scripting Languages The major programming languages used in game development. C++ C used to be the most popular language for games Today, C++ is the language of choice for game
CSE 307: Principles of Programming Languages
Course Organization Introduction CSE 307: Principles of Programming Languages Spring 2015 R. Sekar Course Organization Introduction 1 / 34 Topics 1. Course Organization Info and Support Course Description
Computer Science 210: Data Structures. Introduction
Computer Science 210: Data Structures Introduction Welcome to Data Structures! Data structures are fundamental building blocks of algorithms and programs Csci 210 is a study of data structures abstract
COMMONWEALTH OF MASSACHUSETTS BUNKER HILL COMMUNITY COLLEGE CHARLESTOWN, MASSACHUSETTS COMPUTER INFORMATION TECHNOLOGY DEPARTMENT
COMMONWEALTH OF MASSACHUSETTS BUNKER HILL COMMUNITY COLLEGE CHARLESTOWN, MASSACHUSETTS COMPUTER INFORMATION TECHNOLOGY DEPARTMENT CIT 523 PYTHON PROGRAMMING COURSE OUTLINE & REQUIREMENTS COURSE DESCRIPTION:
6.088 Intro to C/C++ Day 4: Object-oriented programming in C++ Eunsuk Kang and Jean Yang
6.088 Intro to C/C++ Day 4: Object-oriented programming in C++ Eunsuk Kang and Jean Yang Today s topics Why objects? Object-oriented programming (OOP) in C++ classes fields & methods objects representation
Management Information Systems 260 Web Programming Fall 2006 (CRN: 42459)
Management Information Systems 260 Web Programming Fall 2006 (CRN: 42459) Class Time: 6:00 8:05 p.m. (T,Th) Venue: WSL 5 Web Site: www.pbvusd.net/mis260 Instructor Name: Terrell Tucker Office: BDC 127
Introduction to Python
Introduction to Python Sophia Bethany Coban Problem Solving By Computer March 26, 2014 Introduction to Python Python is a general-purpose, high-level programming language. It offers readable codes, and
Computers in Science Education A new Way to teach Science?
Computers in Science Education A new Way to teach Science? Morten Hjorth-Jensen 1,2 1 Department of Physics and Center of Mathematics for Applications, University of Oslo, Norway 2 Department of Physics
Instructional Development Unit Quality and Efficiency
COURSE DESIGN TEMPLATE COMPONENTS Course Description** Title of the course and number What the Course is about an overview of course material. Prerequisites what knowledge the students must know to succeed
Curriculum Map. Discipline: Computer Science Course: C++
Curriculum Map Discipline: Computer Science Course: C++ August/September: How can computer programs make problem solving easier and more efficient? In what order does a computer execute the lines of code
GET 114 Computer Programming Course Outline. Contact: [email protected] Office Hours: TBD 403.342.3415 (or by appointment)
GET 114 Computer Programming Course Outline Electrical Engineering Technology Fall 2015 Instructor: Craig West Office: 2915-11 Contact: [email protected] Office Hours: TBD 403.342.3415 (or by appointment)
Converting a Face-to-Face Course to a Hybrid Course
Converting a Face-to-Face Course to a Hybrid Course A research paper by Stephanie Delaney For College Teaching EDAD 966 Introduction Hybrid courses blend the best of face-to-face classes with online learning.
Syllabus INFO-UB-3322. Design and Development of Web and Mobile Applications (Especially for Start Ups)
Syllabus INFO-UB-3322 Design and Development of Web and Mobile Applications (Especially for Start Ups) Fall 2014 Stern School of Business Norman White, KMEC 8-88 Email: [email protected] Phone: 212-998
Collaboration Policy Fall 2015
CS17 Integrated Introduction to Computer Science Hughes Collaboration Policy Fall 2015 Contents 1 Introduction 1 2 Course Assignments 1 2.1 Labs............................................. 2 2.2 Homeworks.........................................
COURSE OUTLINE. Prerequisites: Course Description:
Lab/Recitation Revised Fall 2015 36TITP220 21TJava Programming II COURSE OUTLINE Prerequisites: ITP120 wi ITD130 as a co-requisite or instructor s permission Course Description: Imparts instruction in
CS 51 Intro to CS. Art Lee. September 2, 2014
CS 51 Intro to CS Art Lee September 2, 2014 Announcements Course web page at: http://www.cmc.edu/pages/faculty/alee/cs51/ Homework/Lab assignment submission on Sakai: https://sakai.claremont.edu/portal/site/cx_mtg_79055
1992-2010 by Pearson Education, Inc. All Rights Reserved.
Key benefit of object-oriented programming is that the software is more understandable better organized and easier to maintain, modify and debug Significant because perhaps as much as 80 percent of software
Assignment 1: Matchismo
Assignment 1: Matchismo Objective This assignment starts off by asking you to recreate the demonstration given in the second lecture. Not to worry, the posted slides for that lecture contain a detailed
Evolution of the Major Programming Languages
142 Evolution of the Major Programming Languages Object Oriented Programming: Smalltalk Object-Oriented: It s fundamental characteristics are: Data abstraction, Inheritance and Dynamic Binding. The essence
Provincial Learning Management System Orientation Guide for Learners Version 3, February 2014
The Under 5 Minute Guide to LMS (Provincial Learning Management System Orientation Guide for Learners) This handout covers basic information about the elearning system. Please view all pages and screen
IT3503 Web Development Techniques (Optional)
INTRODUCTION Web Development Techniques (Optional) This is one of the three optional courses designed for Semester 3 of the Bachelor of Information Technology Degree program. This course on web development
Compiling Object Oriented Languages. What is an Object-Oriented Programming Language? Implementation: Dynamic Binding
Compiling Object Oriented Languages What is an Object-Oriented Programming Language? Last time Dynamic compilation Today Introduction to compiling object oriented languages What are the issues? Objects
Programming Languages
Programming Languages Qing Yi Course web site: www.cs.utsa.edu/~qingyi/cs3723 cs3723 1 A little about myself Qing Yi Ph.D. Rice University, USA. Assistant Professor, Department of Computer Science Office:
Flipping Courses: Transitioning From Traditional Courses to a Blended Learning Approach 1
Flipping Courses: Transitioning From Traditional Courses to a Blended Learning Approach 1 Flipping Courses: Transitioning From Traditional Courses to a Blended Learning Approach 1 OFFIC E O F QUAL I T
An Exploration of the Effects of Performance Appraisal in Municipal Health Services
Til Doktorgradskollokvium i tilknytning til FIBE 2010 6 januar 2010 Mitt navn er Frǿydis Vasset. Jeg er en PhD student som er tilknyttet universitetet i Stavanger, samfumfunnsfaglig fakultet, avdeling
Goal: Practice writing pseudocode and understand how pseudocode translates to real code.
Lab 7: Pseudocode Pseudocode is code written for human understanding not a compiler. You can think of pseudocode as English code that can be understood by anyone (not just a computer scientist). Pseudocode
COMP 1405 Intro. to Computer Science I. Course Outline (F2015)
Carleton University School of Computer Science COMP 1405 Intro. to Computer Science I Course Outline (F2015) Course Information Instructor: Mark Lanthier (Office 5127HP, Phone: 520-2600x8305, Email: [email protected])
INFO 241 INTRODUCTION TO DATABASE MANAGEMENT AND PROGRAMMING
School of Information Management INFO 241 INTRODUCTION TO DATABASE MANAGEMENT AND PROGRAMMING Trimester 1, 15 COURSE OUTLINE Names and Contact Details Role Name Room Tel. E-mail Course Coordinator Dr Tiong
The C Programming Language course syllabus associate level
TECHNOLOGIES The C Programming Language course syllabus associate level Course description The course fully covers the basics of programming in the C programming language and demonstrates fundamental programming
El Dorado Union High School District Educational Services
El Dorado Union High School District Course of Study Information Page Course Title: ACE Computer Programming II (#495) Rationale: A continuum of courses, including advanced classes in technology is needed.
TECHNOLOGY AND SAFETY IN THE HIGH NORTH
PROGRAMME DESCRIPTION MASTER S DEGREE PROGRAMME TECHNOLOGY AND SAFETY IN THE HIGH NORTH 120 ECT Contents 1 Introduction...3 2 Objectives...3 3 Learning outcome...3 4 Target group...4 5 Basis of admission/
A Comparison of Programming Languages for Graphical User Interface Programming
University of Tennessee, Knoxville Trace: Tennessee Research and Creative Exchange University of Tennessee Honors Thesis Projects University of Tennessee Honors Program 4-2002 A Comparison of Programming
Software Reuse. Software Engineering Course Given by: Arnon Netzer. To use parts of one product in another product with a different function.
Software Reuse Software Engineering Course Given by: Arnon Netzer What is reuse? To use parts of one product in another product with a different function. What can be reused? code, documentation, design,
Game Programming for Complex System Development and ABET Accreditation Assessment
Available online at www.sciencedirect.com ScienceDirect Procedia - Social and Behavioral Sciences 00 (2014) 000 000 www.elsevier.com/locate/procedia INTE 2014 Game Programming for Complex System Development
CS104: Data Structures and Object-Oriented Design (Fall 2013) October 24, 2013: Priority Queues Scribes: CS 104 Teaching Team
CS104: Data Structures and Object-Oriented Design (Fall 2013) October 24, 2013: Priority Queues Scribes: CS 104 Teaching Team Lecture Summary In this lecture, we learned about the ADT Priority Queue. A
Recursive Implementation of Recursive Data Structures
Recursive Implementation of Recursive Data Structures Jonathan Yackel Computer Science Department University of Wisconsin Oshkosh Oshkosh, WI 54901 [email protected] Abstract The elegant recursive definitions
Best Practices in Online Teaching 2012
Best Practices in Online Teaching In 2006 Curtis Bonk in his article entitled The Future of Online Teaching and Learning in Higher Education: The Survey Says made reference to something called a perfect
The course assumes successful completion of CSCI E-50a and CSCI E-50b, i.e. at least two semesters of programming, with a grade of C- or better.
Syllabus Artificial Intelligence CSCI E-220 Fall 2012 Time Thursdays, 5:30-7:30pm Location Maxwell-Dworkin G135 Instructor Eric Breck (http://www-personal.umich.edu/~ebreck) Email [email protected]
BSN Program Nursing 3235: Self and Others III Reflection on Caring Practice Section 1 and 2
BSN Program Nursing 3235: Self and Others III Reflection on Caring Practice Section 1 and 2 Sections 1 & 2 Section 1 and Section 2 - Mondays Paramita Banerjee, RN B.Sc.N., B.A., M.Ed (Counselling Psychology)
CURRICULUM VITAE - HANS ANTON STUBBERUD
CURRICULUM VITAE - HANS ANTON STUBBERUD ADDRESS: TELEPHONE: Graakamveien 16, 0779 Oslo, Norway +47 22 92 12 31 (home) OFFICE ADDRESS Buskerud University College Frogs vei 41, POB 235, 3501 Kongsberg, Norway
Multiplayer Game Programming ITP 484x (4 Units)
Multiplayer Game Programming ITP 484x (4 Units) Objective Concepts Prerequisite Lecture Lab Required Textbooks Interactivity is one of the most important features of a game, thus a solid understanding
02-201: Programming for Scientists
1. Course Information 1.1 Course description 02-201: Programming for Scientists Carl Kingsford Fall 2015 Provides a practical introduction to programming for students with little or no prior programming
Spring 2013 Structured Learning Assistance (SLA) Program Evaluation Results
Crafton Hills College RRN 682 July 2013 Research Brief Spring 2013 Structured Learning Assistance (SLA) Program Evaluation Results Prepared by Lorena Guadiana Summary of Main Findings 85% of respondents
Information identifying the holder of the qualification Family name(s): National identification: 2 Information identifying the qualification
Diploma Supplement University of Bergen This Diploma Supplement model was developed by the European Commission, Council of Europe and UNESCO/CEPES. The purpose of the supplement is to provide sufficient
General Procedures for Developing an Online Course
General Procedures for Developing an Online Course General Procedures for Developing an Online Course Questions to Ask before you Begin Analysis 1. What is your learner audience? Is the course for beginners
How to Pass Physics 212
How to Pass Physics 212 Physics is hard. It requires the development of good problem solving skills. It requires the use of math, which is also often difficult. Its major tenets are sometimes at odds with
44-599-03: Foundations of Game Programming
44-599-03: Foundations of Game Programming Contact Information Dr. Michael P. Rogers Office: 2270 Colden Hall Office Hours: MW 2:30-4:30 PM; Th 1PM-3PM; F 3-4 PM Virtual Office Hours: Anytime you see me
Course Outline 2015 INFOSYS 110: BUSINESS SYSTEMS (15 POINTS) Semester Two (1155)
Course Outline 2015 INFOSYS 110: BUSINESS SYSTEMS (15 POINTS) Semester Two (1155) Course Prescription Explores how information systems and operations management help organisations to innovate, optimise
Bachelor of Games and Virtual Worlds (Programming) Subject and Course Summaries
First Semester Development 1A On completion of this subject students will be able to apply basic programming and problem solving skills in a 3 rd generation object-oriented programming language (such as
Adoption of a New Project-Based Learning (PBL) Curriculum in Information Technology
Adoption of a New Project-Based Learning (PBL) Curriculum in Information Technology P Vesikivi Principal lecturer Helsinki Metropolia University of Applied Sciences Helsinki, Finland E-mail: [email protected]
Introduction to Programming
Introduction to Programming Summer Term 2016 Dr. Adrian Kacso, Univ. Siegen [email protected] Tel.: 0271/740-3966, Office: H-B 8406 / H-A 5109 State: April 11, 2016 Betriebssysteme / verteilte
UCT COLLEGE OF ACCOUNTING. ITC Boost Course
UCT COLLEGE OF ACCOUNTING ITC Boost Course Information Pack 2015 INTRODUCTION The UCT Board Course is a suite of courses specifically tailored to the professional education of future Chartered Accountants.
CS 378: Computer Game Technology
CS 378: Computer Game Technology http://www.cs.utexas.edu/~fussell/courses/cs378/ Spring 2013 University of Texas at Austin CS 378 Game Technology Don Fussell Instructor and TAs! Instructor: Don Fussell!
CSCI 528: OBJECT ORIENTED PROGRAMMING, Fall 2015
INSTRUCTOR: CSCI 528: OBJECT ORIENTED PROGRAMMING, Fall 2015 Dr. Will McWhorter Adjunct Professor, Department of Computer Science Office: Online Only Phone: 903-434-8223 Email: [email protected]
UNIVERSITY OF MICHIGAN SCHOOL OF INFORMATION SI301: Models of Social Information Processing Syllabus
UNIVERSITY OF MICHIGAN SCHOOL OF INFORMATION SI301: Models of Social Information Processing Syllabus Instructor: Office: Office hours: GSI: Office Hours: Course Email: WebSite: Tanya Rosenblat < [email protected]>
Software Development Methodologies
Software Development Methodologies Lecturer: Raman Ramsin Lecture 7 Integrated Object-Oriented Methodologies: OPEN and FOOM 1 Object-oriented Process, Environment and Notation (OPEN) First introduced in
Monitors, Java, Threads and Processes
Monitors, Java, Threads and Processes 185 An object-oriented view of shared memory A semaphore can be seen as a shared object accessible through two methods: wait and signal. The idea behind the concept
Moving from CS 61A Scheme to CS 61B Java
Moving from CS 61A Scheme to CS 61B Java Introduction Java is an object-oriented language. This document describes some of the differences between object-oriented programming in Scheme (which we hope you
Business Ethics (BUS 105) Cycle II, Spring, 2012 Semester
Business Ethics (BUS 105) Cycle II, Spring, 2012 Semester Phone: E Mail: Office: Office Hours: Course Description: This course is designed for the student with an interest in organizational and business
Python, C++ and SWIG
Robin Dunn Software Craftsman O Reilly Open Source Convention July 21 25, 2008 Slides available at http://wxpython.org/oscon2008/ Python & C++ Comparisons Each is a general purpose programming language,
Master s Programme in Telemedicine and E-health
Master s Programme in Telemedicine and E-health 2014 Health and Technology Fields of Study The Faculty of Health Sciences Department of Clinical Medicine Programme Description Table of contents 1. Introduction..4
Online Student Orientation
Online Student Orientation A Virtual Walk to Class Online Student Orientation Script Slide Slide Title Script 1 Online Student Orientation Welcome to Aurora University! This virtual walk to class is designed
National Louis University Credit Hour Compliance Audit Form
College or Department: National Louis University Credit Hour Compliance Audit Form CAS CMB NCE General Education Course Library Course Course (number and title): Format: Weeks in length: Number of class
Business Database Systems
Preface Background The database is now the underlying framework of the information system and has fundamentally changed the way many companies and individuals work. The developments in this technology
Course Computer Science Academic year 2012/13 Subject Databases I ECTS 5
Course Computer Science Academic year 2012/13 Subject Databases I ECTS 5 Type of course Compulsory Year 2 nd Semester 1st semester Student Workload: Professor(s) José Carlos Fonseca Total 140 Contact 75
