CSS 161: Fundamentals of Computing Introduction

Slides:



Advertisements
Similar presentations
Introduction to Computer Programming in C
Advertisements

COMP 110 Introduction to Programming Tabitha Peck M.S. January 9, 2008 MWF 3-3:50 pm Philips 367.
CS 262: Programming Languages Spring Quarter 2011.
1-1 ICS102: Introduction To Computing King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science.
Welcome to Introduction to Java Programming At J.D.O’Bryant Science & Mathematics Chonho Lee Department of Computer Science University of Massachusetts.
Lab00: Pre-Lab Fast Presentation 5 – 10 min KFUPM, CCSE, ICS Dept Fall Semester, Term 061 ICS Al-Zouri, Ali.
CS101- Lecture 11 CS101 Fall 2004 Course Introduction Professor Douglas Moody –Monday – 12:00-1:40 – – –Web Site: websupport1.citytech.cuny.edu.
CSC 171 – FALL 2004 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
Csc111 :Programming with Java First semester H.
COMP 110 Introduction to Programming Mr. Joshua Stough August 22, 2007 Monday/Wednesday/Friday 3:00-4:15 Gardner Hall 307.
ECE 453/599 Computer Communication Networks Dr. Jinyuan (Stella) Sun Dept. of Electrical Engineering and Computer Science University of Tennessee Spring.
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
Object-Oriented Programming Dr. Napoleon H. Reyes, Ph.D. Computer Science Institute of Information and Mathematical Sciences Rm QA, IIMS, Albany.
1 MSCS 237 Distributed Computing Spring 2006 INSTRUCTOR: Dr. Sheikh Iqbal Ahamed Office: Cudahy Hall 386 Phone: Office Hours: Monday 2:00-3:00pm.
COMP Introduction to Programming Yi Hong May 13, 2015.
1 COMS 261 Computer Science I Title: Course Introduction Date: August 25, 2004 Lecture Number: 01.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
Instructor: Tina Tian. About me Office: RLC 203A Office Hours: Wednesday 1:30 - 4:30 PM or .
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
Prof. Barbara Bernal NEW Office in J 126 Office Hours: M 4pm - 5:30 PM Class Lecture: M 6 PM - 8:30 in J133 Weekly Web Lecture between Tuesday to Sunday.
ICS 102 Computer Programming University of Hail College of Computer Science & Engineering Computer Science and Software Engineering Department.
CSS 161 Fundamentals of Computing Introduction to Computers & Java September 26, 2012 CSS 161: Fundamentals of Computing Instructor: Uma Murthy CSS SKL.
CSS 161 Fundamentals of Computing Introduction to Computers & Java Joe McCarthy CSS 161: Fundamentals of Computing.
CSS 161 A Fundamentals of Computing Introduction September 24, 2012 Instructor: Uma Murthy CSS SKL 161 A Instructor: Joe McCarthy CSS 161: Fundamentals.
Programming in Java (COP 2250) Lecture 1 Chengyong Yang Fall, 2005.
CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.
CS 23021–600 Computer Science I Dr. Angela Guercio Spring 2010.
Java Programming Computer Engineering Department JAVA Programming Course Asst. Prof. Dr. Ahmet Sayar Kocaeli University - Fall 2014.
Bilgisayar Mühendisliği Bölümü CENG 102 – Computer Programming Melek OKTAY Syllabus Administrative Information.
CSC 171 – FALL 2001 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
CSE 1340 Introduction to Computing Concepts Class 1 ~ Intro.
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.
Principles of Computer Science I Honors Section Note Set 1 CSE 1341 – H 1.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
Object Oriented Programming (FIT-II) J. H. Wang Feb. 20, 2009.
Monday, Jan 6, 2003Kate Gregory with material from Deitel and Deitel CO 204 Object Oriented Programming 2003 Trent University Kate Gregory.
AN INTRODUCTION TO JAVA LANGUAGE CT Credit Hours : (3 Lecture, 2 Lab)
CSE 1105 Week 1 CSE 1105 Introduction to Computer Science & Engineering Time: Wed 4:00 – 4:50 Thurs 9:30 – 10:20 Thurs 4:00 – 4:50 Place: 100 Nedderman.
Object Oriented Programming (FIT-II) J. H. Wang Jan. 31, 2008.
C Programming Lecture 1 : Introduction Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University.
Dr. Jeff Cummings MIS323 Business Telecommunications.
CEC 220 Digital Circuit Design Monday, August 24 CEC 220 Digital Circuit Design Slide 1 of 13.
CSE 1340 Introduction to Computing Concepts Class 1 ~ Intro.
Computer Networks CNT5106C
CMPT 238 Data Structures Instructor: Tina Tian. General Information Office: RLC 203A Office Hour: Tue and Fri 12:30 - 2:00PM.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview
CSc 120 Introduction to Computer Programing II
CMPT 201 Computer Science II for Engineers
Andy Wang Object Oriented Programming in C++ COP 3330
CS101 Computer Programming I
CSc 020: Programming Concepts and Methodology II
MIS323 Business Telecommunications
September 27 – Course introductions; Adts; Stacks and Queues
TMC 1414 Introduction to Programming
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview
Welcome to CS 1010! Algorithmic Problem Solving.
Andy Wang Object Oriented Programming in C++ COP 3330
Welcome to CS 1010! Algorithmic Problem Solving.
Introduction to Programming Using C++
Syllabus.
MIS323 Business Telecommunications
An Introduction to Java Language
C Programming Lecture 1 : Introduction
C Programming Lecture 1 : Introduction
ICS201 Introduction To Computing II
Course Guide CSC1201 Computer programming 2.
Sarah Diesburg Operating Systems CS 3430
Presentation transcript:

