CS Problem Solving and Object Oriented Programming Spring 2019

Slides:



Advertisements
Similar presentations
Introduction to CS170. CS170 has multiple sections Each section has its own class websites URLs for different sections: Section 000:
Advertisements

General information CSE 230 : Introduction to Software Engineering
OBJECT ORIENTED PROGRAMMING I LECTURE 1 GEORGE KOUTSOGIANNAKIS
Introduction to Programming Using C++ Dr. Mohamed Khafagy.
1 Are you ready?. 2 Professor: Vladimir Misic Office : Phone: Office Hours : Mon, Tue; 2:00pm – 4:00pm Website :
COP4020/CGS5426 Programming languages Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: T, H 10:00am – 11:30am Class website:
Computer Science 102 Data Structures and Algorithms V Fall 2009 Lecture 1: administrative details Professor: Evan Korth New York University 1.
Computer Network Fundamentals CNT4007C
Course Introduction CS 2302 SPRING Course Introduction In this part we'll discuss course mechanics. Most of this will apply to all sections of the.
Welcome to CS 3260 Dennis A. Fairclough. Overview Course Canvas Web Site Course Materials Lab Assignments Homework Grading Exams Withdrawing from Class.
COMP Introduction to Programming Yi Hong May 13, 2015.
Lecture 1 Page 1 CS 111 Summer 2015 Introduction CS 111 Operating System Principles.
Course Introduction Software Engineering
CS 180 Problem Solving and Object Oriented Programming Fall 2010 Notes for Week 1: August 23-27, 2010 Aditya Mathur Department of Computer Science Purdue.
ECEN 301Discussion #1 – Syllabus1 All Sections MWF 1:00 – 1:50 PM 256 CB Lecture: MW Recitation: F Labs: M or Th Instructor: Prof. David Long Office: CB.
1 Software Systems Development CEN Spring 2011 TR 12:30 PM – 1:45 PM ENB 116 Instructor:Dr. Rollins Turner Dept. of Computer Science and Engineering.
Welcome to IE 332 Computing in Industrial Engineering IE332
Programming-1: Java for non-majors
CS 140 Computer Programming (I) Second semester (3 credits) Imam Mohammad bin Saud Islamic University College of Computer Science and Information.
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
Introduction to Data Structures
Lecture Section 001 Spring 2008 Mike O’Dell CSE 1301 Computer Literacy.
EECS 110: Introduction to Programming for Non-Majors Aleksandar Kuzmanovic Northwestern University
CSE 1105 Week 1 CSE 1105 Course Title: Introduction to Computer Science & Engineering Classroom Lecture Times: Section 001 W 4:00 – 4:50, 202 NH Section.
ICS202 Data Structures King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science Department.
SE-2030 Software Engineering Tools and Practices SE-2030 Dr. Mark L. Hornick 1.
1 CS 101 Today’s class will begin about 5 minutes late We will discuss the lab scheduling problems once class starts.
1 COP 3331 Object Oriented Design Spring 2016 Section 001 F 8:00 AM – 10:45 AM CPR 115 Classroom Lecture 3 credit hours Instructor:Dr. Rollins Turner ENB.
EECS 110: Introduction to Programming for Non-Majors Aleksandar Kuzmanovic Northwestern University
Data Structures and Algorithms in Java AlaaEddin 2012.
COP4610 Principles of Operating Systems Prof. Robert van Engelen Department of Computer Science Florida State University.
Computer Networks CNT5106C
Course Information CSE 2031 Fall Instructor U. T. Nguyen /new-yen/ Office: CSEB Office hours:  Tuesday,
Course Information CSE 2031 Fall Instructor U.T. Nguyen Office: CSE Home page:
Computer Science I ISMAIL ABUMUHFOUZ | CS 180. CS 180 Description BRIEF SUMMARY: This course covers a study of the algorithmic approach and the object.
CS 201 Accelerated Introduction to Computer Science LECTURE 1 GEORGE KOUTSOGIANNAKIS 1 Copyright: FALL 2016 Illinois Institute of Technology/ George Koutsogiannakis.
Course Information EECS 2031 Fall Instructor Uyen Trang (U.T.) Nguyen Office: LAS Office hours: 
CSc 120 Introduction to Computer Programing II
Computer Network Fundamentals CNT4007C
電腦圖學 Computer Graphic with Programming
Course Overview - Database Systems
Course Information EECS 2031 – Section A Fall 2017.
Computer Engineering Department Islamic University of Gaza
Welcome to Computers in Civil Engineering 53:081 Spring 2003
CS101 Computer Programming I
EECS 110: Introduction to Programming for Non-Majors
Introduction to Programming
Computer Networks CNT5106C
E 96 Introduction to Engineering Design Peter Reiher UCLA
It’s called “wifi”! Source: Somewhere on the Internet!
MIS323 Business Telecommunications
CSC 111 Course orientation
Computer Science 102 Data Structures CSCI-UA
September 27 – Course introductions; Adts; Stacks and Queues
Welcome to CS 1010! Algorithmic Problem Solving.
Welcome to CS 1010! Algorithmic Problem Solving.
Computer Networks CNT5106C
Welcome to CS 1010! Algorithmic Problem Solving.
Introduction to Programming Using C++
EE422C Software Design and Implementation II
Accelerated Introduction to Computer Science
Computer Engineering Department Islamic University of Gaza
Computer Networks CNT5106C
CS114B Introduction to Computer Science II
Lecture 1a- Introduction
CS201 – Course Expectations
CSC 241: Introduction to Computer Science I
Presentation transcript:

