CS2312 Problem Solving and Programming

Similar documents
City University of Hong Kong Course Syllabus. offered by Department of Computer Science with effect from Semester A 2015/16

INFSCI 0017 Fundamentals of Object- Oriented Programming

City University of Hong Kong. Information on a Course offered by Department of Computer Science with effect from Semester A in 2014 / 2015

Chemistry 511 Inorganic Chemistry Fall 2004 KEEP THIS SYLLABUS FOR FUTURE REFERENCE

MARK3220 MARKETING RESEARCH

MGMT E-5000 STRATEGIC MANAGEMENT Spring 2013

COMMUNITY COLLEGE OF CITY UNIVERSITY CITY UNIVERSITY OF HONG KONG

City University of Hong Kong. Information on a Course offered by Department of Information Systems with effect from Semester A in 2014 / 2015.

ISM 3254 Business Systems I

ECON-2105, Principles of Macroeconomics, 1rst Half Term, Spring/2016

Sociology 302: Contemporary Social Problems

City University of Hong Kong Course Syllabus. offered by Department of Information Systems with effect from Semester A 2016 / 2017

Business Administration Certificates

INTRODUCTION TO BUSINESS BA2020 WAYNE STATE UNIVERSITY SCHOOL OF BUSINESS ADMINISTRATION

City University of Hong Kong. Information on a Course offered by Department of Information Systems with effect from Semester A in 2008 / 2009

William Paterson University of New Jersey Department of Computer Science College of Science and Health Course Outline

City University of Hong Kong. Information on a Course

Masters of Science in Software & Information Systems

Gustavus Adolphus College Department of Economics and Management E/M : MARKETING M/T/W/F 11:30AM 12:20AM, BH 301, SPRING 2016

BMI 540: Computer Science with Java Programming Oregon Health & Science University

The University of Akron Department of Mathematics. 3450: COLLEGE ALGEBRA 4 credits Spring 2015

City University of Hong Kong Course Syllabus. offered by Department of Computer Science with effect from Semester A 2015/16

Syllabus for CS 134 Java Programming

Sociology 1010 Online Course Syllabus Spring 2013

College Algebra Online Course Syllabus

SYLLABUS MAC 1105 COLLEGE ALGEBRA Spring 2011 Tuesday & Thursday 12:30 p.m. 1:45 p.m.

Analytical Chemistry Lecture - Syllabus (CHEM 3310) The University of Toledo Fall 2012

INFORMATION AND REGULATIONS FOR SELF-PACED PROGRAMMING COURSES CS 3S, CS 9ABCDEFGH, CS 47ABC. Spring Semester 2008

ITS1100: Train the Trainer

City University of Hong Kong. Information on a Course offered by Department of Information Systems with effect from Semester B in 2013 / 2014

1. COURSE DESCRIPTION

Achievement Test Administration Schedule: January 2016

City University of Hong Kong. Information on a Course offered by Department of Information Systems with effect from Semester B in 2012 / 2013

Course Syllabus MGT 300 Management Online Fall 2013

NORTHWESTERN UNIVERSITY Department of Statistics. Fall 2012 Statistics 210 Professor Savage INTRODUCTORY STATISTICS FOR THE SOCIAL SCIENCES

Political Science 103: Introduction to International Relations Spring 2014 Tuesday/ Thursday 2:30-3:45 Bascom Hall 272

City University of Hong Kong. Information on a Course offered by Department of Information Systems with effect from Semester B in 2013 / 2014

For information on Online Mathematics Classes. Fall 2013

GIT 335 COMPUTER SYSTEMS TECHNOLOGY Course Syllabus Fall 2008 Professor Penny Ann Dolin

Business Ethics (BUS 105) Cycle II, Spring, 2012 Semester

Astronomy 101: On-Line Reading Quizzes

Online Course Syllabus CS406/BA406 Managing Web Technologies. Important Notes:

MGMT 360 (Hybrid) Organizational Theory

Introduction to Psychology Psych 100 Online Syllabus Fall 2014

CEC225 COURSE COMPACT

City University of Hong Kong. Information on a Course offered by Department of Computer Science with effect from Semester A in 2014 / 2015

NEW YORK CITY COLLEGE OF TECHNOLOGY/CUNY Computer Systems Technology Department

TA contact information, office hours & locations will be posted in the Course Contacts area of Blackboard by end of first week.

MATH 1900, ANALYTIC GEOMETRY AND CALCULUS II SYLLABUS

How To Teach C++ Data Structure Programming

Using MyMathLab. Features

Economics : Principles of Microeconomics

Introduction to Child Psychology Psychology 301 (Spring 2013)

CIS Information and Database Systems I. Course Syllabus Spring 2015

