220 likes | 398 Views
CS 141: Introduction to Computer Programming with Java. 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. Who am I, & why am I here?. Joey Benitez Lecturer,
E N D
CS 141:Introduction to Computer Programming with Java CS 141: Introduction to Computer Programming witrh Java
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 CS 141: Introduction to Computer Programming witrh Java
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” CS 141: Introduction to Computer Programming witrh Java
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 CS 141: Introduction to Computer Programming witrh Java
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 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. CS 141: Introduction to Computer Programming witrh Java
Empowerment … with benefits http://www.geekwire.com/2012/chart-pays-seattle-software-engineers/ CS 141: Introduction to Computer Programming witrh Java
Course Objectives • Learn • programming fundamentals • computer organization • algorithmic thinking • software engineering concepts • social and professional issues CS 141: Introduction to Computer Programming witrh Java
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 CS 141: Introduction to Computer Programming witrh Java
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 CS 141: Introduction to Computer Programming witrh Java
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 CS 141: Introduction to Computer Programming witrh Java
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 CS 141: Introduction to Computer Programming witrh Java
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) CS 141: Introduction to Computer Programming witrh Java
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: CS majors, EE majors, general population CS 141: Introduction to Computer Programming witrh Java
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 CS 141: Introduction to Computer Programming witrh Java
Logistics • Joey Benitez • Email: jbenitez@shoreline.edu • Use “CS 141“ in subject • Office: 5366 Foss; Phone: 425-202-5498 google voice • Office hours : TTH 1:10-2:00 pm & by appointment • Class meetings • Lectures: TTH 2:00pm-4:20pm Room 1302 • Class web site: • http://www.cs141benitez.weebly.com/ Links to lecture notes, assignments, supplemental material, discussion forums, assignment , dropbox CS 141: Introduction to Computer Programming witrh Java
Grading • Assignments • 8 assignments, 35% of grade • Midterm Exams • Based on readings, lectures, discussions, assignments • 2 exams, 40% of grade (20% each) • Final Exam • Thursday, March 20th, 1:30pm-4:20pm, Room 1302 • Cumulative, 25% of the grade CS 141: Introduction to Computer Programming witrh Java
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 CS 141: Introduction to Computer Programming witrh Java
Assignments & Exams • Unless otherwise noted: • All assignments are to be done independently • All assignments must be submitted via email as an attachment • Strict adherence to specifications • File name(s) • Output format • Assignments are due by 11:59 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 given assignment. Assignments turned in after 24 hours of due date will receive a grade of zero. CS 141: Introduction to Computer Programming witrh Java
Required Textbook Big Java, 4thEdition Cay HorstmannJohn Wiley &Sons, Inc., 2010 CS 141: Introduction to Computer Programming witrh Java
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 EditionKathy Sierra &Bert BatesO’Reilly Media2005 http://www.headfirstlabs.com/books/hfjava/ CS 141: Introduction to Computer Programming witrh Java
Supplemental Material(All located on course website) 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 • Practice-It! • Coding Practice • Three Java Intro Course CS 141: Introduction to Computer Programming witrh Java
Approximate Schedule CS 141: Introduction to Computer Programming witrh Java