CS 18000 Problem Solving and Object Oriented Programming Spring 2019 Section LE2 Week 1. Lecture 1. January 7. 2019: Slides updated: 6:56AM January 9, 2019 Aditya Mathur Professor, Department of Computer Science Purdue University West Lafayette, IN, USA https://www.cs.purdue.edu/homes/apm/courses/CS180_Java/CS180Spring2019/

This week Introductions Learning objectives Logisitics Play&Learn: Illustration of an approach to learn programming

Years of Teaching [Programming] Aditya Mathur 50 Years of Teaching [Programming] Assembly Fortran Pascal Java C Python

Professor Anthony David Bergstrom

Andrew Groenewold

Mackinzie Farnell

Leaning Objective and Outcomes [High Level] 1/7/2019 CS 18000. Spring 2019. Week 1

Learning Objective Map Language: Java Python Scala Swift … Problem Program Mapping: Problem solving, Programming, Software Engineering, Coding A programming language serves as a carrier of program semantics. 1/7/2019 CS 18000. Spring 2019. Week 1

Sample problem: Create a search engine Map Search Program [Google] 1/7/2019 CS 18000. Spring 2019. Week 1

Sample problem: Create a communications engine Map Social media Program [Facebook] 1/7/2019 CS 18000. Spring 2019. Week 1

Sample problem: Find the area of a circle! Map Social media Program [CS180] 1/7/2019 CS 18000. Spring 2019. Week 1

Programming is for everyone Programming is for everyone! You will benefit by learning to program whatever be your major! 1/7/2019 CS 18000. Spring 2019. Week 1

Learning Outcome-1 Through a sequence of well defined steps you will be able to map a problem statement to a computer program written in the Java programming language. 1/7/2019 CS 18000. Spring 2019. Week 1

Learning Outcome-2 You will learn the basics of computer programming that will aid you in learning programming languages other than Java. Some of these other languages include C#, Python, C, and C++. 1/7/2019 CS 18000. Spring 2019. Week 1

Learning Outcome-3 You will learn how to use IntelliJ CE to edit, compile, debug, and execute Java programs. 1/7/2019 CS 18000. Spring 2019. Week 1

Useful Tools HotSeat Use this to ask questions: anonymous or otherwise. campuswire.com Use this to interact with TAs, instructors and fellow students. Blackboard My slides are posted under Course Content Collection. Course web page http://courses.cs.purdue.edu/cs18000:spring19:start Vocareum For submitting your solutions to assignments. 1/7/2019 CS 18000. Spring 2019. Week 1

One Class- Two Sections LE1: Professor Buster Dunsmore LE2: Professor Aditya Mathur and Professor Tony Bergstrom Slides will be different Contents will be the same though presented differently. ALL students, both sections, will take the sqame exams, work on the same labs, and homework assignments. 1/7/2019 CS 18000. Spring 2019. Week 1

Please note…. Classes will begin at 4:30pm and end at 5:20pm. Please be in your seat a few minutes before the class begins and leave after the class ends. All students are encouraged to ask questions. You may interrupt the instructor at any time. No question is a dummy question! The instructor is here to help you learn. Make full use of the instructor. Make full use of the instructor’s and GTAs office hours. There will be quizzes in most classes. I want you to succeed in this class and in your major. 1/7/2019 CS 18000. Spring 2019. Week 1

More “Please notes”…. I will hold occasional Sunday Tutorials (2-5pm.  LWSN 3102A/B). All are welcome to attend these problem solving sessions. Will inform you in advance. 1/7/2019 CS 18000. Spring 2019. Week 1

Expectations: Academic Honesty Unless specified otherwise, all quizzes, labs, projects, and exams are to be completed by you without assistance from anyone else other than the course instructor and the graders. Read the Policies page on the course web site. 1/7/2019 CS 18000. Spring 2019. Week 1

Expectations: Attendance You are expected to attend all lectures, labs, and recitations. If you miss a lecture, lab or recitation then it is your responsibility to (a) learn on your own the material covered (b) find out if there were any announcements that might affect your course grade. 1/7/2019 CS 18000. Spring 2019. Week 1

Textbook No textbook is required. No textbook is needed. All material related to Java is available on The Internet. Free book: Start Concurrent: An Introduction to Problem Solving in Java with a Focus on Concurrency, Wittman, Mathur, and Korb If you do wish to buy a book then buy: A Comprehensive Introduction to Object Oriented Programming with Java, Thomas Wu. NOTE: Any version of this book is fine. You do not need the latest version. 1/7/2019 CS 18000. Spring 2019. Week 1

Grading Item Grade Programming assignments 40% Homework 5% Class quizzes Labs 10% Exams 1/7/2019 CS 18000. Spring 2019. Week 1

Learning Opportunities in CS 180 Lectures: Basic concepts and techniques Labs: Practice solving simple problems on the computer; use robots and smart phone in addition to desktops. Supplemantary Instruction: Practice solving simple problems by hand; lots of discussion and participation; work in small teams. Projects: Solve more complex problems; design, implement, test, document. 1/7/2019 CS 18000. Spring 2019. Week 1

Schedule: LE2 Lectures: MW Coding, HW, Labs help etc: Friday 1/7/2019 CS 18000. Spring 2019. Week 1

Week 1: January 7-11, 2018 Hope you enjoyed this session! 1/7/2019 CS 18000. Spring 2019. Week 1