Welcome to Introduction to Computers and Programming Course using Python
|
|
- Camilla Thornton
- 8 years ago
- Views:
Transcription
1 Welcome to Introduction to Computers and Programming Course using Python V , Section 3, Spring 2010 Course Introduction Professor: Sana Odeh Office hours: Mondays 2:00 pm - 4 pm, room 321 in WWH, or at other times by appointment
2 Road Map for Today Course Description What material will we cover? What am I getting myself into? Administrative Issues Course Web Page, Text Book, Exams, Office Hours, Homework, Grading, Cheating Policy, etc. Syllabus Intro. to Programming Languages and Python 2
3 Course Prerequisites Prerequisites: This course in intended for students who have no previous experience in programming (No prior programming experience required (Really) The focus of the course is to provide you with an elementary introduction to programming in Python. It s open to all students who are interested in programming from any field or background (such as Film, journalism, economics, education, math, biology and so on.) Who should be taking this course: Students who are interested in programming Students who want to take a computer science minors or Web Applications and Programming minor ( Students who want to switch to a computer science major You must get a c or better in this class to take further computer science classes. Who should NOT be taking this course Students trying to get out of taking a math requirement. This class may be more difficult than the math you are trying to avoid. 3
4 Course Description In this course, we will study the fundamentals of computer programming... one of the towering intellectual achievements of the 20th century. We will design, code, and debug programs using Python as we explore these concepts. Python is a popular programming language, widely used in business, entertainments, science, arts, games, mobile apps. Famous companies that use Python are Google, Pixar, Disney, NASA, and Yahoo! 4
5 This is all Computer Science? 5
6 Why learn programming continued? The purpose of this course is to teach you about computing, but particularly, programming in Python (a powerful, widely-used programming language). Why care about computers and programming? Growing field with great opportunity (read: $) Creative Challenging Fun (Developing Games for example) Enabling/Empowering, creative and innovative technology 6
7 What the class is really about Course Objectives: 1. We will learn to program in Python. This includes all the rules (SYNTAX) that are specific to Python. 2. We will cover the fundamentals of programming (shared concepts in all high level programming languages): Variables and data types Control Structure Repetition Functions Data Structure Input and output (including files I/O) Introduction to GUI (Graphical User Interface) programming: Learn how to write programs integrating, graphics, and sound. Introduction to web programming (CGI): writing simple programs that will run on the web 7
8 Book Chapters to be covered in this class: Most readings will be assigned from the Visual Quick start book since it is using the current python version 3. But, it will be important to do similar readings from the Gaddis book since it provides more explanations about programming concepts covered in this class. Chapter 1 Introduction to Computers and Programming Chapters 2 Arithmetic, variables and data types (Strings)s Chapters 3 Writing Programs Chapter 4 Control Structure and Repetition Chapter 5 Functions Chapter 6: Strings Chapter 7: Data Structures (Tuples, lists, Dictionaries) Chapter 8:Input and output (File I/O) Chapter 9: Exceptions Additional topics, depending on time (Gaddis book): Chapter 12: GUI Programming CGI Web Programming: An introduction to using Python for writing scripts to build Webpages 8
9 Learn the Core Concepts of all Programming Languages There are many programming languages available: C++, C, Python, Ada, Perl, Ruby, Python. All of these languages share core concepts. By focusing on these concepts, you are better able to learn any programming language. Note: Python is an object oriented programming language. However, we will not touch upon the concepts which categorize it as one. Python is easy to learn and also easy to develop programs with graphics, sound capabilities for games, animation for Arts and sciences and output programs for the web (CGI). 9
10 Python is much easier to learn than other programming languages let s s see how can print one line using Python and python what do you think? // Hello Program in Python public class welcome1 { public static void main( S tring args[] ) { S ystem.out.println( Hello students and welcome to programming " ); } // end method main } // end class Welcome1 # Hello program in Python print ( Hello students and welcome to programming ) 10
11 An Example: Loops Python has a construct called a while loop that enables a program to repeat actions over and over. Most other languages also have a for loop. Hence, by learning about for loops in Python, you can easily learn while loops in C, C++, Python, PythonScript, Perl. 11
12 Here is a Sample Program in Python # Sample Program in Python Guess the secret word """ This program will ask the user to guess the secret word repeat until the user gets the correct answer """ repeat= True secret= "Python" tries = 3 while repeat: guess = input("guess the secret word to win $100: Please enter your guess here : ") tries = tries - 1 if guess == secret: print () print ("Congratulations! You won $100!") repeat = False This program will try to guess the secret word in 3 tries to win $100. In a few weeks, it will all make sense (I promise!) else: print ("Wrong guess!") if tries == 0: print () print ("Game is over. You only have three tries") repeat = False else: print () print ("Keep trying: You have %d tries remaining" % tries) 12
13 Administrative Matters 13
14 Course Web Site Course web site is available at: Web site contains the following information: Administrative information Course Syllabus Homework assignments Class notes Class programs Sample exams Software instructions Tutoring information 14
15 Course Text Book Please keep up with the reading! I will post readings both in the primary textbooks and in additional readings available on-line from the Bobst Safari library. Required BOOK: 1) Python: Visual QuickStart Guide, 2nd Edition By Toby Donaldson Copyright 2009 o ISBN-10: o ISBN-13: Optional TextBooks: 1) How to Think Like a Computer Scientist - Learning with Python 2nd Edition -- free by Jeffrey Elkner, Allen B. Downey, and Chris Meyers Chapters and examples are posted online: sh2e/index.html 15
16 Software For the course, we will be using Python and Idle We will discuss installation and how to use software in class These programs are free and you can download and use them for your home computer. Install the latest version of Python version (Instructions will posted on the course website) Python was released on August 17th, IDLE, a GUI Program that will make it easy for you to write, edit and debug python programs, is bundled with python (no need to download separately) 16
17 Grading Your grade will be determined as follows: Midterm (30%) Homework (30%) Final Exam (40%) Class participation will help your grade! 17
18 homework Ten points will be deducted for each class day late, with a possible maximum of 30 points being deducted. Home works will not be accepted after the third class following its due date. For each assignment that you do not hand in within the time limit, your final grade will be lowered by one letter grade ( i.e., if you are averaging a B+, but you have missed 2 home works, your final grade will be B-). Students who spend little time on the homework invariably do poorly on exams and end up with a poor final grade. Very Important For your own good you must save all programs on back-up (USB or flash drives). Make and keep copies of all your programs at all times. Lost programs or crashed systems do not provide adequate excuses for missing or late homework. 18
19 A Word About Cheating For the purposes of this class, cheating is defined as: Discussing homework concepts is fine, but you must submit your own work. Copying all or part of another student's homework, project or exam. Allowing another student to copy all or part of your homework, project, or exam. Please note that If you are caught cheating, you will receive an immediate FAILURE for the course. Copying ideas, text or a line of code (segment) from an outside resources is NOT allowed without prior attribution : Make sure to read the CS department statements on Academic Integrity for more details. If you are caught cheating, you will receive an immediate FAILURE for the course. 19
20 Student Civility In an effort to make this class enjoyable for everybody Please be on time to class! Please do not talk to your friends and neighbors in class! It disturbs everyone, and makes it hard to concentrate. If you have a question, just ask me! Don t be distracted by passing notes to your neighbors during class. Don t use laptops to read s and browse the web during class Please turn your pagers and cell-phones off! If you are sick and can t make it to class, make sure to check the website for class work and also and try to get notes from your classmate Class buddy: Let s do this now: Please turn to your neighbor and get her/his contact info so you can contact when you need to get notes or other class related info 20
21 Getting Help * Help: Whenever you have a question about the course material, please feel free to drop by during my office hours or write me an message. If at any time you feel that you are falling behind or are overwhelmed by the material, let me know: I will be very happy to help you. Option 1: Come to my Office Hours Office Hours: Mondays: 2 pm - 4 pm in room 321 in WWH, or at other times by appointment Location: Room 321 Warren Weaver Hall I get bored when nobody visits! If you cannot make my office hours, I will be happy to make an appointment with you. Please try to give me advance warning when you need an appointment. 21
22 Getting Help Help is always available! Option 2: See tutors. Two lab tutors will devote 10 hours each week to be help you with your homework. The tutors will be in room 328 in WWH Option 3: the class e-tutor, should respond within 24 hours. For more information on tutoring, please go to the Tutoring/Help page on the course website: Option 4:Other help options: CAS Free Peer to Peer tutoring: College Learning Center (located on campus and housed in Weinstein residence hall) offers free peer tutoring for our class. Please note that this effort is not organized by the Computer Science Department and you need to contact the College Learning Center for more information or go to 22
23 What Is a Computer? Computer Performs computations and makes logical decisions Millions / billions times faster than human beings Computer programs / software Sets of instructions that tells the computer what to do Hardware Physical devices of computer system 23
24 Computer Organization Six logical units of computer system Input unit Mouse, keyboard Output unit Printer, monitor, audio speakers Memory unit Retains input and processed information Arithmetic and logic unit (ALU) Performs calculations Central processing unit (CPU) Supervises operation of other devices Secondary storage unit Hard drives, floppy drives 24
25 Evolution of Operating Systems Batch processing One job (task) at a time Operating systems developed Programs to make computers more convenient to use Switch jobs easier Multiprogramming Simultaneous jobs Timesharing operating systems 25
26 Personal Computing, Distributed Computing, and Client/Server Computing Personal computers Economical enough for individual Popularized by Steve Jobs and Steve Wozniak with the introduction of the Apple in In 1981 IBM introduced the IBM personal computer using off the shelf components. 26
27 Machine Languages, Assembly Languages, and High-level Languages Three types of programming languages Machine languages Strings of numbers giving machine specific instructions Example: (these would really be in binary) Assembly languages English-like abbreviations representing elementary computer operations (translated via assemblers) Example: LOAD ADD BASEPAY OVERPAY STORE GROSSPAY 27
28 Machine Languages, Assembly Languages, and High-level Languages High-level languages Instructions closer to everyday English English is a natural language. Although high level programming languages are closer to natural languages, it is difficult to get too close due to the ambiguities in natural languages (a statement in English can mean different things to different people obviously that is unacceptable for computer programming). However, this is a big research area of computer science. Use mathematical notations (translated via compilers) Example: grosspay = basepay + overtimepay Interpreter Executes high level language programs without compilation. 28
29 Some Procedural High-level Languages Other high-level languages FORTRAN Used for scientific and engineering applications COBOL Used to manipulate large amounts of data Pascal Intended for academic use 29
30 The Key Software Trend: Object- Oriented programming (Examples: Java, C++, and Python) Objects Reusable software components that model items in the real world Meaningful software units Date objects, time objects, paycheck objects, invoice objects, audio objects, video objects, file objects, record objects, etc. Any noun can be represented as an object Very reusable More understandable, better organized, and easier to maintain than procedural programming Favor modularity 30
31 Characteristics of Python Python is simple Python is object-oriented Python is interpreted Python is robust Python is architecture-neutral Python is portable Python is multithreaded Can be applied in all fields (arts and sciences) Python was created by Guido Van Rossum in the 1990 s he named it after Monty Python's Flying Circus comedy program. 31
32 Basics of a Typical Python Environment 1. Edit Programmer writes program (called source code) and stores program on disk (.py file) 2. Run/Execute Interpreter translates your source code into bytecodes into machine language (interpret will generate a file with.pyc) and then execute the instruction producing the result 32
33 Another Basic Step for Python Programming Debugging Check program execution and output to ensure program compiles and runs as expected If it doesn t, make corrections in the edit phase and repeat the remaining steps 33
EKT150 Introduction to Computer Programming. Wk1-Introduction to Computer and Computer Program
EKT150 Introduction to Computer Programming Wk1-Introduction to Computer and Computer Program A Brief Look At Computer Computer is a device that receives input, stores and processes data, and provides
More informationCS 40 Computing for the Web
CS 40 Computing for the Web Art Lee January 20, 2015 Announcements Course web on Sakai Homework assignments submit them on Sakai Email me the survey: See the Announcements page on the course web for instructions
More informationChapter 13: Program Development and Programming Languages
Understanding Computers Today and Tomorrow 12 th Edition Chapter 13: Program Development and Programming Languages Learning Objectives Understand the differences between structured programming, object-oriented
More informationChapter 13: Program Development and Programming Languages
15 th Edition Understanding Computers Today and Tomorrow Comprehensive Chapter 13: Program Development and Programming Languages Deborah Morley Charles S. Parker Copyright 2015 Cengage Learning Learning
More informationCS 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
More informationTopics. Introduction. Java History CS 146. Introduction to Programming and Algorithms Module 1. Module Objectives
Introduction to Programming and Algorithms Module 1 CS 146 Sam Houston State University Dr. Tim McGuire Module Objectives To understand: the necessity of programming, differences between hardware and software,
More informationCharacteristics of Java (Optional) Y. Daniel Liang Supplement for Introduction to Java Programming
Characteristics of Java (Optional) Y. Daniel Liang Supplement for Introduction to Java Programming Java has become enormously popular. Java s rapid rise and wide acceptance can be traced to its design
More informationObjectives. Python Programming: An Introduction to Computer Science. Lab 01. What we ll learn in this class
Python Programming: An Introduction to Computer Science Chapter 1 Computers and Programs Objectives Introduction to the class Why we program and what that means Introduction to the Python programming language
More informationMcGraw-Hill The McGraw-Hill Companies, Inc., 20 1. 01 0
1.1 McGraw-Hill The McGraw-Hill Companies, Inc., 2000 Objectives: To describe the evolution of programming languages from machine language to high-level languages. To understand how a program in a high-level
More informationFall 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
More informationChapter 13 Computer Programs and Programming Languages. Discovering Computers 2012. Your Interactive Guide to the Digital World
Chapter 13 Computer Programs and Programming Languages Discovering Computers 2012 Your Interactive Guide to the Digital World Objectives Overview Differentiate between machine and assembly languages Identify
More informationSyllabus for CS 134 Java Programming
- Java Programming Syllabus Page 1 Syllabus for CS 134 Java Programming Computer Science Course Catalog 2000-2001: This course is an introduction to objectoriented programming using the Java language.
More informationWelcome to Introduction to programming in Python
Welcome to Introduction to programming in Python Suffolk One, Ipswich, 4:30 to 6:00 Tuesday Jan 14, Jan 21, Jan 28, Feb 11 Welcome Fire exits Toilets Refreshments 1 Learning objectives of the course An
More information3 SOFTWARE AND PROGRAMMING LANGUAGES
3 SOFTWARE AND PROGRAMMING LANGUAGES 3.1 INTRODUCTION In the previous lesson we discussed about the different parts and configurations of computer. It has been mentioned that programs or instructions have
More informationProgramming in Python. Basic information. Teaching. Administration Organisation Contents of the Course. Jarkko Toivonen. Overview of Python
Programming in Python Jarkko Toivonen Department of Computer Science University of Helsinki September 18, 2009 Administration Organisation Contents of the Course Overview of Python Jarkko Toivonen (CS
More informationComputer Programming. Course Details An Introduction to Computational Tools. Prof. Mauro Gaspari: mauro.gaspari@unibo.it
Computer Programming Course Details An Introduction to Computational Tools Prof. Mauro Gaspari: mauro.gaspari@unibo.it Road map for today The skills that we would like you to acquire: to think like a computer
More informationC How to Program, 6/e. 1992-2010 by Pearson Education, Inc. All Rights Reserved.
C How to Program, 6/e The core of the book emphasizes achieving program clarity through the proven techniques of structured programming. You ll learn programming the right way from the beginning. We
More informationA Python Tour: Just a Brief Introduction CS 303e: Elements of Computers and Programming
A Python Tour: Just a Brief Introduction CS 303e: Elements of Computers and Programming "The only way to learn a new programming language is by writing programs in it." -- B. Kernighan and D. Ritchie "Computers
More informationCSci 538 Articial Intelligence (Machine Learning and Data Analysis)
CSci 538 Articial Intelligence (Machine Learning and Data Analysis) Course Syllabus Fall 2015 Instructor Derek Harter, Ph.D., Associate Professor Department of Computer Science Texas A&M University - Commerce
More informationProgramming 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:
More informationInstructor. Phone: (855) 11:00 12:00 TH. This. released. industry is the. tested and. have. textbooks and. computer Software ts.
6640 Introduction to Game 6640 Introduction to Game Spring 2013 Block Instructor Information Name: Carlotta Eaton Email: carlotta.eaton@virtualvirginia.org Phone: (855) 882-16622 Pager: (202) 657-4958
More informationOutline. hardware components programming environments. installing Python executing Python code. decimal and binary notations running Sage
Outline 1 Computer Architecture hardware components programming environments 2 Getting Started with Python installing Python executing Python code 3 Number Systems decimal and binary notations running
More informationPython Programming: An Introduction to Computer Science
Python Programming: An Introduction to Computer Science Chapter 1 Computers and Programs 1 The Universal Machine n A computer -- a machine that stores and manipulates information under the control of a
More informationAn Introduction to Computer Science and Computer Organization Comp 150 Fall 2008
An Introduction to Computer Science and Computer Organization Comp 150 Fall 2008 Computer Science the study of algorithms, including Their formal and mathematical properties Their hardware realizations
More informationChapter 12 Programming Concepts and Languages
Chapter 12 Programming Concepts and Languages Chapter 12 Programming Concepts and Languages Paradigm Publishing, Inc. 12-1 Presentation Overview Programming Concepts Problem-Solving Techniques The Evolution
More informationUsing Python in a High School Computer Science Program
Using Python in a High School Computer Science Program Jeffrey Elkner Yorktown High School, Arlington, Virginia Abstract Yorktown High School, in Arlington Virginia, has begun a large scale experiment
More informationRARITAN VALLEY COMMUNITY COLLEGE ACADEMIC COURSE OUTLINE. CISY 105 Foundations of Computer Science
I. Basic Course Information RARITAN VALLEY COMMUNITY COLLEGE ACADEMIC COURSE OUTLINE CISY 105 Foundations of Computer Science A. Course Number and Title: CISY-105, Foundations of Computer Science B. New
More informationCS 261 C and Assembly Language Programming. Course Syllabus
CS 261 C and Assembly Language Programming Course Syllabus Spring 2016 Lecture: Tuesdays and Thursdays 9:10AM to 10:25 in VSCI 255 3 Semester Hours Instructor: Dick Lang, Ph.D. dick_lang@vancouver.wsu.edu
More informationPython Programming: An Introduction to Computer Science
Python Programming: An Introduction to Computer Science Chapter 1 Computers and Programs 1 Objectives To understand the respective roles of hardware and software in a computing system. To learn what computer
More informationSoftware. Programming Language. Software. Instructor Özgür ZEYDAN. Bülent Ecevit University Department of Environmental Engineering
Computer Bülent Ecevit University Department of Environmental Engineering Case & Inside units Hardware Peripherals Operating Systems Application : Instructions for the computer. A series of instructions
More informationCS 106 Introduction to Computer Science I
CS 106 Introduction to Computer Science I 01 / 21 / 2014 Instructor: Michael Eckmann Today s Topics Introduction Homework assignment Review the syllabus Review the policies on academic dishonesty and improper
More information02-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
More informationThursday 11:00 a.m. - 12:00 p.m. and by appointment
Instructor Information Instructor: CIS 4: Introduction to Computers, Business Applications Gina Jerry Phone: 310-434-4686 E-mail: Website: Course Website: Office: Office Hours: Course Description jerry_gina@smc.edu
More informationSoftware: Systems and Application Software
Software: Systems and Application Software Computer Software Operating System Popular Operating Systems Language Translators Utility Programs Applications Programs Types of Application Software Personal
More informationCSE 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
More informationIntroduction: How does a student get started? How much time does this course require per week?
College Algebra Online (MATH 1111WEB) Spring 2016 Instructor: Mrs. Deltrye Eagle Holt Email: dholt@gru.edu Office: Allgood Hall N32 Phone: 706-667-4484 Skype: Prof.Holt1 Face-to-Face Office Hours Monday,
More informationMIT 503 - The Fundamentals of Computer Programming Fall 2015 3 Credits Watson School of Education University of North Carolina Wilmington
MIT 503 - The Fundamentals of Computer Programming Fall 2015 3 Credits Watson School of Education University of North Carolina Wilmington Professor: Dr. Ray Pastore Email: pastorer@uncw.edu Phone: 22912
More information#820 Computer Programming 1A
Computer Programming I Levels: 10-12 Units of Credit: 1.0 CIP Code: 11.0201 Core Code: 35-02-00-00-030 Prerequisites: Secondary Math I, Keyboarding Proficiency, Computer Literacy requirement Semester 1
More informationCS1400 Introduction to Computer Science
CS1400 Introduction to Computer Science Course Syllabus Text: Starting Out with C++ (8th Edition) by Tony Gaddis et al, published by Addison-Wesley ISBN: 978-0133360929 Meets: Section 002: TR 1:30-2:45,
More informationManagement Challenge. Managing Hardware Assets. Central Processing Unit. What is a Computer System?
Management Challenge Managing Hardware Assets What computer processing and storage capability does our organization need to handle its information and business transactions? What arrangement of computers
More informationProgramming Languages & Tools
4 Programming Languages & Tools Almost any programming language one is familiar with can be used for computational work (despite the fact that some people believe strongly that their own favorite programming
More informationThe 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 ebreck@fas.harvard.edu
More informationIntroduction to Computers and Programming
M01_GADD7119_01_SE_C01.QXD 1/30/08 12:55 AM Page 1 CHAPTER 1 Introduction to Computers and Programming TOPICS 1.1 Introduction 1.2 Hardware and Software 1.3 How Computers Store Data 1.4 How a Program Works
More informationCS 1340 Sec. A Time: TR @ 8:00AM, Location: Nevins 2115. Instructor: Dr. R. Paul Mihail, 2119 Nevins Hall, Email: rpmihail@valdosta.
CS 1340 Sec. A Time: TR @ 8:00AM, Location: Nevins 2115 Course title: Computing for Scientists, Spring 2015 Instructor: Dr. R. Paul Mihail, 2119 Nevins Hall, Email: rpmihail@valdosta.edu Class meeting
More informationCOMPUTER SCIENCE Introduction to Programming: Visual Basic 1 CIHS C++ AP Java
COMPUTER SCIENCE Our courses provide information to address a wide range of interests. The computer programming courses have a strong connection to engineering, mathematics, and the sciences. It is common
More informationOPERATING SYSTEM SERVICES
OPERATING SYSTEM SERVICES USER INTERFACE Command line interface(cli):uses text commands and a method for entering them Batch interface(bi):commands and directives to control those commands are entered
More informationJava in Education. Choosing appropriate tool for creating multimedia is the first step in multimedia design
Java in Education Introduction Choosing appropriate tool for creating multimedia is the first step in multimedia design and production. Various tools that are used by educators, designers and programmers
More informationCMSC 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
More informationWhat is a programming language?
Overview Introduction Motivation Why study programming languages? Some key concepts What is a programming language? Artificial language" Computers" Programs" Syntax" Semantics" What is a programming language?...there
More informationHow To Understand Programming Languages And Programming Languages
Objectives Differentiate between machine and and assembly languages Describe Describe various various ways ways to to develop develop Web Web pages pages including including HTML, HTML, scripting scripting
More informationFundamentals of Programming and Software Development Lesson Objectives
Lesson Unit 1: INTRODUCTION TO COMPUTERS Computer History Create a timeline illustrating the most significant contributions to computing technology Describe the history and evolution of the computer Identify
More informationLesson 06: Basics of Software Development (W02D2
Lesson 06: Basics of Software Development (W02D2) Balboa High School Michael Ferraro Lesson 06: Basics of Software Development (W02D2 Do Now 1. What is the main reason why flash
More informationATSBA: Advanced Technologies Supporting Business Areas. Programming with Java. 1 Overview and Introduction
ATSBA: Advanced Technologies Supporting Business Areas Programming with Java 1 Overview and Introduction 1 1 Overview and Introduction 1 Overview and Introduction 1.1 Programming and Programming Languages
More informationCSCI 3136 Principles of Programming Languages
CSCI 3136 Principles of Programming Languages Faculty of Computer Science Dalhousie University Winter 2013 CSCI 3136 Principles of Programming Languages Faculty of Computer Science Dalhousie University
More informationDr. Angela Guercio. Spring 2011
CS 33101 Structure of Programming Languages Dr. Angela Guercio Spring 2011 Instructor Angela Guercio Office: 424, Main Hall Phone: 330 244 3424 (KSU ext 53424) Best way to contact me: aguercio@kent.edu
More informationCSC 234 Game Design M/W 5-7:20PM D207
CSC 234 Game Design M/W 5-7:20PM D207 COURSE INSTRUCTOR: Alex Jerez email: ajerez@parkland.edu Office: B131 Office Hrs: M W 3-5 and T Th 4:30-5 COURS INFORMATION: Principles of Game design (digital and
More informationInstructor Özgür ZEYDAN BEU Dept. of Enve. Eng. http://cevre.beun.edu.tr/zeydan/ CIV 112 Computer Programming Lecture Notes (1)
Instructor Özgür ZEYDAN BEU Dept. of Enve. Eng. http://cevre.beun.edu.tr/zeydan/ CIV 112 Computer Programming Lecture Notes (1) Computer Programming A computer is a programmable machine. This means it
More informationTexas Essential Knowledge and Skills Correlation to Video Game Design Foundations 2011 N130.0993. Video Game Design
Texas Essential Knowledge and Skills Correlation to Video Game Design Foundations 2011 N130.0993. Video Game Design STANDARD CORRELATING PAGES Standard (1) The student demonstrates knowledge and appropriate
More informationSome programming experience in a high-level structured programming language is recommended.
Python Programming Course Description This course is an introduction to the Python programming language. Programming techniques covered by this course include modularity, abstraction, top-down design,
More informationChapter 14. Programming and Languages. McGraw-Hill/Irwin. Copyright 2008 by The McGraw-Hill Companies, Inc. All rights reserved.
Chapter 14 Programming and Languages McGraw-Hill/Irwin Copyright 2008 by The McGraw-Hill Companies, Inc. All rights reserved. Competencies (Page 1 of 2) Describe the six steps of programming Discuss design
More informationCh. 10 Software Development. (Computer Programming)
Ch. 10 Software Development (Computer Programming) 1 Definitions Software or Program Instructions that tell the computer what to do Programmer Someone who writes computer programs 2 Instruction Set A vocabulary
More informationInteractive Media Design
ART 307 Section 010 Spring 2011 Interactive Media Design Web Design Multimedia Design Resources Calendar On this page Course description Course information Course objectives Exercises, Quizzes, Projects
More informationRARITAN VALLEY COMMUNITY COLLEGE COURSE OUTLINE. CISY 103 Computer Concepts and Programming
RARITAN VALLEY COMMUNITY COLLEGE COURSE OUTLINE CISY 103 Computer Concepts and Programming I. Basic Course Information A. Course Number and Title: CISY-103, Computer Concepts and Programming B. New or
More informationBRAZOSPORT COLLEGE LAKE JACKSON, TEXAS SYLLABUS ITSE 1432 INTRODUCTION TO VISUAL BASIC.NET PROGRAMMING
BRAZOSPORT COLLEGE LAKE JACKSON, TEXAS SYLLABUS ITSE 1432: INTRODUCTION TO VISUAL BASIC.NET PROGRAMMING COMPUTER TECHNOLOGY & OFFICE ADMINISTRATION DEPARTMENT CATALOG DESCRIPTION ITSE 1432 INTRODUCTION
More informationChapter 1. The largest computers, used mainly for research, are called a. microcomputers. b. maxicomputers. c. supercomputers. d. mainframe computers.
Chapter 1 CD-ROM stands for: a. Compact Disk Random Only Memory b. Compact Disk Read Only Memory c. Computer Device Read Only Memory d. Computer Disk Random Online Memory Control Unit (CU) is the a. Main
More informationInternational Engineering Journal For Research & Development
Evolution Of Operating System And Open Source Android Application Nilesh T.Gole 1, Amit Manikrao 2, Niraj Kanot 3,Mohan Pande 4 1,M.tech(CSE)JNTU, 2 M.tech(CSE)SGBAU, 3 M.tech(CSE),JNTU, Hyderabad 1 sheyanilu@gmail.com,
More informationMath 35 Section 43376 Spring 2014. Class meetings: 6 Saturdays 9:00AM-11:30AM (on the following dates: 2/22, 3/8, 3/29, 5/3, 5/24, 6/7)
Math 35 Section 43376 Spring 2014 Class meetings: 6 Saturdays 9:00AM-11:30AM (on the following dates: 2/22, 3/8, 3/29, 5/3, 5/24, 6/7) Instructor: Kathy Nabours Office: MTSC 133 Email: kathy.nabours@rcc.edu
More informationChapter 1 Introduction to Computers, Programs, and Java
Chapter 1 Introduction to Computers, Programs, and Java 1.1 Introduction The central theme of this book is to learn how to solve problems by writing a program. This book teaches you how to create programs
More informationCS 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
More informationCOURSE TITLE COURSE DESCRIPTION
COURSE TITLE COURSE DESCRIPTION CS-00X COMPUTING EXIT INTERVIEW All graduating students are required to meet with their department chairperson/program director to finalize requirements for degree completion.
More informationC# and Other Languages
C# and Other Languages Rob Miles Department of Computer Science Why do we have lots of Programming Languages? Different developer audiences Different application areas/target platforms Graphics, AI, List
More informationNEW YORK CITY COLLEGE OF TECHNOLOGY/CUNY Computer Systems Technology Department
NEW YORK CITY COLLEGE OF TECHNOLOGY/CUNY Computer Systems Technology Department COURSE: CST1201 Programming Fundamentals (2 class hours, 2 lab hours, 3 credits) Course Description: This course is an intensive
More informationCOMPUTER SCIENCE TECHNOLOGY ITSC 1301 INTRODUCTION TO COMPUTERS Website: http://swc2.hccs.cc.tx.us/csci Course Syllabus
COMPUTER SCIENCE TECHNOLOGY ITSC 1301 INTRODUCTION TO COMPUTERS Website: http://swc2.hccs.cc.tx.us/csci Course Syllabus Course Description: Credit: 3(2 lecture, 2 lab) An introductory course to provide
More informationMEAP Edition Manning Early Access Program Hello! ios Development version 14
MEAP Edition Manning Early Access Program Hello! ios Development version 14 Copyright 2013 Manning Publications For more information on this and other Manning titles go to www.manning.com brief contents
More informationComputer Science. General Education Students must complete the requirements shown in the General Education Requirements section of this catalog.
Computer Science Dr. Ilhyun Lee Professor Dr. Ilhyun Lee is a Professor of Computer Science. He received his Ph.D. degree from Illinois Institute of Technology, Chicago, Illinois (1996). He was selected
More informationCounselor Lesson Plan
counselors for computing Counselor Lesson Plan Introduce Students to Computer Science in an Engaging Way Objective The intention of this lesson is to introduce students to computer science in such a way
More informationWilson Area School District Planned Course Guide
Wilson Area School District Planned Course Guide Title of planned course: Introduction to Computer Programming Subject Area: Business Grade Level: 9-12 Course Description: In this course, students are
More informationC Programming. for Embedded Microcontrollers. Warwick A. Smith. Postbus 11. Elektor International Media BV. 6114ZG Susteren The Netherlands
C Programming for Embedded Microcontrollers Warwick A. Smith Elektor International Media BV Postbus 11 6114ZG Susteren The Netherlands 3 the Table of Contents Introduction 11 Target Audience 11 What is
More informationMGSC 290 Computer Information Systems in Business SYLLABUS Spring 2008
INSTRUCTOR: MGSC 290 Computer Information Systems in Business SYLLABUS Spring 2008 Phil Marshall Office: BA 728 Phone: 803-777-2303 / On campus, you can dial 7-2303. E-mail: Website: Office Hours: Section
More informationMath 2413.100 -- Online Calculus I Course Syllabus
Contact Information Math 2413.100 -- Online Calculus I Course Syllabus Instructor: Babette Lowe E-mail: Babette.Lowe@victoriacollege.edu Phone: (361) 573-3291, Ext. 3207 Office Location: Johnson Hall 100F
More informationCourse: ISYS 4373 Application Development with Java Prerequisite: ISYS 3293
COURSE SYLLABUS Course: ISYS 4373 Application Development with Java Prerequisite: ISYS 3293 Welcome: Welcome to ISYS 4373, an introduction to Java programming. The purpose of this course is to provide
More informationComputer Science 1015F ~ 2010 ~ Notes to Students
Computer Science 1015F ~ 2010 ~ Notes to Students Course Description Computer Science 1015/8F and 1016S together constitute a complete Computer Science curriculum for first year students, offering an introduction
More informationBasics of Computer 1.1 INTRODUCTION 1.2 OBJECTIVES
Basics of Computer :: 1 1 Basics of Computer 1.1 INTRODUCTION In this lesson we present an overview of the basic design of a computer system: how the different parts of a computer system are organized
More informationCS 300 Data Structures Syllabus - Fall 2014
CS 300 Data Structures Syllabus - Fall 2014 Catalog Description Data structures are fundamental to advanced, efficient programming. Topics including asymptotic analysis, stacks, queues, linked lists, trees,
More informationSoftware: Systems and. Application Software. Software and Hardware. Types of Software. Software can represent 75% or more of the total cost of an IS.
C H A P T E R 4 Software: Systems and Application Software Software and Hardware Software can represent 75% or more of the total cost of an IS. Less costly hdwr. More complex sftwr. Expensive developers
More informationEMC Publishing. Ontario Curriculum Computer and Information Science Grade 11
EMC Publishing Ontario Curriculum Computer and Information Science Grade 11 Correlations for: An Introduction to Programming Using Microsoft Visual Basic 2005 Theory and Foundation Overall Expectations
More informationOverview and History of Operating Systems
Overview and History of Operating Systems These are the notes for lecture 1. Please review the Syllabus notes before these. Overview / Historical Developments An Operating System... Sits between hardware
More informationAP Psychology Course Syllabus and Survival Guide
AP Psychology Course Syllabus and Survival Guide Mr. Koch dkoch@forestlake.k12.mn.us 651 982 8550 Course website: http://hs.forestlake.k12.mn.us/staff_sites/dan_koch_home/koch_ap_psychology/ Wiki page:
More informationCS135 Computer Science I Spring 2015
CS135 Computer Science I Spring 2015 Instructor: Laura Pike Email: laura.pike@gbcnv.edu Phone: 775-753-2288 Office: HTC 131 Office Hours: Monday 9:00 11:30 am Thursday 1:00-3:30 pm Textbooks: ISBN: 978-0470927137,
More informationBergen Community College - Information Technology Course Syllabus
Bergen Community College - Information Technology Course Syllabus Course Title: Game Programming 2D Credits/Hours: 3 credits/2 hours lecture, 2-hour lab Prerequisite: None Recommended Co-requisite: CIS-165
More informationOperating Systems Introduction
Operating Systems Introduction Chester Rebeiro IIT Madras Webpage : http://www.cse.iitm.ac.in/~chester/courses/15o_os/index.html The Layers in Systems Applications Operating Systems Computer Organization
More informationTUSKEGEE UNIVERSITY ANDREW F. BRIMMER COLLEGE OF BUSINESS & INFORMATION SCIENCE CSCI 463: Introduction to Computer Gaming Technology Fall 2011
TUSKEGEE UNIVERSITY ANDREW F. BRIMMER COLLEGE OF BUSINESS & INFORMATION SCIENCE CSCI 463: Introduction to Computer Gaming Technology Fall 2011 Instructor: Dr. Fan Wu Phone: 334.727.8362 Office: Room 300-E3
More informationWelcome to Cinema 105 online!
Welcome to Cinema 105 online! This History of Motion Pictures class covers the same content as the face-to-face class, the difference is that everything (materials and interaction) is online and we do
More informationSubject knowledge requirements for entry into computer science teacher training. Expert group s recommendations
Subject knowledge requirements for entry into computer science teacher training Expert group s recommendations Introduction To start a postgraduate primary specialist or secondary ITE course specialising
More informationADVANCED SCHOOL OF SYSTEMS AND DATA STUDIES (ASSDAS) PROGRAM: CTech in Computer Science
ADVANCED SCHOOL OF SYSTEMS AND DATA STUDIES (ASSDAS) PROGRAM: CTech in Computer Science Program Schedule CTech Computer Science Credits CS101 Computer Science I 3 MATH100 Foundations of Mathematics and
More informationComputer Programming I & II*
Computer Programming I & II* Career Cluster Information Technology Course Code 10152 Prerequisite(s) Computer Applications, Introduction to Information Technology Careers (recommended), Computer Hardware
More information2667A - Introduction to Programming
2667A - Introduction to Programming Table of Contents Introduction Audience At Course Completion Prerequisites Microsoft Certified Professional Exams Student Materials Course Outline Introduction Elements
More information6.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
More information