Course Description. Prerequisites. CS-119/119L, Section 0137/0138 Course Syllabus Program Design & Development - Fall 2015

CS A250 (CRN ) C++ Programming Language 2. Syllabus Fall 2015

Prerequisites: C grade or above in ACG 2021

STAT 1403 College Algebra Dr. Myron Rigsby Fall 2013 Section 0V2 crn 457 MWF 9:00 am

THEATRE : PLAY ANALYSIS

College Algebra MATH 1111/11

CSE 6329: Special Topics in Advanced Software Engineering. Office. Class. Class Meetings in GS 109. Office hours in NH 306, after class

City University of Hong Kong. Information on a Course offered by Department of Marketing with effect from Semester A in 2012/2013

Course Syllabus: Math W College Algebra, Spring 2014, ONLINE

Introduction to Java Programming ITP 109 (2 Units) Fall 2015

Fundamentals of marketing: product planning and development; pricing strategies; and marketing channels.

Del Mar College Child Development / Early Childhood. Course Syllabus TECA 1354 (online)

City University of Hong Kong. Information on a Course offered by Department of Computer Science with effect from Semester A in 2014 / 2015

City University of Hong Kong. Information on a Course offered by Department of Information Systems with effect from Semester A in 2012 / 2013

Syllabus -- Spring 2016 Juvenile Justice (CRJU CRN 7031)

TROY Online. Geography 3312/5512 Course Syllabus. Geography of Latin America Term 5, 2016

Required Textbook: Sciarra, Dorothy June, Dorsey, Anne G., Developing and Administering a Child Care and Education Program, 7th Edition.

2012 Course Syllabus: ALS 6046 Grant Writing

City University of Hong Kong Course Syllabus. offered by College/School/Department of Electronic Engineering with effect from Semester A in 2015/2016

ECE 5745 Complex Digital ASIC Design, Spring Course Syllabus

City University of Hong Kong Course Syllabus. offered by Department of Biomedical Sciences with effect from Semester A 2015 / 2016

Ritsumeikan Asia Pacific University Graduate School Subjects Early Enrollment Program. (Application Guidelines)

DEPARTMENT OF INFORMATION SCIENCE. INFO221 Application Software Development COURSE OUTLINE

Computer Science CS 2334: Programming structures and abstractions

The University of Findlay. College of Liberal Arts. Fall, 2013

CS 301 Course Information

Chemistry 3325 Organic Chemistry II Fall 2007

College of Business and Technology Industrial Technology Course Syllabus Rev B Feb TECH Total Quality Management Spring 2016

MCOM 251: RADIO BROADCASTING Fall Semester, 2016

ITP 300: Database Web Development. Database Web Development (Monday section) Fall 2012 Course Units

Sample Online Syllabus

BBA SMALL BUSINESS MANAGEMENT Spring 2016

Lecture Overview. Object-Oriented Software Engineering: Using UML, Patterns, Java, and Software Development Processes. Prof. Dr.

FIN 430: Financial Modeling (Spring 2016) Professor Russell Jame Course Overview and Objectives Course Prerequisites Required Materials

Lehigh University CHEM 112 ORGANIC CHEMISTRY II Spring 2016 Course Syllabus. Instructors:

Department of Geography University of Idaho. GEOG 390: Geographic Visualization January to May 2010 COURSE OUTLINE. (subject to change)

SYLLABUS Fall 2013 MATH 115 ELEMENTARY STATISTICS. Class Section Name (on WileyPlus):

School of Computer Science

Math 121- Online College Algebra Syllabus Spring 2015

MCS5813 Cryptography Spring and select CRN 3850

Corporate and Brand Identity on the Web: VIC5315 University of Florida Summer 2013

CSCI 528: OBJECT ORIENTED PROGRAMMING, Fall 2015

Sociology 5615 Teaching Sociology. Spring, 2012

International Business Negotiations. Spring Semester 2013

Computer Science 1015F ~ 2010 ~ Notes to Students

Course outline. Code: ICT311 Title: Software Development 2

Transcription:

CS2312 Problem Solving and Programming 2016-2017 Semester B Department of Computer Science, City University of Hong Kong Instructor: Dr. Helena WONG Time Monday Tuesday Wednesday Thursday Friday 09:00 10:00 11:00 12:00 13:00 CS2312-T01 MMW 2450 14:00 15:00 16:00 CS2312-C01 AC1 G5-314 17:00 18:00 www.cs.cityu.edu.hk/~helena Intro 1

