1 CS 161 Introduction to Programming and Problem Solving Chapter 1 The Instructor and You Herbert G. Mayer, PSU Status 10/12/2014.

Slides:



Advertisements
Similar presentations
1 CS 162 Introduction to Computer Science Chapter 1 The Instructor and You Herbert G. Mayer, PSU Status 11/16/2014.
Advertisements

1 CS 162 Introduction to Computer Science Chapter 2 Introduction Herbert G. Mayer, PSU Status 11/9/2014.
Team Software Project - Ebnenasir - Spring CS 3141: Team Software Project - Introduction Ali Ebnenasir Department of Computer Science Michigan Technological.
Introduction to programming with Visual Basic.NET Dr. Marty Sirkin.
Intro to CIT 594
CSCD 555 Research Methods for Computer Science
CSC 212 – Data Structures Prof. Matthew Hertz WTC 207D /
September 5, Concepts of Programming Languages Hongwei Xi Comp. Sci. Dept. Boston University.
All About the Master’s Thesis Michael I. Schwartzbach Gudmund S. Frandsen University of Aarhus Department of Computer Science.
Slide 1 Instructor: Dr. Hong Jiang Teaching Assistant: Mr. Sheng Zhang Department of Computer Science & Engineering University of Nebraska-Lincoln Classroom:
1 Are you ready?. 2 Professor: Vladimir Misic Office : Phone: Office Hours : Mon, Tue; 2:00pm – 4:00pm Website :
Introduction CSE 1310 – Introduction to Computers and Programming
7-Sep-15 Physics 1 (Garcia) SJSU Conceptual Physics (Physics 1) Prof. Alejandro Garcia Spring 2007.
© Janice Regan, CMPT 128, Jan CMPT 128 Introduction to Computing Science for Engineering Students Creating a program.
BIT 115: Introduction To Programming1 Sit in front of a computer Log in –Username: 230class –password: –domain: student Bring up the course web.
High level & Low level language High level programming languages are more structured, are closer to spoken language and are more intuitive than low level.
COMP 111 Programming Languages 1 First Day. Course COMP111 Dr. Abdul-Hameed Assawadi Office: Room AS15 – No. 2 Tel: Ext. ??
Welcome to CS 3260 Dennis A. Fairclough. Overview Course Canvas Web Site Course Materials Lab Assignments Homework Grading Exams Withdrawing from Class.
1 ECE 587 Advanced Computer Architecture I Chapter 1 Instructor and You Herbert G. Mayer, PSU Status 7/1/2015.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Chapter 1 Introduction Dr. Frank Lee. 1.1 Why Study Compiler? To write more efficient code in a high-level language To provide solid foundation in parsing.
CSc 2310 Principles of Programming (Java) Dr. Xiaolin Hu.
CS 106 Introduction to Computer Science I 01 / 25 / 2010 Instructor: Michael Eckmann.
 address the challenges of  increasing interest and participation  improving the preparation of girls in computing and cyber.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