CSS 161: Fundamentals of Computing Introduction

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

CSS 161: Fundamentals of Computing What is this course? CSS 161: Fundamentals of Computing

What is this course’s lab? CSS 161: Fundamentals of Computing

CSS 161: Fundamentals of Computing Who am I, & why am I here? Joey Benitez Lecturer, Computing & Software Systems / Mathematics MS Mathematics, Colorado State University Software Developer 30+ years, Century Link Naming conventions “Joey” “Mr. Benitez” CSS 161: Fundamentals of Computing

Who are you & why are you here? Name Why are you taking this course? Do you have any programming experience? If so, which language(s)? Any experience using an IDE (Integrated Development Environment)? Something about yourself CSS 161: Fundamentals of Computing

CSS 161: Fundamentals of Computing THE FIELD (computer science) IS HOT AGAIN … the number of incoming freshman who listed computer science as their desired major has more than doubled in just 3 years at UW. Western Washington University has seen its computer-science majors double in 2 years…   DEGREE CAN LEAD TO A GOOD JOB …All of EWU (Eastern Washington University) spring (2013) computer-science grads --- about 90 students --- were offered jobs in Spokane area, and many of those jobs start at $80,000 a year said Steve Simmons, computer-science professor. CSS 161: Fundamentals of Computing

Empowerment … with benefits http://www.geekwire.com/2012/chart-pays-seattle-software-engineers/ CSS 161: Fundamentals of Computing

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

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

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

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

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

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) CSS 161: Fundamentals of Computing

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) Serve: CSS majors, EE majors, general population CSS 161: Fundamentals of Computing

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) Serve: CSS majors, EE majors, general population Work hard, have fun CSS 161: Fundamentals of Computing

CSS 161: Fundamentals of Computing Logistics Joey Benitez Email: jbenite@uw.edu Use “CSS 161“ in subject Office: Truly House; Phone: 425-202-5498 google voice Office hours : MW 6:30-7:45 pm & by appointment Class meetings Lectures: MW 8:00 pm - 10:00 pm UW1 - 102 CSSSKL 161 C: T 5:45 pm - 8:15 pm UW2 - 131 Class web site: http://www.joeybenitez.weebly.com/ Links to lecture notes, assignments, supplemental material, assignment , dropbox CSS 161: Fundamentals of Computing

CSS 161: Fundamentals of Computing Grading Assignments 8 assignments, 35% of grade Midterm Exams Based on readings, lectures, discussions, assignments 2 exams, 40% of grade (20% each) Final Exam Monday, June 9th, 8:00 pm - 10:00 pm, UW1 - 102 Cumulative, 25% of the grade UWB Academic Standards will be strictly enforced CSS 161: Fundamentals of Computing

