Presentation is loading. Please wait.

Presentation is loading. Please wait.

CSc 020: Programming Concepts and Methodology II

Similar presentations


Presentation on theme: "CSc 020: Programming Concepts and Methodology II"— Presentation transcript:

1 CSc 020: Programming Concepts and Methodology II
Instructor: Dr. Chung‑E Wang Office: ECS 5056 (Ext ) Web page: Office Hours: MW 4:40 – 5:30 pm. TR 10:40 – 11:20 am.

2 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.

3 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.

4 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

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

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

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

8 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. 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

9 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 for more detailed explanation of academic dishonesty.

10 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

11 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

12 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


Download ppt "CSc 020: Programming Concepts and Methodology II"

Similar presentations


Ads by Google