INTERMEDIATE PROGRAMMING WITH JAVA

Slides:



Advertisements
Similar presentations
Lecture 1 Java Programming Arne Kutzner Hanyang University / Seoul Korea.
Advertisements

About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
CS-0401 INTERMEDIATE PROGRAMMING USING JAVA
Introduction To System Analysis and design
1 CSC 221: Computer Programming I Fall 2004 course overview  what did we set out to learn?  what did you actually learn?  where do you go from here?
Integrating Business Education and Computer Science to Prepare Students for the 21 st Century Barbara Ericson Advanced.
Reformatted slides from the textbook, C++ How to Program, 6/e Pearson Education, Inc. All rights reserved Chapter 3. [Lecture 01] Introduction to.
CSC 212 – Data Structures Prof. Matthew Hertz WTC 207D /
Sadegh Aliakbary Sharif University of Technology Fall 2012.
INTRODUCTION TO COMPUTER SCIENCE DoD Summer Camp, /16/2014 Overview Instructor: Ashraf Yaseen DEPARTMENT OF MATH & COMPUTER SCIENCE CENTRAL STATE.
Ministry of Higher Education Sohar College of Applied Sciences IT department Comp Introduction to Programming Using C++ Fall, 2011.
Most of contents are provided by the website Introduction TJTSD66: Advanced Topics in Social Media Dr.
1 CSC 221: Computer Programming I Spring 2008 course overview  What did we set out to learn?  What did you actually learn?  Where do you go from here?
CS 162 Introduction to Computer Science II Winter, 2014: 60 Spring, 2014: 60 Summer, 2014: 71.
EEL 5937 Multi Agent Systems -an introduction-. EEL 5937 Content What is an agent? Communication Ontologies Mobility Mutability Applications.
Programming Languages Dan Grossman 2013
CSC 222: Object-Oriented Programming
CSC 222: Object-Oriented Programming
Computer Engineering Department Islamic University of Gaza
CSC 222: Computer Programming II
Programming Languages Dan Grossman 2013
CSc 1302 Principles of Computer Science II
Concepts of Programming Languages
CSc 020: Programming Concepts and Methodology II
Analysis and Comparison is ICS4U
CSC 221: Computer Programming I Spring 2010
CSC 135 section 60 or CSC Fall 2017.
CSC 221: Computer Programming I Fall 2005
Object-Oriented Programming (OOP) Lecture No. 1
CSIS 1117A Computer Programming (C++)
CSC 222: Object-Oriented Programming
Object-Oriented Programming
Object-Orientated Programming
September 27 – Course introductions; Adts; Stacks and Queues
COSC051: Computer Science I
Lecture 1: Welcome to CSE 373
FINAL EXAM INFORMATION
FINAL EXAM INFORMATION
CS 5565 Network Architecture and Protocols
Introduction to Data Structures
CSCD 330 Network Programming Spring
CS-0401 INTERMEDIATE PROGRAMMING USING JAVA
COS 260 DAY 2 Tony Gauvin.
Lecture 1 Java Programming
Introduction to Programming Using C++
CSCD 330 Network Programming Spring
Programming Languages 2nd edition Tucker and Noonan
CMSC104 Problem Solving and Computer Programming Spring 2010
Last Class We Covered Asymptotic Analysis Run “time” Big O
Data Structures and Algorithms for Information Processing
PHYS 202 Intro Physics II Catalog description: A continuation of PHYS 201 covering the topics of electricity and magnetism, light, and modern physics.
Lecture 1 Java Programming
Objects First with Java A Practical Introduction using BlueJ
Review CSE116 2/21/2019 B.Ramamurthy.
Lecture 1 Java Programming
CMSC104 Problem Solving and Computer Programming Fall 2009 Section 2
CSCD 330 Network Programming Spring
Review B.Ramamurthy 4/6/2019 BR.
SE-1021 Software Development 2
ICS201 Introduction To Computing II
Objects First with Java A Practical Introduction using BlueJ
Computer Engineering Department Islamic University of Gaza
Lecture 1 Java Programming
CSCE 314: Programming Languages Dr. Dylan Shell
Final Review B.Ramamurthy 5/8/2019 BR.
CS114B Introduction to Computer Science II
CMSC104 Problem Solving and Computer Programming Spring 2010
CMPT 120 Lecture 3 - Introduction to Computing Science – Programming language, Variables, Strings, Lists and Modules.
CS Problem Solving and Object Oriented Programming Spring 2019
Computer Engineering Department Islamic University of Gaza
Presentation transcript:

INTERMEDIATE PROGRAMMING WITH JAVA CS-0401 INTERMEDIATE PROGRAMMING WITH JAVA Prof. Dr. Paulo Brasko Ferreira Spring 2017 © 2016 www.paulobrasko.com – All Rights Reserved

Are we too far from that reality? Question of the day What am I doing here??? Are we too far from that reality? Play Video Advances in Robotics and Automation Journal © 2016 www.paulobrasko.com – All Rights Reserved

What does it take to create such a car ? Physics Driving Regulations Mechanical Engineer Psychology Safety Analysts Automation Artificial Intelligence Experts Interface experts Sensor experts © 2016 www.paulobrasko.com – All Rights Reserved