1 ECE 102 Engineering Computation Chapter 1 The Instructor and You Dr. Herbert G. Mayer, PSU Status 9/2/2015 For use at CCUT Fall 2015.
CSC 110 – Intro. to Computing Prof. Matthew Hertz WTC 207D /
1 ECE 221 Electric Circuit Analysis I Chapter 1 Instructor and You Herbert G. Mayer, PSU Status 10/12/2014 For use at Changchun University of Technology.
1 CS 201 Computer Systems Programming Chapter 1 “CS 201 Introduction” Herbert G. Mayer, PSU CS Status 6/12/2014.
Introduction to Programming Lecture No. 1. Books  Deitel & Deitel :– C++ How to Program  Kernighan and Ritchie:- The C Programming Language.
Introduction to Data Structures
1 CS 201 Computer Systems Programming Chapter 1 “CS 201 Introduction” Herbert G. Mayer, PSU CS status 1/8/2013.
1 CPRE210: Introduction to Digital Design Instructor –Arun K. Somani –Tel: – –Office Hours: MWF 10:00-11:00 Teaching Assistant.
C++ Programming Language Lecture 2 Problem Analysis and Solution Representation By Ghada Al-Mashaqbeh The Hashemite University Computer Engineering Department.
Principles of Computer Science I Honors Section Note Set 1 CSE 1341 – H 1.
CPS120: Introduction to Computer Science Winter 2002 Instructor: Paul J. Millis.
1 CS 201 Computer Systems Programming Chapter 1 “CS 201 Introduction” Herbert G. Mayer, PSU CS Status 9/24/2013.
IT461 Advanced Visual Basic Unit 1: Course Introduction Sydney Liles AIM: sydneyliles.
Monday, Jan 6, 2003Kate Gregory with material from Deitel and Deitel CO 204 Object Oriented Programming 2003 Trent University Kate Gregory.
What to expect or Now that I have gotten used to Prof. Fitzpatrick, here is this new guy with his weird foreign accent…
Welcome to Philosophy in Literature. Say hello to an old friend.
CPSC 315 Programming Studio Spring 2008 John Keyser.
Compiler Construction (CS-636)
1 ECE 221 Electric Circuit Analysis I Chapter 1 Your PSU Instructor and You Herbert G. Mayer, PSU Status 10/12/2015.
Programming Fundamentals Lecture No. 2. Course Objectives Objectives of this course are three fold 1. To appreciate the need for a programming language.
Jim Graham, Humboldt State University eographic nformation ystems Instructor: Jim Graham Introduction to Concepts.
CSCE 315 Programming Studio Spring 2013 John Keyser.
CS 106 Introduction to Computer Science I 01 / 22 / 2007 Instructor: Michael Eckmann.
1 Introduction to C Programming 計算機程式設計 2/22/2012 朱浩華.
1 ECE 101 Exploring Electrical Engineering Chapter 0 The Instructor and You Herbert G. Mayer, PSU Status 12/3/2015.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
1 CS 163 Data Structures Chapter 1 The Instructor and You Herbert G. Mayer, PSU Status 5/11/2015.
1 ECE 171 Digital Circuits Chapter 0 The Course Instructor and You Herbert G. Mayer, PSU Status 2/8/2016.
CPSC 315 Programming Studio Spring 2009 Frank Shipman.
1 ECE 222 Electric Circuit Analysis II Chapter 0 Your PSU Instructor and You Herbert G. Mayer, PSU Status 2/8/2016 For use at CCUT Spring 2016.
___________________ 1 GradeBot School of Computing Copyright 2004, BYU Hawaii – All rights reserved. School of Computing Brigham Young University Hawaii.
Spring 2008 Mark Fontenot CSE 1341 – Honors Principles of Computer Science I Note Set 1 1.
1 ECE 222 Electric Circuit Analysis II Chapter 0 Your PSU Instructor and You Herbert G. Mayer, PSU Status 4/19/2016 For use at CCUT Spring 2016.
1 ECE 486/586 Computer Architecture I Chapter 1 Instructor and You Herbert G. Mayer, PSU Status 7/21/2016.
CS140 – Computer Programming 1 Course Overview First Semester – Fall /1438 – 2016/2017 CS140 - Computer Programming 11.
ECE 486/586 Computer Architecture Introductions Instructor and You
CSc 1302 Principles of Computer Science II
Introduction CSE 1310 – Introduction to Computers and Programming
Your PSU Instructor and You
Professional Writing Introduction.
CSCE 315 Programming Studio
Chapter 0 Your PSU Instructor and You
Instructor: Joel Grodstein
CS Problem Solving and Object Oriented Programming Spring 2019
CSCE 315 Programming Studio
Presentation transcript:

1 CS 161 Introduction to Programming and Problem Solving Chapter 1 The Instructor and You Herbert G. Mayer, PSU Status 10/12/2014

2 Who is Your Instructor? Instructor is a German immigrant to the USA, who has worked in the US computer industry and academia Instructor is a German immigrant to the USA, who has worked in the US computer industry and academia Immigrated to the US, due to marriage with US citizen in Berlin; yes she is beautiful Immigrated to the US, due to marriage with US citizen in Berlin; yes she is beautiful Became naturalized US citizen in 1995 Became naturalized US citizen in 1995 MS EECS (electrical engineering an computer science) UCSD 1983; beautiful beach & campus! MS EECS (electrical engineering an computer science) UCSD 1983; beautiful beach & campus! PhD CS (informatik) TU Berlin 1995; awesome city, now united! PhD CS (informatik) TU Berlin 1995; awesome city, now united! Professional focus at Intel on compiler optimization, alias analysis, programming languages, VLIW Professional focus at Intel on compiler optimization, alias analysis, programming languages, VLIW

3 Who is Your Instructor? PhD Thesis on automatic generation of MP-object code via alias analysis PhD Thesis on automatic generation of MP-object code via alias analysis Retired in 2011 after 24 years at Intel Corp. Retired in 2011 after 24 years at Intel Corp. Managed compiler development for systolic array architecture 1980s Managed Intel CPU tuning lab & CPU validation of new Intel processors Teaching computer science since 1983 at SDSU San Diego, and since 1987 PSU Teaching computer science since 1983 at SDSU San Diego, and since 1987 PSU Teaching experience 2004 in Shanghai, at IIIST Teaching experience 2004 in Shanghai, at IIIST Loved China and teaching in China so much that I volunteered to participate in the CCUT + PSU cooperation for CS and ECE Loved China and teaching in China so much that I volunteered to participate in the CCUT + PSU cooperation for CS and ECE Back at CCUT this academic year spring 2015 Back at CCUT this academic year spring 2015

