...Intro to CS: stored program concept Panos Hilaris Intro to CS: stored program concept 1 Stored program concept John von Neumann’s idea: Store programs, together with data, in the memory of the computer. Memory contains: (a) instructions, (b) data. Conceptually, programs and data seem very different. In fact the first computers, distinguished between them and stored them in different places. Another point of view: Treat programs as data. Intro to CS: stored program concept 2 Inside hardware The two hardware parts, that are ‘inside’ the computer: Processor or CPU (Central Processing Unit) Main memory (RAM: Random Access Memory) (Remember: the other part is input/ouput devices) Intro to CS: stored program concept 3 Components of CPU/memory arithmetic and logic unit (ALU): circuitry for arithmetic and logic operations (here the ‘real’ work is done) control unit (CU): responsible for running programs (here the ‘book-keeping’ job is done) • Fetch next instruction • Decode instruction • Execute instruction (activate relevant circuitry in ALU) registers (in ALU and CU): hold data for use by arithmetic and logical operations bus: wires connecting CPU and main memory Intro to CS: stored program concept 4 Review question What is the difference between a computer and a calculator? Intro to CS: stored program concept 5 Review question What is the difference between a computer and a calculator? Answer: The computer is programmable, and this is achieved through the control unit...
Words: 694 - Pages: 3
...Steve Ingwer ET2560 Phil Keck Friday Evenings WHY C IS STILL USED The main thing that my research has uncovered is the performance and reliability Of C programming. Many have also spoken of the ease of use that C provides, Which as of yet I have not found to be true but I am still learning and these people were all experienced users. They have also brought to point the great insight into programming that C offers and the ability it affords you to learn another language. ( A computer language) C also gives the user a feeling of empowerment and control being that close to the “Bare Metal” of the programming process. Many programs written today are C derivitives such as Java ( considered a cousin to C). C is still widely used and can be used in standalone executables. It also compiles for every platform and every processor architecture. A major reason why C is still in use is the fact that they keep extending and rewriting C so it stays fresh and up to date. There is also a lot of existing software that is C and C++ and converting it to another programming method would be costly and take a great effort. C also starts from scratch and has foundational concepts that today’s concepts stand on. Major parts of Windows, Unix and Linux are still written in C. In order to understand some of today’s other computer languages, Such as the afore mentioned cousin to C, Java, one must first learn C in order to learn the other languages more easily. Many of today’s Device...
Words: 544 - Pages: 3
...Program is a two-month training program that will equip veterans with the technical skills they need to position themselves for employment as an Entry Level Software Engineering Associate with Accenture. To deliver this program, Accenture is partnering with Udacity, an online university focused on bridging the gap between real-world skills, relevant education, and employment. Participants are awarded scholarships for the Accenture Veteran Technology Training Program, which grants access to Udacity’s Intro to Java Programming online program. Accenture is offering the premium version of the course, where coaches actively support students and students earn a Verified Certificate. In this introductory course, you'll learn and practice essential computer science concepts using the Java programming language. You'll learn about Object Oriented Programming, a technique that allows you to use code written by other programmers in your own programs. You'll put your new Java programming skills to the test by solving real-world problems faced by software engineers. Upon successful completion of the training course, participants will be granted an interview with Accenture for the Entry Level Software Engineering Associate position, which is part of our global network of technology experts. If ultimately hired for this full-time position, you will apply your military background and new Java skills to assist with the development, delivery and management of technology-based business solutions...
Words: 264 - Pages: 2
...Intro To Programming Unit 1: Research Assignment 9/23/13 1970s Pascal- Created in 1970 by Niklaus Wirth as a small and efficient language intended to encourage good programming practices using structured programming and data structuring. C- Created between 1969-1973 by Dennis Ritchie, Its design provides constructs that map efficiently to typical machine instructions, and therefore it has found lasting use in applications that had formerly been coded in assembly language, most notably system software like the UNIX computer operating system. COMAL- 1973 by Benedict Lofstedt and Borge R. Christensen, The "COMAL 80 PROGRAMMING LANGUAGE REPORT" contains the formal definition of the language. POP-2- 1970 by Robin Popplestone and Rod Burstall. It used an incrementak compiler, which gave it some of the flexibility of an interpreted language, including allowing new function definitions at run time and modification of function definitions while a program was running without the overhead of an interpreted language. INTERCAL- 1972 by Don Woods and James M. Lyon. It satirizes aspects of the various programming languages at the time, as well as the proliferation of proposed language constructs and notations in the 1960s. 1980s ADA 80- Created by Jean Ichbiah from 1977-1983. It is a structured, statically typed, imperative, wide-spectrum, and object-oriented, high-level computer programming language, extended from Pascal and other languages...
Words: 827 - Pages: 4
...C++ CIS328 Professor Vijayakumar Kumarasamy 06/18/2014 Classes Classes are an expanded concept of data structures: like data structures, they can contain data members, but they can also contain functions as members. Object An object is an instantiation of a class. In terms of variables, a class would be the type, and an object would be the variable. Abstraction Data abstraction refers to, providing only essential information to the outside world and hiding their background details, i.e., to represent the needed information in program without presenting the details. Data abstraction is a programming (and design) technique that relies on the separation of interface and implementation. Encapsulation Encapsulation is an Object Oriented Programming concept that binds together the data and functions that manipulate the data, and that keeps both safe from outside interference and misuse. Data encapsulation led to the important OOP concept of data hiding. Data encapsulation is a mechanism of bundling the data, and the functions that use them and data abstraction is a mechanism of exposing only the interfaces and hiding the implementation details from the user. Inheritance One of the most important concepts in object-oriented programming is that of inheritance. Inheritance allows us to define a class in terms of another class, which makes it easier to create and maintain an application. This also provides an opportunity to reuse the code functionality and fast implementation...
Words: 1199 - Pages: 5
...Exploring programming languages. 1970 Forth: Forth was created by Charles H Moores. This was created around 1973 when the company known as fourth came into play. This was made because do to the job Charles have, he couldn’t help but wonder if he could take his work wherever he goes. This also lead to the popularity of the microchips as the time. C: C was created by Dennis Ritchie. Created at around 1972, this program was originaly gonna be called B. But do to it taken avantage of the PDP, it became C. Prolong: Created by Alian Colmerauer, Prolong was made within 1972 and became the most popular during that time. It is well known for expression terms of relationships within the coding of the language. ML: ML was design and created by Robin Miler and other people he work closely within the university of Edinburgh. Around 1973, this was created to help analyze but mostly applied in language design and manipulation (compilers, analyzers, theorem provers), but it is a general-purpose language also used in bioinformatics, financial systems, and applications including a genealogical database SQL: Created by Donald D. Chamberlim and Rayman F. Boyce around 1974, this was Originally based upon relational algebra and tuple relational calculus, SQL consists of a data definition language and a data manipulation language. The two saw the potential of the concepts described by Codd, Chamberlin, and Boyce, and developed their own SQL-based RDBMS with aspirations of selling...
Words: 1226 - Pages: 5
... Java Programming java programming Introduction in java programming Objectives * Object-Oriented Programming Language * Object-Oriented Programming Principle * Benefits Of Object-Oriented Programming * Introduction To Java Programming * Resources Used To Create a Java Programming *Structures Of a Java Programming * Result Of Executing The Java Programing Object Oriented Programming Language (OOPL) OOPL Is An Extension Of Procedural Language. Involves Creating Program Components as Object Related To The Real Word. Writing Object-Oriented Programs Involves Creating Object And Application That Uses Those Objects. An Object Contains Both Data Procedures Can be packaged Into a Single Unit. Based On Three Concepts Encapsulation Ability To Bind Data And Procedures Into an Object. Inheritance Ability Of Objects To Acquire The Attributes Or Behavior Of Other Objects Or Classes. Polymorphism Ability of An Object To Take Many Forms Or Identities. Benefits Of Object-Oriented Programming *Reusability -Able To Reuse The Defined Objects. *Adaptability –Able to fit in different environment. *maintainability –Able to change easily. *reliability –Able to operate correctlyunder all conditions. Intro Java *Java...
Words: 1445 - Pages: 6
...This paperwork of IT 240 Entire Course 2014 Latest Version A+ Study Guide comprises: INTRO TO LAN TECHNOLOGIES Computer Science - General Computer Science 1. (TCO 1) Object-oriented programming does not generally focus on _____. (Points : 5) A. data abstraction. B. cutting down on the lines of code. C. client side access to implementation details. D. information hiding. All of the above None of the above Only B and C 2. (TCO 2) Which of the following components of a class definition can be overloaded? (Points : 5) Properties Destructors Static data members All of the above None of the above 3. (TCO 5) Which of the following method pairs are examples of method overloading? (Points : 5) A. public void Dance() ; public int Dance(int x) B. public int Walk(int x, int y) ; public void Walk(int x, int y, int z) C. public int Jump(int x, int y) ; public int Jump(int y, int x) All of the above Only A and B 4. (TCO 1) Which of the following statements is/are true? (Points : 5) Abstraction is the process of ignoring the unimportant details about a category entity or activity, while concentrating on the high level information. Abstraction is the basic concept of the object-oriented paradigm. Objects are created during program execution and eventually destroyed. All...
Words: 345 - Pages: 2
...College of Information Systems & Technology Bachelor of Science in Information Technology with a Concentration in Information Management The Bachelor of Science in Information Technology (BSIT) degree program is focused on the acquisition of theory and the application of technical competencies associated with the information technology profession. The courses prepare students with fundamental knowledge in core technologies, such as systems analysis and design; programming; database design; network architecture and administration; web technologies; and application development, implementation, and maintenance. This undergraduate degree program includes 45 credits in the required course of study and 15 credits in the concentration. Some courses have prerequisites. In addition, students must satisfy general education and elective requirements to meet the 120-credit minimum, including a minimum of 48 upper-division credits required for completion of the degree. At the time of enrollment, students must choose a concentration. The Information Management concentration is designed to provide coverage of the collection, architecture, modeling, retrieval and management of data for meaningful presentation to the organization. This concentration prepares students to develop, deploy, manage, and integrate data and information systems to support the organization. Note: The diploma awarded for this program will read: Bachelor of Science in Information Technology and will not reflect the concentration...
Words: 1892 - Pages: 8
... July 6, 2016 An operating system (OS) is a program that manages the computer's resource and its CPU, primary storage, it's input/output device. so that the resources can be correctly and fairly used by one or more persons and /or computer programs. an operating system will initialize the various registers when started, something like buffers, and controllers used by the computer. *multi-programming has come to be a given in modern computing. a computer allows multiple programs to execute more than one program at a time. for example, say a word processor,...
Words: 643 - Pages: 3
...ARCH. OF BENGAL BUSINESS COMMUNICATIONS 12-2 INTRODUCTION TO ENGLISH POETRY COMPILER DESIGN MACRO ECONOMICS BUSINESS COMMUNICATIONS ELECTRICAL MACHINES -2 MANAGEMENT AND MEDIA MARKETING TRAINING & DEVELOPMENT FINANCIAL STATEMENT ANALYSIS OPERATING SYSTEM-2 DISCRETE MATHEMATICS FINANCIAL MANAGEMENT CONSUMER BEHAVIOR ALGORITHMS 3-5 AGRICULTURAL ECONOMICS SYNTAX AND SEMANTICS DESIGN THEORY-I MATH METH OF ENG’G VLSI CIRCUIT DESIGN Released on July 13, 2013 Day 2: July 30, 2013 (Tuesday) TIME CAMPUS 1 ,4 & 5 WEB TECHNOLOGIES TAXATION FUNDAMENTALS OF COMPENSATION BRAND & PRODUCT MGMT. INTRODUCTION TO BUSINESS PROGRAMMING LANGUAGE 1 (CS) CAMPUS 7 SECTIONS ALL ALL ALL ALL ALL ALL ALL ALL ALL ALL ALL ALL ALL ALL ALL ALL ALL ALL ALL ALL ALL ALL ALL ALL ALL ALL ALL ALL ALL ALL ALL ALL ALL ALL ALL ALL ALL ALL ALL 9:3011:30 PROGRAMMING LANGUAGE-1 (EEE) DEVELOPMENT ECONOMICS ELEC. POWER TRANS. & DISTRIBUTION MICROPROCESSOR & I/O SYS. CS MATH INTRODUCTION TO DATABASE MANAGEMENT INFO. SYSTEM PROG. LANGUAGE-2 (CS) PROG. LANGUAGE-2 (EEE) 12-2 OPTOELECTRONIC DEVICES HEALTH ECONOMICS NEGOTIATION THEORY & PRACTICE MEDIA LAW AND ETHICS MICRO...
Words: 1161 - Pages: 5
...Hours Prerequisite : Not Available Consultation Hours : Every Wednesday (02:00pm-5:00pm) (Subject to pre-arrangement only) COURSE OBJECTIVE This course is a comprehensive introduction to the realm of Principles of Information Technology. This is an introductory module to the current and evolving technologies in today’s computer systems. It introduces information technology concepts and principles. This module explains major components of information systems and demonstrates applications of information systems in business. Students are provided with sophisticated knowledge and necessary skills of information technology. Principles of Information Technology is a course that will provide students with computer skills necessary to be successful in “real world” personal and business situations. Students will use Microsoft Office to learn word processing, desktop publishing, presentation software, spreadsheets, and databases. COURSE OUTCOMES On completion of the course, students will be able to: 1. Demonstrate an understanding of basic information technology concepts and principles 2. Describe major components of information systems 3. Discuss business applications of information systems 4. Use Office application software and apply the computer skills effectively METHODS OF TEACHING Lectures and tutorials/lab practices INSTRUCTIONAL MATERIALS Major Reference Texts: |Author |Date |Title/ISBN ...
Words: 1347 - Pages: 6
................................................................................................................ 7 SDLC................................................................................................................................................................................................... 9 UML ................................................................................................................................................................................................. 11 1 Review Guide OOPS Resources: http://en.wikipedia.org/wiki/Object-oriented_programming Object-oriented programming (OOP) is a programming paradigm using "objects" – usually instances of a class – consisting of data fields and methods together with their interactions – to design applications and computer programs. Programming techniques may include features such as data abstraction, encapsulation, messaging, modularity, polymorphism, and...
Words: 2407 - Pages: 10
...1 AMERICAN INTERNATIONAL UNIVERSITY-BANGLADESH SUMMER, 2009-2010 SEC A B C TIME 8:0 - 9:30 8:0 - 12:0 9:30 - 11:0 8:0 - 12:0 11:0 - 12:30 8:0 - 12:0 DAY ST M MW T ST S RM 423 CL2 423 CL2 423 CL2 COMPUTER SCIENCE CODE COURSE NAME 00512 INTRO TO PROGRAMMING (BBA) LABORATORY 00513 INTRO TO PROGRAMMING (BBA) LABORATORY 00514 INTRO TO PROGRAMMING (BBA) LABORATORY 00516 00517 00518 00519 00520 00521 00522 00523 00524 00525 00526 00527 00528 00529 00530 00531 00532 00533 00534 00535 INTRO TO PROGRAMMING (BBA) LABORATORY INTRO TO PROGRAMMING (BBA) LABORATORY INTRO TO PROGRAMMING (BBA) LABORATORY INTRO TO PROGRAMMING (BBA) LABORATORY INTRO TO PROGRAMMING (BBA) LABORATORY COMPUTER FUNDAMENTAL (BBA) COMPUTER FUNDAMENTAL (BBA) COMPUTER FUNDAMENTAL (BBA) THEORY OF COMPUTATION THEORY OF COMPUTATION PROGRAMMING LANGUAGE 1(EEE) LABORATORY PROGRAMMING LANGUAGE 1(EEE) LABORATORY PROGRAMMING LANGUAGE 1(EEE) LABORATORY PROGRAMMING LANGUAGE 1(EEE) LABORATORY PROGRAMMING LANGUAGE 1(EEE) LABORATORY PROGRAMMING LANGUAGE 2 (EEE) LABORATORY PROGRAMMING LANGUAGE 2 (EEE) LABORATORY PROGRAMMING LANGUAGE 2 (EEE) LABORATORY PROGRAMMING LANGUAGE 2 (EEE) LABORATORY PROGRAMMING LANGUAGE 2 (EEE) LABORATORY E F G H I A B C A B A B C D E A B C D E 2:30 - 4:0 12:0 - 4:0 4:0 - 5:30 12:0 - 4:0 5:30 - 7:0 12:0 - 4:0 8:0 - 9:30 8:0 - 12:0 9:30 - 11:0 8:0 - 12:0 8:0 - 10:0 10:0 - 12:0 12:0 - 2:0 2:0 - 4:0 4:0 - 6:0 11:0 - 12:30 8:0 - 12:0 12:30 - 2:0 12:0 - 4:0 2:30 - 4:0 12:0 - 4:0 4:0 - 5:30 8:0 -...
Words: 10014 - Pages: 41
...Business Case for IS Investment: Draft Business Case for Investment: Outline The key to showing why investing in any type of business expenditure, such as Information Systems (IS), is creating a business case document. Executives want to see a plan and some sort of prototype done with other businesses or on a document showing the hardware and software needed for an IS. The key project manager and key stakeholders are responsible for creating a good business case for investment. They should also include testing protocols and standards to keep the project focused and with a specified budget. Security to all enterprise systems such as databases, servers, and the organizations ERP requires attention in a business case as well. The document writers must also show the ROI and how the new technology will integrate into the organization's legacy systems. This is a daunting task for a team to take on and extremely time consuming. With these steps and plans, we will outline the prototyping environments and processes, testing design to include procedures and standards, source of accessibility, and integration. Prototyping environments and processes Choosing the correct prototyping methods requires careful planning and analysis for the type of business that an IS is being implemented. When planning, stakeholders need to determine where a high-functioning prototype will receive funding, or if a lower quality parts estimate will be adequate. ...
Words: 2821 - Pages: 12