This course is one of many that will prepare you to a great carrier What Are You Doing Here? You will be part of an exciting future You will be one of millions of in demand software engineers You will be able to help in any existing field and not-yet-created ones We, from CS Pitt, want you to: More than just learn how to program: We want you to learn how to put intelligence in your programs. To interact with other disciplines and help their daily tasks and new projects Innovate with an arsenal of programming tools and techniques This course is one of many that will prepare you to a great carrier © 2016 www.paulobrasko.com – All Rights Reserved

Important Course Information © 2016 www.paulobrasko.com – All Rights Reserved

Textbook and other resources Starting Out with Java: From Control Structures through Objects 6th Edition Author: Tony Gaddis Haywood Community College © 2016 www.paulobrasko.com – All Rights Reserved

Other Great Books © 2016 www.paulobrasko.com – All Rights Reserved

Your Programming Background Students should have already some programming background CS-0007 or Python, C, C++, VB © 2016 www.paulobrasko.com – All Rights Reserved

What you should be familiar with Basic program structure and syntax how to build and run programs. Primitive types and expressions Numbers, characters, operators, precedence. Control Statements and Decisions Boolean expressions IF and SWITCH statements FOR and WHILE loops. Methods (aka functions) Calling methods and execution flow Arguments and parameters. Arrays and their usage . © 2016 www.paulobrasko.com – All Rights Reserved

A Suggestion If you do not have this background, consider taking CS 0007 before taking CS 0401 © 2016 www.paulobrasko.com – All Rights Reserved

What are you going to learn on this course? © 2016 www.paulobrasko.com – All Rights Reserved

Main Topics Introduction to Java CS-0007: Extended Review Introduction to Java Keywords, identifiers, variables, and data types Control statements Types of errors Local variables and scope Java Classes , Interfaces, objects, Inheritance, and Composition Arrays in Java Polymorphism and abstract classes Serialization (text versus binary) Object-Oriented Programming © 2016 www.paulobrasko.com – All Rights Reserved

Additional Useful Techniques and Features In order to become proficient programmers you will also learn about: Array use and algorithms (sorting, searching) Reading and Writing Files Exception Handling Graphical User Interfaces and Applications Introduction to recursion. © 2016 www.paulobrasko.com – All Rights Reserved

Goals of the Course Cover object-oriented programming (OOP) concepts using Java as our language The general principles of OOP apply to any object-oriented language Ex: C++, Objective-C, C#, Smalltalk, etc. The more important goal here is to learn to program effectively in an object-oriented way What is (theory behind it) How to use it (synthase) When to used it (circumstances) Why to use it (better coding) © 2016 www.paulobrasko.com – All Rights Reserved

Where to find the Course Material www.paulobrasko.com Syllabus How grades are applied Course policy Homework assignments and solutions Important dates Etc. © 2016 www.paulobrasko.com – All Rights Reserved

About the instructor Instructor: Dr. Prof. Paulo Brasko Ferreira  Just call me Paulo e-mail:  ferreipb@westinghouse.com © 2016 www.paulobrasko.com – All Rights Reserved

About the instructor Born in Brazil Born in 1962 Graduate in 1984 in Physics Master degree in 1987 (Nuclear Eng.) Ph.D. in 1999 (Nuclear Engineering at University of Tennessee) © 2016 www.paulobrasko.com – All Rights Reserved

Professional Experience Researcher Professor at Connecticut University and Penn State Principal engineer at Westinghouse © 2016 www.paulobrasko.com – All Rights Reserved

Grammar mistakes all the time! A Word of Caution … Grammar mistakes all the time! © 2016 www.paulobrasko.com – All Rights Reserved

Expected Behavior in Class © 2016 www.paulobrasko.com – All Rights Reserved

Expected behavior in class © 2016 www.paulobrasko.com – All Rights Reserved

I am here for you Do not hesitate in contact me for any question you have! I rather have you ask for help than having you returning a homework or exam question in blank. There is no dumb question. “stress-free” class. However you need to study and do your part too. © 2016 www.paulobrasko.com – All Rights Reserved

Be Prepared Study and review what we have learned in previous lectures! Question of the day at the beginning of each class Small piece of paper (1/8th of a sheet) © 2016 www.paulobrasko.com – All Rights Reserved

The Importance of Reading the textbook © 2016 www.paulobrasko.com – All Rights Reserved

What does it take to be a good professional? Theoretical Background Work Experience Personal Effort Keep updated with new tech Know how to work in group © 2016 www.paulobrasko.com – All Rights Reserved

Theoretical Background All the books that you should read to become a good professional in your field! © 2016 www.paulobrasko.com – All Rights Reserved

You need to get used to read the textbook 100% of what you need to read Time constraints, limit number of classes: 75% Class noise, tiredness, etc 50% © 2016 www.paulobrasko.com – All Rights Reserved

Developer’s Best Friend © 2016 www.paulobrasko.com – All Rights Reserved

Developer’s best friend Scooby Doo? The Internet © 2016 www.paulobrasko.com – All Rights Reserved

Last but not least My slides are more visual (pictures) My lectures follow the Syllabus of Dr. Ramirez His slides have more textual information of the same topics His slides are available in my web page (link here) I expect you to study/review not only my slides but also Dr. Ramirez slides © 2016 www.paulobrasko.com – All Rights Reserved

Any Questions? © 2016 www.paulobrasko.com – All Rights Reserved