UWB Academic Standards All University of Washington students are expected to conduct themselves as responsible members of the academic community. Among the standards of conduct for UW students includes the responsibility to practice "high standards of academic and professional honesty and integrity."  WAC 478-120-020(2) (a). Academic misconduct includes but is not limited to cheating, facilitation, plagiarism, and fabrication in connection with any exam, research, course assignment, or other academic exercise that contributes, in whole or in part, to the satisfaction of requirements for courses or graduation. http://www.uwb.edu/academic/policies/academicconduct/student-guide CSS 161: Fundamentals of Computing

Attendance & Attention Attendance is optional If you attend class, please pay attention in class If you want to pay attention to other things, please go elsewhere Please be respectful and courteous to others No social networking, games, videos, mobile phones CSS 161: Fundamentals of Computing

CSS 161: Fundamentals of Computing Assignments & Exams Unless otherwise noted: All assignments are to be done independently All assignments must be submitted digitally via the class Catalyst Collect It dropbox https://catalyst.uw.edu/collectit/dropbox/jbenite/31136 Strict adherence to specifications File name(s) Output format Assignments are due by 11:45 pm on the date they are due Late assignments – If an assignment is turned in late up to 24 hours after the due date/time you will lose 25% of the points for the given assignment. Assignments turned in after 24 hours of due date will receive a grade of zero. CSS 161: Fundamentals of Computing

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

Supplemental Material Java: An Introduction to Problem Solving & Programming, 6th Edition Walter Savitch, Addison-Wesley, 2012 Course Website: CSS 161/Course Resources/Savitch Webnotes CSS 161: Fundamentals of Computing

Supplemental Material Chapter 1, Breaking the Surface Chapter 2, A Trip to Objectville Chapter 3, Know Your Variables Chapter 4, How Objects Behave Chapter 5, Extra-Strength Methods Chapter 6, Using the Java Library Chapter 7, Better Living in Objectville Chapter 8, Serious Polymorphism Chapter 9, Life and Death of an Object Chapter 10, Numbers Matter Chapter 11, Risky Behavior Chapter 12, A Very Graphic Story Chapter 13, Work on Your Swing Chapter 14, Saving Objects Chapter 15, Make a Connection Chapter 16, Data Structures Chapter 18, Distributed Computing Head First Java, 2nd Edition Kathy Sierra & Bert Bates O’Reilly Media 2005 http://www.headfirstlabs.com/books/hfjava/ CSS 161: Fundamentals of Computing

Supplemental Material (All located on course website) Practice-It! Coding Practice Three Java Intro Course CSS 161/Java Practice and Textbook Websites/Practice It! CSS 161/Java Practice and Textbook Websites/Coding Practice CSS 161/Java Practice and Textbook Websites/Java Intro Course CSS 161/Java Practice and Textbook Websites/Another Java Intro Course CSS 161/Java Practice and Textbook Websites/And Another Java Intro Course CSS 161: Fundamentals of Computing

CSS 161: Fundamentals of Computing Approximate Schedule Date Topic Material Assignment Due _________________________________________________________________________________________ 3/31 Introductions, Discuss website 4/2 Introduction to Java Section 1.1 Assignment A Due 4/5 Expressions, Assignments Statements Section 1.2 Reading Assignment Chapter 1 ( Savitch web notes – Sections 1.1-1.3) 4/7 Program Style, Screen Output Console Input Sections 1.4, 2.1 4/9 Branching Sections 3.1 Assignment 1 Due 4/10 4/14 Console Input Using The Scanner Class Section 2.2, 2.3 4/16 Introduction to File Input, Boolean Expression Section 3.2 Assignment 2 Due 4/17 4/21 Loops Section 3.3 4/23 Debugging, The CLASS String Section 3.4, 1.3 Assignment 3 Due 4/24 4/28 Review 4/30 MIDTERM EXAM 1 5/5 Class Definitions Sections 4.1 5/7 Information Hiding and Encapsulation Sections 4.2 Assignment 4 Due 5/6 5/12 Arrays Section 6.1 5/14 Arrays Section 6.2 Assignment 5 Due 5/15 5/18 LAST DAY TO DROP A COURSE 5/19 Arrays, Review Section 6.3 5/21 MIDTERM EXAM 2 Assignment 6 Due 5/24 5/26 No School 5/28 Arrays, Text Files Section 6.4, 4.4 ________________________ 6/2 Constructors Section 10.1, 10.2 6/4 Review Assignment 7 Due 6/6 6/9 FINAL EXAM, Monday June 9th, 8:00 – 10:00 PM in class CSS 161: Fundamentals of Computing