The Formal Syllabus CILO - Course Intended Learning Outcomes: http://eportal.cityu.edu.hk/bbcswebdav/institution/appl/course/current/cs2312.htm No. CILOs Weighting 1. understanding identify and describe key object-oriented 10% concepts; 2. design abstract data and entities from the problem domain, build object models and design software solutions using object-oriented principles and strategies; 20% 3. implementation implement an object-oriented design in programs using a modern object-oriented language to solve problems; 4. common practice apply tools and best practices in objectoriented programming; 5. evaluation evaluate and critique programme coding and design based on object-oriented principles. 50% 10% 10% Keyword Syllabus: Problem solving in the object-oriented programming paradigm. Object. Class. Interface. Abstraction. Encapsulation. Delegation. Association. Inheritance. Polymorphism. Realization. Aggregation. Generics. Design patterns. Object-oriented principles. Don t just look at the weighting. They are related and all are critical. www.cs.cityu.edu.hk/~helena Intro 2

Your Attention, Please! Not a pure programming course. Your first programming course and your coming software design course has a large gap in terms of the level of abstraction required. This course is to help you to raise the level of abstraction from pure programming to a logical organization of software code based on the requirements of the targeted applications to be developed. Related Courses: CS2310 Computer Programming CS2312 Problem Solving and Programming CS3342 Software Design CS3343 Software Engineering Practice [Borrowed from Dr. Ricky CHAN s notes in Spring 2013] www.cs.cityu.edu.hk/~helena Intro 3

Java Programming and OO [Teaching Focus #1] Java Programming Crash introduction of basics you have learnt C++ already, we can move fast onto java Intensive study of key and advanced techniques target: pave the way for Part 2 [Teaching Focus #2] Doing the OO www.cs.cityu.edu.hk/~helena Object Oriented - concepts/design/principles/practices Link up to complete CILOS Course Intended Learning Outcomes - Briefly: 1. [OO] Understand OO concepts (10%) 2. [OOD] Design OO solutions (20%) 3. [OOP] Implement the OO solutions in Java (50%) 4. [Practices] Apply the best practices in Java programming (10%) 5. [Review] Evaluate and review OO design and code (10%) Intro 4

Textbook and Materials [Focus #1] Java Programming Textbook: C.S. Horstmann, and G. Cornell, Core Java TM Volume I, 9th Ed., Prentice Hall, 2013. Other books on my desk: Walter Savitch, Absolute Java, 5 th Ed., Addison-Wesley, 2013. Y. D. Liang, Intro. to Java TM Programming Comprehensive Version, 9th Ed. Pearson, 2013. Official site of Java, tutorial: http://docs.oracle.com/javase/tutorial/index.html [Focus #2] OO concepts/design/principles/practices Materials from Dr. Sam NG for his teaching of a previous course: CS2332 OOP Sam is also the author of the current syllabus of CS2312. Materials from Dr. Ricky CHAN [CS2312 / Spring 2013, CS3342], Dr. Jacky KEUNG [CS3342] More.. [Check out at our courseweb] in C++ Acknowledgments: Some of the material for this course was influenced by and, in some cases, directly borrowed from, materials available on the web for similar courses at other universities. I thank the instructors who posted their materials on the web. [Borrowed from http://www.cse.ohio-state.edu/~neelam/courses/45923/ ] www.cs.cityu.edu.hk/~helena Intro 5

Assessment Pattern Coursework: 50% [20 %] Progress assessments Based on Weekly Progress Assessments [12 %] Programming assignment [6 % x 3] Three short quizzes (Lectures of week 5,9,12) +[0-5%] Special descretion (continuous attendance, observed effort, quiz-redo deadline given ) Just to save marginal cases ; NOT a kind of bonus Will consider after marking of the exam paper; may apply only to those who will get C or below Exam: 50% Focus: See CILO To pass this course, at least 30 marks [out of 100] for the exam must be obtained. www.cs.cityu.edu.hk/~helena Intro 6

Course Web http://www.cs.cityu.edu.hk/~helena/cs2312201617a http://www.cs.cityu.edu.hk/~helena/cs2312201617a Startup announcement Online exercises are occasionally given as weekly exercises www.cs.cityu.edu.hk/~helena Intro 7

Sample OO Program Consider a Library System which allows: Register a new member. A member may be a child, adult or senior. Cancel, search for an existing member. Add a new book. Remove the record of a book. Search for the details of a book. A member borrows / returns a book. A member pays fine. Fine rate is $3/day for children, $10/day for adult and $5/day for senior. Undo the last action performed by the user. Sample rundown: Procedural approach and OO approach are very different!! Which would be our approach for even larger problems? CS2310 [Procedural approach]: Specify what tasks to do in each step CS2312 [Object-oriented approach]: Specify who performs what tasks in each step. Today, object-oriented design has been widely adopted by businesses around the world. When done properly, the approach leads to simpler, concrete, robust, flexible and modular software. [http://www.objectmentor.com/omsolutions/oops_what.html] www.cs.cityu.edu.hk/~helena 8