CSS 161 A Fundamentals of Computing Introduction September 24, 2012 Instructor: Uma Murthy CSS SKL 161 A Instructor: Joe McCarthy CSS 161: Fundamentals.

Slides:



Advertisements
Similar presentations
Course Overview CSE8313 Object-Oriented Analysis and Design Spring 2015 Dr. LiGuo Huang Dept. of Computer Science and Engineering Southern Methodist University.
Advertisements

Today’s Agenda  Syllabus CS2336: Computer Science II.
CSS 161: Fundamentals of Computing Introduction
COMP 110 Introduction to Programming Tabitha Peck M.S. January 9, 2008 MWF 3-3:50 pm Philips 367.
COMS W1004 Introduction to Computer Science May 28, 2008.
OBJECT ORIENTED PROGRAMMING I LECTURE 1 GEORGE KOUTSOGIANNAKIS
COMP 14 – 02: Introduction to Programming Andrew Leaver-Fay August 31, 2005 Monday/Wednesday 3-4:15 pm Peabody 217 Friday 3-3:50pm Peabody 217.
JAVA: An Introduction to Problem Solving & Programming, 6 th Ed. By Walter Savitch ISBN © 2012 Pearson Education, Inc., Upper Saddle River,
Introduction to Programming Using C++ Dr. Mohamed Khafagy.
ECS15: Introduction to Computers Fall 2013 Patrice Koehl
CHEMISTRY 10123/10125 Spring 2007 Instructor: Professor Tracy Hanna Phone: Office: SWR 418
Regina Howard, MBA IT133 - Software Applications.
7-Sep-15 Physics 1 (Garcia) SJSU Conceptual Physics (Physics 1) Prof. Alejandro Garcia Spring 2007.
Math 125 Statistics. About me  Nedjla Ougouag, PhD  Office: Room 702H  Ph: (312)   Homepage:
CIS162AD: C#.Net Programming Level I Instructor: Gary R. Smith, MS.
COMP 111 Programming Languages 1 First Day. Course COMP111 Dr. Abdul-Hameed Assawadi Office: Room AS15 – No. 2 Tel: Ext. ??
COMP Introduction to Programming Yi Hong May 13, 2015.
Lecture 1 Page 1 CS 111 Summer 2015 Introduction CS 111 Operating System Principles.
CPS120: Introduction to Computer Science Fall: 2002 Instructor: Paul J. Millis.
How to be an online student. How does it work? An online course follows a schedule and syllabus with due dates for assignments (just like an on-campus.
Introduction to Computers & Java CSS 161: Fundamentals of Computing Joe McCarthy 1.
CSS 161 Fundamentals of Computing Introduction to Computers & Java September 26, 2012 CSS 161: Fundamentals of Computing Instructor: Uma Murthy CSS SKL.
1 Object Oriented Design COP 3331 Spring 2011 MWF 11:50 AM – 12:40 PM CHE 103 Instructor:Dr. Rollins Turner Dept. of Computer Science and Engineering ENB.
CS355 Advanced Computer Architecture Fatima Khan Prince Sultan University, College for Women.
CSS 161 Fundamentals of Computing Introduction to Computers & Java Joe McCarthy CSS 161: Fundamentals of Computing.
Catie Welsh January 10, 2011 MWF 1-1:50 pm Sitterson 014.
Introduction to Databases Computer Science 557 September 2007 Instructor: Joe Bockhorst University of Wisconsin - Milwaukee.
Java Programming Computer Engineering Department JAVA Programming Course Asst. Prof. Dr. Ahmet Sayar Kocaeli University - Fall 2014.
Welcome!! CIT 593 Intro to Computer Systems aka “Introduction to Computer Architecture” Fall 2012.
COP3502: Introduction to Computer Science Yashas Shankar.
CSE 1340 Introduction to Computing Concepts Class 1 ~ Intro.
Welcome... Hello Class, I want to remind you that I am here to assist you with any questions or concerns you have about the class. Feel free to contact.
ICS102: Introduction To Computing King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science.
Lecture Section 001 Spring 2008 Mike O’Dell CSE 1301 Computer Literacy.
Lecture 1 Page 1 CS 111 Summer 2013 Introduction CS 111 Operating System Principles Peter Reiher.
Principles of Computer Science I Honors Section Note Set 1 CSE 1341 – H 1.
ECO 111 Fall 2010 Instructor - David C. Hills, MAT Instructor - David C. Hills, MAT.
Object Oriented Programming (FIT-II) J. H. Wang Feb. 20, 2009.
CPS120: Introduction to Computer Science Winter 2002 Instructor: Paul J. Millis.
Matter and Interactions 1 Fall 2006 Matter & Interactions I Physics Professor & Lecturer: Dr. Reinhard Schumacher Teaching Assistants: Ms. Elisa.
Welcome to the MTLC MATH 115 Spring MTLC Information  Hours of Operation  Sunday:4:00pm – 10:00pm  Monday – Thursday: 8:00am – 10:00pm  Friday:8:00am.
June 19, Liang-Jun Zhang MTWRF 9:45-11:15 am Sitterson Hall 011 Comp 110 Introduction to Programming.
Introduction Fall 2001 Foundations of Computer Systems Prerequisite:91.166* or * Section A Instructor: Dr. David Hutchinson Office:
IST 210: Organization of Data
ICS202 Data Structures King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science Department.
1 CS 101 Today’s class will begin about 5 minutes late We will discuss the lab scheduling problems once class starts.
1 BUS 3500 MANAGEMENT INFORMATION SYSTEMS Abdou Illia, Ph.D. (Monday 8/24/2015)
CS151 Introduction to Digital Design Noura Alhakbani Prince Sultan University, College for Women.
Dr. Jeff Cummings MIS323 Business Telecommunications.
CSE 1340 Introduction to Computing Concepts Class 1 ~ Intro.
Course Overview CSE5319/7319 Software Architecture and Design Spring 2016 Dr. LiGuo Huang Dept. of Computer Science and Engineering Southern Methodist.
IST 210: ORGANIZATION OF DATA Introduction IST210 1.
Course Overview CSE 8340 Advanced Software Engineering Topics: Software Engineering Economics & Processes Spring 2016 Dr. LiGuo Huang Dept. of Computer.
ICS 151 Digital Logic Design Spring 2004 Administrative Issues.
Welcome... Hello Class, I want to remind you that I am here to assist you with any questions or concerns you have about the class. Feel free to contact.
CSc 120 Introduction to Computer Programing II
CS 450/550 Operating Systems Loc & Time: MW 1:40pm-4:20pm, 101 ENG
Computer Engineering Department Islamic University of Gaza
CS101 Computer Programming I
WELCOME (Back) …TO THE CAMPUS OF TOMORROW.
MIS323 Business Telecommunications
Course Overview CSE8313 Object-Oriented Analysis and Design
Computer Science 102 Data Structures CSCI-UA
September 27 – Course introductions; Adts; Stacks and Queues
Introduction.
Andy Wang Object Oriented Programming in C++ COP 3330
Introduction to Programming Using C++
MIS323 Business Telecommunications
CSE1311 Introductory Programming for Engineers & Scientists
CS Problem Solving and Object Oriented Programming Spring 2019
Presentation transcript:

CSS 161 A Fundamentals of Computing Introduction September 24, 2012 Instructor: Uma Murthy CSS SKL 161 A Instructor: Joe McCarthy CSS 161: Fundamentals of Computing

Outline What is this course? Who am I, and why am I here? Who are you, and why are you here? Logistics Introduction to Fundamentals of Computing Next steps CSS 161: Fundamentals of Computing

What is this course? CSS 161: Fundamentals of Computing

Course lab CSSSKL 161 A Friday 11:00AM-1:30PM UW1 120 CSS 161: Fundamentals of Computing

Who am I? Joe McCarthy, Ph.D. – Senior Lecturer, Computing & Software Systems – Naming conventions “Joe” “Professor McCarthy” “Dr. McCarthy” “Professor Joe” “Dr. Joe” CSS 161: Fundamentals of Computing

Your instructor for this course Uma Murthy, Ph.D. – Lecturer, Computing & Software Systems – Currently traveling in India and will return for the Oct 1 class CSS 161: Fundamentals of Computing

Why am I here [today]? Covering for Uma, who is in India But why am I involved in this class (CSS [SKL] 161 A)? CSS 161: Fundamentals of Computing

Empowerment “most of society remains one full dimensional leap of awareness and capability behind the few who manage to monopolize access to the real power of any media age …” “if we take up this challenge [programming], we are looking at nothing less than the conscious, collective intervention of human beings in their own evolution. It’s the opportunity of a civilization’s lifetime.” Hearers (vs. speakers) Readers (vs. writers) Viewers (vs. producers) CSS 161: Fundamentals of Computing

Empowerment … with benefits CSS 161: Fundamentals of Computing

Who are you & why are you here? Name Why are you taking this course? What was your favorite class (& why) What is your favorite computer program? If you could write a program to do anything, what would it do? CSS 161: Fundamentals of Computing

[How] are you experienced? Do you have any programming experience? – Note: no experience necessary (or expected) For those with experience, which language(s)? Which operating systems have you used? Do you own a laptop / desktop? Do you own a smartphone? What kind? What other computing devices do you own? What is your primary browser? Search engine? Do you use Facebook? Twitter? Google+? Pinterest? CSS 161: Fundamentals of Computing

Online survey Complete survey on your background – Check tomorrow CSS 161: Fundamentals of Computing

Course Objectives Learn – programming fundamentals – computer organization – algorithmic thinking – software engineering concepts – social and professional issues CSS 161: Fundamentals of Computing

Course Objectives Learn – programming fundamentals – computer organization – algorithmic thinking – software engineering concepts – social and professional issues CSS 161: Fundamentals of Computing

Course Objectives Learn – programming fundamentals (control structures, data types and representation, I/O operations, functions and parameters … in Java) – computer organization – algorithmic thinking – software engineering concepts – social and professional issues CSS 161: Fundamentals of Computing

Course Objectives Learn – programming fundamentals (control structures, data types and representation, I/O operations, functions and parameters … in Java) – computer organization (hardware, software, CPU, memory, storage, I/O devices, …) – algorithmic thinking – software engineering concepts – social and professional issues CSS 161: Fundamentals of Computing

Course Objectives Learn – programming fundamentals (control structures, data types and representation, I/O operations, functions and parameters … in Java) – computer organization (hardware, software, CPU, memory, storage, I/O devices, …) – algorithmic thinking (clearly specified sequence of steps) – software engineering concepts – social and professional issues CSS 161: Fundamentals of Computing

Course Objectives Learn – programming fundamentals (control structures, data types and representation, I/O operations, functions and parameters … in Java) – computer organization (hardware, software, CPU, memory, storage, I/O devices, …) – algorithmic thinking (clearly specified sequence of steps) – software engineering concepts (specifications, design, testing) – social and professional issues CSS 161: Fundamentals of Computing

Course Objectives Learn – programming fundamentals (control structures, data types and representation, I/O operations, functions and parameters … in Java) – computer organization (hardware, software, CPU, memory, storage, I/O devices, …) – algorithmic thinking (clearly specified sequence of steps) – software engineering concepts (specifications, design, testing) – social and professional issues (history, ethics, applications) Have fun Consciously & collectively intervene in our own evolution CSS 161: Fundamentals of Computing

Course Logistics Uma Murthy – Office: UW1-360E; Phone: ???? – Office hours (after this week): MW 1:15 - 2:15pm & by appointment – (Use CSS161 in subject) Class meetings – Lectures: MW 11:00am-1:00pm, UW2-221 Class web site: – – Links to lecture notes, homeworks, supplemental material, discussion forums, homework Dropbox – Please be patient as the website is updated with resources in the coming week CSS 161: Fundamentals of Computing

Grading Homeworks – Mostly programming problems – 6-8 homeworks, 30% of grade Midterm Exams – Based on readings, lectures, discussions, assignments, labs – 2 exams, 40% of grade Final Exam – In the week of December 10 (TBD and notified) – 25% of the grade Quizzes: – 5% of grade UWB Academic Standards will be strictly enforced CSS 161: Fundamentals of Computing

Homeworks Unless otherwise noted: – All homeworks must be submitted digitally via the class Catalyst Dropbox – Homework documents, files and directories must follow a naming convention laid out in the submission instructions – Homeworks are due by the beginning of class on the date they are due – No late homeworks will be accepted, nor makeup exams given, except under extenuating circumstances CSS 161: Fundamentals of Computing

Quizzes Typically include short answer questions Typically held in the first 20 minutes of class either on a Monday or Wednesday Quiz notifications will be given in the prior week CSS 161: Fundamentals of Computing

Questions / Discussion Forums Who questions much, shall learn much, and retain much. – Francis Bacon Please ask – and answer – questions – in class – Discussion Forum (Catalyst GoPost) – via – in person during my office hours Discuss issues, problems & approaches, but do not post solutions to homeworks CSS 161: Fundamentals of Computing

CSS 161: Fundamentals of Computing If you want to learn, teach

Experimentation “Do not be too timid and squeamish about your actions. All life is an experiment. The more experiments you make the better.” - Ralph Waldo Emerson CSS 161: Fundamentals of Computing

Required Textbook Absolute Java, 5 th Edition Walter Savitch & Kenrick Mock Addison-Wesley, 2013 CSS 161: Fundamentals of Computing 4 th Edition OK, too

Supplemental Material (1/2) CSS 161: Fundamentals of Computing Java: An Introduction to Problem Solving & Programming, 6 th Edition Walter Savitch Addison-Wesley, h01.pdf h01.pdf (access via “Notes” link on course homepage)

Supplemental material (2/2) Practice It! Instructions to be provided in the coming weeks CSS 161: Fundamentals of Computing

Course schedule – 1/2 (check on website)

Course schedule – 2/2 (check on website) CSS 161: Fundamentals of Computing

Fundamentals of Computer Programming CSS 161: Fundamentals of Computing

Fundamentals of Computer Programming What is a program? CSS 161: Fundamentals of Computing

Fundamentals of Computer Programming What is a program? What is programming? CSS 161: Fundamentals of Computing

Fundamentals of Computer Programming What is a program? What is programming? What is a computer program? CSS 161: Fundamentals of Computing

Fundamentals of Computer Programming What is a program? What is programming? What is a computer program? What is computer programming? CSS 161: Fundamentals of Computing

FirstProgram.java FirstProgram.class javac java

CSS 161: Fundamentals of Computing

[In Mac OS X Terminal window] CSS 161: Fundamentals of Computing localhost:code umurthy$ ls FirstProgram* FirstProgram.java localhost:code umurthy$ javac FirstProgram.java Localhost:code umurthy$ ls FirstProgram* FirstProgram.classFirstProgram.java Localhost:code umurthy$ java FirstProgram Hello reader. Welcome to Java. Let's demonstrate a simple calculation. 2 plus 2 is 4 Localhost:code umurthy$

CSS 161: Fundamentals of Computing

Next time (Wednesday) Fill out survey (check tomorrow afternoon) Get textbooks Read: – Absolute Java, Section 1.1 – Java: An Introduction…, Sections 1.1 & 1.3 Recommended: Section 1.4 CSS 161: Fundamentals of Computing