CSc 020: Programming Concepts and Methodology II

Slides:



Advertisements
Similar presentations
General information CSE 230 : Introduction to Software Engineering
Advertisements

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.
CSC 171 – FALL 2004 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
Introduction to Programming Using C++ Dr. Mohamed Khafagy.
COMP 151: Computer Programming II Spring Course Topics Review of Java and basics of software engineering (3 classes. Chapters 1 and 2) Recursion.
1 Object Oriented Programming Computer Systems Engineering (D2) and Programming (P)
CSC 113 Java Programming II
Welcome to CS 3331, Advanced Object-Oriented Programming Fall 2009 Dept. of Computer Science University of Texas at El Paso.
Data Structures and Programming.  Today:  Administrivia  Introduction to 225, Stacks  Course website: 
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
CST 320 Compiler Methods Dr. Sherry Yang PV 171 (541)
CIS 068 Welcome to CIS 068 ! Software Design & Data Structures In JAVA Instructor: Rolf Lakaemper Peer Teacher: Aubrey Jones TA: Michael Broscius.
CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.
Selected Topics in Information Technology Programming Language - JAVA Semester 1/2554.
CSC 171 – FALL 2001 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
Introduction to Data Structures
CMSC 2021 CMSC 202 Computer Science II for Majors Fall 2002 Mr. Frey (0101 – 0104) Mr. Raouf (0201 – 0204)
1 Object-Oriented Programming Using C++ CLASS 1. 2 Review of Syllabus Catalog Description –An introduction to object oriented programming techniques using.
CS-2851 Dr. Mark L. Hornick 1 CS-2852 Data Structures Dr. Mark L. Hornick Office: L341 Phone: web: people.msoe.edu/hornick/
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.
Welcome to CIS 2168 ! Data Structures and Algorithms
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
OO Data Structures SE Dr. Samir Tartir 2010/2011 Second Semester.
Introduction to Computer Programming (FIT-I pro) J. H. Wang Sep. 17, 2007.
1 IDLOOPC1998. Object-Oriented Programming Using C++ CLASS 1.
Object Oriented Programming (FIT-II) J. H. Wang Jan. 31, 2008.
CMSC 2021 CMSC 202 Computer Science II for Majors Spring 2002 Sections Ms. Susan Mitchell.
CMSC 2021 CMSC 202 Computer Science II for Majors Spring 2001 Sections Ms. Susan Mitchell.
CMSC 2021 CMSC 202 Computer Science II for Majors Spring 2003 Mr. Frey (0101 – 0104) Mr. Raouf (0201 – 0204)
Data Structures and Algorithms in Java AlaaEddin 2012.
Principles of Imperative Computation Lecture 1 January 15 th, 2012.
CS140 – Computer Programming 1 Course Overview First Semester – Fall /1438 – 2016/2017 CS140 - Computer Programming 11.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview
Welcome to CS 4390/CS5381: Introduction to Formal Methods
CSC 222: Object-Oriented Programming
Course Overview - Database Systems
Andy Wang Object Oriented Programming in C++ COP 3330
Computer Engineering Department Islamic University of Gaza
CSC 222: Computer Programming II
CS101 Computer Programming I
Welcome to Adv. Java Programming
INTERMEDIATE PROGRAMMING WITH JAVA
CSc 1302 Principles of Computer Science II
Analysis and Comparison is ICS4U
CSC 221: Computer Programming I Spring 2010
CSC 221: Computer Programming I Fall 2005
Course Information Mark Stanovich Principles of Operating Systems
Object-Orientated Programming
Computer Science 102 Data Structures CSCI-UA
September 27 – Course introductions; Adts; Stacks and Queues
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview
Course Overview - Database Systems
Andy Wang Object Oriented Programming in C++ COP 3330
CS 1302 Programming Principles II
EECE 310 Software Engineering
Introduction CSE 373 Data Structures.
Introduction to Programming Using C++
Introduction to Computer Science for Majors II
Review CSE116 2/21/2019 B.Ramamurthy.
C Programming Lecture 1 : Introduction
Review B.Ramamurthy 4/6/2019 BR.
SE-1021 Software Development 2
ICS201 Introduction To Computing II
Intro to CIT 594
Dr. David Matuszek Spring, 2003
CSCE156: Introduction to Computer Science II
Computer Engineering Department Islamic University of Gaza
Presentation transcript:

