Welcome to CS 3331, Advanced Object-Oriented Programming Fall 2015 Dept. of Computer Science University of Texas at El Paso.

Slides:



Advertisements
Similar presentations
CS-550 Syllabus1 CS-550: Comparative Operating Systems Instructor: Dr. Marius D. Soneru Fall 2001.
Advertisements

CS2110: Software Development Methods
Introduction to CS170. CS170 has multiple sections Each section has its own class websites URLs for different sections: Section 000:
COMS S1007 Object-Oriented Programming and Design in Java July 8, 2008.
Designing an Effective Course Curriculum Ponnurangam K (“PK”) Indo-US Workshop on Effective Teaching at College / University Level Feb 10, 2011.
General information CSE 230 : Introduction to Software Engineering
CMSC 132: Object-Oriented Programming II
CMSC 132: Object-Oriented Programming II Nelson Padua-Perez William Pugh Department of Computer Science University of Maryland, College Park.
1 CS 425 / CS 625 Software Engineering Fall 2007 Course Syllabus August 27, 2007.
Welcome to CS680! Tue Thu 7pm - 8:15pm :-(
Administrative Issues ICS 151 Fall 2007 Instructor: Eli Bozorgzadeh.
COMS S1007 Object-Oriented Programming and Design in Java July 3, 2007.
Welcome to EECS 340 Introduction to Computer Networking.
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.
Welcome to CS 3331, Advanced Object-Oriented Programming Fall 2009 Dept. of Computer Science University of Texas at El Paso.
CSE 501N Fall ‘09 00: Introduction 27 August 2009 Nick Leidenfrost.
Course Overview Sarah Diesburg  Bobby Roy COP 5641 / CIS 4930.
COMP Introduction to Programming Yi Hong May 13, 2015.
EECE 310 Software Engineering Lecture 0: Course Orientation.
Introduction to Network Security J. H. Wang Feb. 24, 2011.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
CS Welcome to CS 4311 Software Engineering II Spring 2015.
Course Introduction Software Engineering
CST 229 Introduction to Grammars Dr. Sherry Yang Room 213 (503)
Course Overview Ted Baker  Andy Wang COP 5641 / CIS 4930.
Administrative Issues ICS 151 Winter 2010 Instructor: Eli Bozorgzadeh.
Sadegh Aliakbary Sharif University of Technology Fall 2012.
ICS 102 Computer Programming University of Hail College of Computer Science & Engineering Computer Science and Software Engineering Department.
1 Copyright © 2010, 2007, 2004 Pearson Education, Inc. All Rights Reserved. Welcome to MA 180-2C! Instructor: Dr. Annette LaRussa
Welcome to the MTLC MATH 113 Fall 2009 TR Class. Course Requirements  Prerequisites Grade of C– or better in Math 112  Every student must have an active.
Principles of Financial Accounting I Fall Semester 2007 Orientation Welcome – We are glad you are here! Let’s look at the syllabus for this course.
Introduction to Data Structures
Computer Science 102 Data Structures and Algorithms CSCI-UA.0102 Fall 2012 Lecture 1: administrative details Professor: Evan Korth New York University.
Programming In Perl CSCI-2230 Thursday, 2pm-3:50pm Paul Lalli - Instructor.
Course Information Sarah Diesburg Operating Systems COP 4610.
ICS102: Introduction To Computing King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science.
Course Overview Ted Baker  Andy Wang COP 5641 / CIS 4930.
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering Foundations.
Welcome to Phys 001 Your professor: Dr Silvina Gatica Office: Thirkield Office Hours: MW 11:10 to 12:10 pm or by appointment.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
Introduction to ECE 2401 Data Structure Fall 2005 Chapter 0 Chen, Chang-Sheng
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
CS Welcome to CS 5383, Topics in Software Assurance, Toward Zero-defect Programming Spring 2007.
ICS202 Data Structures King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science Department.
CS , Programming III: C++ 9-9:50am MWF, Hardaway 207 Two Credit Hours (ppts), and Blackboard Learn (submissions and grading)
Object Oriented Programming (FIT-II) J. H. Wang Jan. 31, 2008.
Course Overview Mark Stanovich COP 5641 / CIS 4930.
CS Introduction to Computer Science Spring 2011 Dr. Angela Guercio (
Course Overview Ted Baker  Andy Wang COP 5641 / CIS 4930.
1 CS 4396 Computer Networks Lab General Info. 2 Goal: This course aims at helping students get more insight into how the Internet works and gain hands.
AMS102 Elements in Statistics Prof. Kenny Ye Office: Math Phone: Office Hours: TuTh 3:30-4:30.
Dr. Ying Lu ylu at cse.unl.edu Schorr Center Aug 22, CSCE 351 Operating System Kernels.
MAT 279 Data Communication and the Internet Prof. Shamik Sengupta Office 4210 N Fall 2010.
Welcome to CS 4330, Mobile Application Development Spring
Computer Science I ISMAIL ABUMUHFOUZ | CS 180. CS 180 Description BRIEF SUMMARY: This course covers a study of the algorithmic approach and the object.
CS140 – Computer Programming 1 Course Overview First Semester – Fall /1438 – 2016/2017 CS140 - Computer Programming 11.
Welcome to CS 4390/CS5381: Introduction to Formal Methods
Andy Wang Object Oriented Programming in C++ COP 3330
Computer Engineering Department Islamic University of Gaza
CSc 020: Programming Concepts and Methodology II
Course Information Mark Stanovich Principles of Operating Systems
Introduction to Programming 2
Andy Wang Object Oriented Programming in C++ COP 3330
Andy Wang Operating Systems COP 4610 / CGS 5765
Administrative Issues
Administrative Issues
Computer Engineering Department Islamic University of Gaza
Administrative Issues
Computer Engineering Department Islamic University of Gaza
Presentation transcript:

Welcome to CS 3331, Advanced Object-Oriented Programming Fall 2015 Dept. of Computer Science University of Texas at El Paso

2 Quick Survey … 10 minutes

3 Let’s Learn about CS 3331 New pedagogies Active learning A process whereby students engage in activities, such as reading, writing, discussion, or problem solving that promote analysis, synthesis, and evaluation of class content … [Wikipedia] Flipped classroom An instructional strategy and a type of blended learning that reverses the traditional educational arrangement by … [Wikipedia] Read the course syllabus 10 minutes and then quiz shortly

4 Quiz: What You Just Learned Download an Android app named MoQuiz Two versions: Android 4.0+ and lower No Android device? Install an emulator, e.g., BlueStacks and Genymotion Use this: Login ID: UTEP login name PIN: last 4 digits of student ID number 10 minutes for quiz and review

5 Today’s Reading Assignment Read Chapter 1 (OO S/W Development). Take Quiz 1 by Thursday 3:10 pm. Class will start 10 minutes late at 3:10 pm.

6 Review: Course Staff Instructor: Yoonsik Cheon Office: CCS (phone: ) Office hours: TR 10:30 am - 11:50 am, by appointment and when door is open Teaching assistant: TBA Office: CCS G.0512B (CS TA room) Office hours: TBA

7 Course Website URL: Resources available News and announcements Lecture notes Assignments and exams Scores and grades Course info (syllabus, contact info, etc.) Programming tips, tools, etc.

8 Course Web Account User ID: cs3331 Password: room206

9 Course Description Taken from the Course Catalog: “An in-depth exposure to the object-oriented programming paradigm, which builds upon programming experience gained in lower- level computer science classes. Emphasis on programming in an object-oriented language with which students are already familiar, and on requirements, testing, code reading, and comprehension.” Prerequisite CS 2402 with a grade of “C” or better

10 Course Objectives To understand object-oriented design concepts and principles, To acquire skills needed for developing high quality object-oriented programs, To be able to use object-oriented design notations like UML for modeling problem solutions and software systems, and To be proficient in object-oriented development environments.

11 Textbook Xiaoping Jia, Object-Oriented Software Development Using Java, second edition, Addison Wesley, Recommended references Scott W. Ambler, The Elements of UML 2.0 Style, Cambridge University Press, Allan Vermeulen, et al., The Elements of Java Style, Cambridge University Press, Richard Warburton, Java 8 Lambdas, O’Reilly, 2014 Available from University Bookstore Have a copy for reading assignments.

12 Tentative Topics UML Applet Java features (abstract class, interface, package, exception, generics, Java 8) Inheritance (overriding, subtyping, hiding) Class design (canonical forms) Documenting (Javadoc), DBC and unit testing (JUnit) Design patterns OO frameworks: GUI, collections, I/O Concurrent programming Network programming

13 Computing Resource Recommended platform Java SDK 1.8 Eclipse JUnit (v. 4.0+) Git (or other version control systems) CS dept. machines Bring portable computers (laptop, notebook, netbook) to class

14 Course Policy Assignments Reading and homework assignments Mostly programming in Java (more on this later) Policy Quiz on readings before class No late submission for all assignments Class attendance required; circulate a sign-in sheet!

15 Exams Mid-term exam October 15 (Thursday) Final exam December 10 (Thursday) at 4:00 pm - 6:45 pm Or in last week (Dec. 1 or 3)?

16 Grading Quizzes and in-class work: 30% Programming assignments: 40% Exams:30% Bonus (class participation): 5% Percentage-score-to-letter-grade conversion 90% or higher:A 80-89%:B 70-79%:C 60-69%:D below 60%:F

17 Questions or Concerns?

18 Planned Homework Battleship game (idea thanks to Dr. Ward) From Wikipedia

19 Battleship Game Incremental, evolutionary development Several increments or evolutions Game board Modeling in UML Applet: UI and playing Application: UI, strategies and playing modes Network: Socket, Web service and P2P HW1: Game board (see handout and demo)