4 Goals of CS 161 Improve CCUT students’ command of English in preparation for your possible studies in the US Lightly acquaint CCUT students with the American culture, to reduce culture-shock in case of studies in Portland, OR Discuss computing history Cover number systems with emphasis on binary and decimal codes Highlight computer architecture from viewpoint of programmer Explain compiler, assembler, interpreter, linker, loader, computer

5 Goals of CS 161 Show how the Software Design Process solves computational problems Introduce C and occasionally contrast C with C++ Write simple C programs and elements, such as execution flow, data, literals, input, output, logical and arithmetic operations, function, call, return You design, write, document, execute, debug, and refine simple programs

6 Conventions for CS 161 At start of class, we discuss key English language terms used in the near future: vocabulary intro Being a non-native English speaker I experienced how important language is for communication Vocabulary intro limited to a few minutes You should ask question in class, every time an idea is not understood; this way you are always “in synch” with the instructor This may not be a typical custom in Chinese academia, but will help you ease into the American life at a university

7 Grading, Homework, Tentative Acquire up to 200 points total = 100% Acquire up to 200 points total = 100% Upper and lower 15% yield a + or – grade variation Upper and lower 15% yield a + or – grade variation 2 homeworks at 100 points each = 200 points 2 homeworks at 100 points each = 200 points Homework to be ed before the start of class on the due date Homework to be ed before the start of class on the due date Homework s should use the subject line “CS 161 HW x”, where ‘x’ is the homework number Homework s should use the subject line “CS 161 HW x”, where ‘x’ is the homework number Work that is handed in 1 second up to a day late experiences 10% deduction of the total points Work that is handed in 1 second up to a day late experiences 10% deduction of the total points Each additional day late: another 10% deducted Each additional day late: another 10% deducted A Homework that is 5 days late or later is not accepted A Homework that is 5 days late or later is not accepted

8 Silver Bullet One single time each student is allowed to hand in homework up to 3 days late without penalty One single time each student is allowed to hand in homework up to 3 days late without penalty This is called the CS Silver Bullet This is called the CS Silver Bullet Silver Bullets cannot be split, traded, or sold on the black market Silver Bullets cannot be split, traded, or sold on the black market If in the end you did not consume the silver bullet, you cannot trade it in for cash or a better grade If in the end you did not consume the silver bullet, you cannot trade it in for cash or a better grade While tracking homework grades, consumption of the silver bullet is tracked While tracking homework grades, consumption of the silver bullet is tracked Note that the maximally 3 late days worth of Silver Bullet cannot be applied to 2 different late homeworks, even if they are both, say, just 1 day late each Note that the maximally 3 late days worth of Silver Bullet cannot be applied to 2 different late homeworks, even if they are both, say, just 1 day late each

9 Extra Credit Extra Credit: is a way to improve your grade by up to a half grade, i.e. up to a maximum of 50 points total Extra Credit is granted for good ideas expressed in class, constructive questions and contributions in class, identifying errors in class material Volunteers may present the HW or select topics in class, 10 min. each for a few extra credit points Any error in class material, even the slightest typo – but only pointed out the first time– is worth some extra credit Presenting smart homework solutions in class can deserves extra credit; you need to volunteer for such presentations proactively Each time you catch and correct an error made by the instructor you receive extra credit

10 Overall CCUT Context My portion of CS 161 is only a small part of your 16- week long semester at CCUT My portion of CS 161 is only a small part of your 16- week long semester at CCUT Hence this portion is only one part for your final grade, to be assigned by your class teacher Hence this portion is only one part for your final grade, to be assigned by your class teacher Yet the CS 161 portion will be part of your final grade, but the detail and weight is to be decided jointly with the semester’s professor Yet the CS 161 portion will be part of your final grade, but the detail and weight is to be decided jointly with the semester’s professor Hopefully, you learn a lot and enjoy my personal delivery method, refined by me in a quarter century of teaching Computer Science Hopefully, you learn a lot and enjoy my personal delivery method, refined by me in a quarter century of teaching Computer Science

11 Who are You? Briefly, 2-6 students volunteer to articulate in class, explaining: Your name, Chinese and English, if you have Your field of study and current progress Why do you take CS 161? What is your expectation of this class? What is your minimal goal for this class? Which is your ideal learning goal? Have you worked in the computer industry? Which computer subjects are you interested in? Anything else relevant to this course