CSc 020: Programming Concepts and Methodology II Instructor: Dr. Chung‑E Wang Office: ECS 5056 (Ext. 86148) E-mail: wang@csus.edu Web page: http://gaia.csus.edu/~wang Office Hours: MW 4:40 – 5:30 pm. TR 10:40 – 11:20 am.

Course Catalog Description Application of object-oriented techniques for systematic problem analysis and specification, design, coding, testing, and documentation. Semester-long project approach emphasizing larger programs. Managing program complexity using abstraction. Introduction to algorithm analysis and Big-O notation. Advanced language features. Basic sorting and searching algorithms. Recursion.

Course Goals Experience designing and developing large, complex programs in the context of a semester-long project. Use of object-oriented techniques to foster abstraction. A disciplined approach to the design, coding, testing and debugging of programs. Use of appropriate tools and techniques for each step of program development. Illustration of the power of abstraction via the use of multiple representations of linear lists. Reinforcement and expansion of object-oriented skills. Basic sorting and search algorithms and their analysis.

Course Is Not Just About Java May seem to focus on Java All programming in Java Many advanced Java language features Lessons intended to be general Principles should apply to all OOP languages Ways of thinking about design General ideas about software Can translate skills to other languages

Assume You Already Know Coding Variables, operators, loops, 1-D arrays Basic object-oriented programming Classes, members, methods, constructors Java Class libraries

Textbook Building Java Programs: A Back to Basics Approach, 4/E. By Stuart Reges and Marty Stepp. ISBN-10: 0134322762 ISBN-13: 978-0134322766

Grading and Evaluation Grades will be based on: Attendance 10% Programming assignments and exercises Programming project 20% Labs 20% Homework 5% Examinations Midterm 20% Final examination 25%

Class Notes To pass the course, you need passing grades for I, II & III. Examinations cannot be made up. To turn in a project/lab you need to Turn in a hardcopy of the source code. Email the instructor a softcopy of the source code. Do a demo. Late labs will be penalized 5% per school day. Be aware of the school's policy on drops and incompletes. You need a ECS UNIX account

Academic Honesty All projects, labs & exams must be done individually. Do not copy (or allow others to copy) your work in any way. Submissions will be compared to submissions from current and previous semesters. Cases of academic dishonesty will be referred to the Office of the Vice President for Student Affairs Visit http://www.ecs.csus.edu/csc/academic_integrity.htm for more detailed explanation of academic dishonesty.

Tentative schedule Week Lecture Topics Lab Assignments 1 Class Information Java Basic 2 Java statements Lab 01 3 Coding design, style, doc. & optimization Java arrays and strings Lab 02 4 Java Classes List ADT Lab 03 5 Stacks and Queues UML Lab 04 6 Object Oriented Analysis and Design Testing and Debugging Lab 05 7 Exception handling in Java Inheritance and Polymorphism Lab 06 8 Midterm 9 Abstract Classes & Interfaces GUI in Java Lab 07 10 Event Driven Programming in Java Java Streams Lab 08 11 Java File I/O Lab 09 12 Java generics Analysis of Algorithms Lab 10 The semester project 13 Sorting & searching 14 Recursion Design By Contract 15 Review 16 Final Tentative schedule

Course Advice Start labs/projects early Ask questions Read the textbook Attend lectures Attend labs Use the instructor’s office hours Sign up CSc 20W

PARC CSc 20 SI Designed to assist students in developing a more thorough understanding of programming methodology and problem solving techniques. Activity two hours. Instructor: Chris Stevens