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



Similar documents
Standards and Interoperability in Healthcare

PREREQUISITES. Graduate level standing. COURSE DESCRIPTION

CS 1361-D10: Computer Science I

Syllabus for CS 134 Java Programming

RARITAN VALLEY COMMUNITY COLLEGE ACADEMIC COURSE OUTLINE. CISY 105 Foundations of Computer Science

Computer Science 1015F ~ 2010 ~ Notes to Students

1.00 Lecture 1. Course information Course staff (TA, instructor names on syllabus/faq): 2 instructors, 4 TAs, 2 Lab TAs, graders

Introduction to Computer Programming Course Syllabus Fall 2015

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

CMSC Fundamentals of Computer Programming II (C++)

MIS W: Mobile Business

SOUTHEAST MISSOURI STATE UNIVERSITY COURSE SYLLABUS. AB 604: Advanced Professional and Ethical Conduct of Behavior Analysts I OFFERED ONLINE

CLASS POLICIES - ONLINE

CENTRAL TEXAS COLLEGE ITSE 2459 ADVANCED COMPUTER PROGRAMMING C# Semester Hours Credit: 4 INSTRUCTOR: OFFICE HOURS:

MIS W: Mobile Business

English 3352, Business Communications Online

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

Software Development Foundations CPSC Spring 2014 Syllabus


CS 300 Data Structures Syllabus - Fall 2014

CS3332 Software Engineering I. Term III/2016

CGN 6150 Engineering Project Management Summer C No pre-requites and no co-requisites

College of Southern Maryland Fundamentals of Accounting Practice(ACC 1015) Course Syllabus Spring 2015

General Psychology. Course Syllabus

How To Teach C++ Data Structure Programming

Introduction to Business Course Syllabus. Dr. Michelle Choate Office # C221 Phone: Mobile Office:

MIS Systems Analysis & Design

GET 114 Computer Programming Course Outline. Contact: Office Hours: TBD (or by appointment)

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

COLLIN COLLEGE COURSE SYLLABUS

PSYC 270 Abnormal Psychology

Online Course Syllabus CS320: C Programming

Management Information Systems 260 Web Programming Fall 2006 (CRN: 42459)

Some programming experience in a high-level structured programming language is recommended.

II. Course Description, Overview, Objectives and Prerequisites

FIN 4403 Honors Finance Section Tentative Course Syllabus Fall 2015 Term In Canvas

COMP-202B: Foundations of Programming

MCB 4934: Introduction to Genetics and Genomics in Health Care Section 125D Fall Credits

MATH 241: DISCRETE MATHEMATICS FOR COMPUTER SCIENCE, Winter CLASSROOM: Alumni Hall 112 Tuesdays and Thursdays, 6:00-8:15 pm

F l o r i d a G u l f C o a s t U n i v e r s i t y S t a t i s t i c a l M e t h o d s F a l l C R N

Online Course Syllabus. POL 1113: American National Government. Fall 2015

CS135 Computer Science I Spring 2015

CRIM 200: Introduction to Criminal Justice

Canisius College Computer Science Department Computer Programming for Science CSC107 & CSC107L Fall 2014

LINCOLN UNIVERSITY DEPARTMENT OF BUSINESS AND ENTREPRENEURIAL STUDIES COURSE SYLLABUS

Major Topics Covered in the Course

etroy Syllabus Spring 2016 T3 XTIF

MATH 245 COLLEGE ALGEBRA Section :55 1:30

Syllabus Introduction to C++ Programming and Numerical Analysis Spring 2016

CSC-570 Introduction to Database Management Systems

CS 261 C and Assembly Language Programming. Course Syllabus

PLV Goldstein 315, Tuesdays and Thursdays, 6:00PM-7:50PM. Tuesdays and Thursdays, 4:00PM-5:30PM and 7:50PM 9:30PM at PLV G320

BBA 380 Management for Environmental Sustainability and Durable Competitive Advantage THE BBA PROGRAM

POFT 1309 Administrative Office Procedures I COURSE SYLLABUS

CGN 6150 Engineering Project Management Summer C No pre-requites and no co-requisites

Course Name: Sociology 101, Introduction to Sociology Section # 9214 Ms. Haynes, vhaynes@elcamino.edu, ext. 2075/2076

CSCI 528: OBJECT ORIENTED PROGRAMMING, Fall 2015

etroy Course Syllabus BUS 3382 XTIA Business Communication Term 1, 2015 August 10 October 11, 2015

AP Computer Science A - Syllabus Overview of AP Computer Science A Computer Facilities

BA 125 (054483) INTRODUCTION TO BUSINESS

UNIVERSITY OF PITTSBURGH ACADEMIC CALENDAR FALL TERM (2161) July 3-4 Friday-Saturday Independence Day (University closed)

Course Syllabus HUDE 0111 Transition to College Success 8 Week Session

MAT150 College Algebra Syllabus Spring 2015

CPSC 4550 Computer Networks Fall 2012, Section 0

Department of Accounting Syllabus Fall 2015 ACCT E CRN: # 82569

COURSE TITLE: Java Application Developer Certificate Program

Marketing for Hospitality and Tourism Course Syllabus. Dr. Michelle Choate Office # C221 Phone: Mobile Office:

ABNORMAL PSYCHOLOGY (PSYCH 238) Psychology Building, Rm.31 Spring, 2010: Section K. Tues, Thurs 1:45-2:45pm and by appointment (schedule via )

Strategic Use of Information Technology (CIS ) Summer /

Course Elementary Microeconomics Spring Credit Hours MW 7:30-9:20 pm Room: TBA. Professor

Holidays Faculty Deadlines Financial Aid Fall 2014: Classes Begin: August 25, 2014 August 25 - December 13, 2014

Accounting : Accounting Information Systems and Controls. Fall 2015 COLLEGE OF BUSINESS AND INNOVATION

INTRODUCTION TO WELLNESS (PHED 101) Messiah Online Summer 2012

STUDENT HANDBOOK Trent Online

Semester Credit Hours: 3 Lecture Hours: 3 Lab Hours: 0 Course Description (NCTC Catalog):

CHF 201, Introduction to Child Development Academ-e Spring 2010 Online, 3 Credit Hours University of Maine January 11, 2010 February 26, 2010

Political Science 1336 American Government I U.S. and Texas Constitutions and Politics FALL 2009

EGS 4034 ENGINEERING PROFESSIONALISM AND ETHICS (1 credit)

MAN 4625: GLOBAL HUMAN RESOURCE MANAGEMENT CRN Class T & Th, 12:30-1:45 pm, LH 2210

Syllabus Outline. Syllabus COSC1336 Programming Fundamentals I Page 1 of 6

Sample Syllabus (C++) CSCI 1301 Introduction to Programming Principles

16-week online course COURSE DESCRIPTION: Business 001 COURSE TEXT: ISBN COURSE OBJECTIVES

Programming and Software Development CTAG Alignments

MKTG 330 FLORENCE: MARKET RESEARCH Syllabus Spring 2011 (Tentative)

Learning Web Page: Office Hours: I can be melvin.mays@hccs.edu or

NURS W Nursing Informatics (MSN Program) Texas A&M University Texarkana Fall 2012

CRJU Introduction to Criminal Justice (CRN 20933) Course Syllabus Spring 2015

PSYC*3250, Course Outline: Fall 2015

INSC 102 Technologies for Information Retrieval FALL 2014 SECTION 002 Delivered online via Asynchronous Distance Education (ADE)

CSC 314: Operating Systems Spring 2005

Introduction: How does a student get started? How much time does this course require per week?

Transcription:

BMI 540: Computer Science with Java Programming Oregon Health & Science University Fall 2013 General Information Dates: September 30, 2013 December 13, 2013 Instructor: Justin Fletcher, PhD Email: fletchju@ohsu.edu Office: BICC 405 Required text: Java: An Introduction to Problem Solving & Programming. Sixth Edition, Walter Savitch, Pearson/Prentice Hall, 2011. *Note: While it s preferable that you use the 6 th edition, the 5 th edition is acceptable for use. The figure numbers and page numbers will not match those in the lectures, however. Additional optional material: Computer Science: An Overview. Eleventh Edition, J. Glenn Brookshear, Addison Wesley, 2011. Technology in Action, Complete Version. Tenth Edition, Alan Evans, Kendall Martin, Mary Anne Poatsy, Prentice Hall, 2014. Head First Java (2 nd Edition), Kathy Sierra and Bert Bates. O Reilly Press, 2005. Class times and location: On campus: Wednesdays and Fridays, 9 10:30 am, BICC 124 Distance: Course material posted each Wednesday. Overview BMI 540 provides an introduction to computer science and programming demonstrated through the Java programming language. In addition, the course includes the presentation of computer science principles, including computer representation and storage of data, structured programming, object oriented programming, and algorithms. The goal of this class is to expose Medical Informatics students to software development with an object oriented programming language so they can communicate effectively with software developers and/or continue further with learning software programming and development.

Prerequisites Students should have knowledge of basic structured programming techniques prior to admission to the class; students should have completed at least one prior college level course in computer programming, such as C, Perl, Visual Basic, C++, or beginning Java. In addition, students must pass a pretest before enrolling in the course OR have completed the Intro to Programming online course at OHSU. Goals of the Course The main goal of BMI 540 is to introduce students to the fundamentals of computer science and object oriented programming in Java. Specific topics for BMI 540 include: The history of computing Computer representation and manipulation of data Operating system basics Algorithms, iterative and recursive structures, efficiency and correctness Fundamental data structures Fundamental data types, such as strings, integers, floats, etc. Control structures, such as if then, while, etc. Classes and methods Program modularity, step wise refinement and divide and conquer approaches to problem solving Simple I/O from files. Introduction to other areas of computer science that are important to medical informatics Computing Environment Students will be using the eclipse IDE on their personal Macs and/or PCs; more details will be provided during the course. Instructions for turning in your work will be provided with each exercise and must be followed exactly for full credit. Grading The class will require completion of weekly homework assignments and two examinations. The final grade will be determined with an approximate weighting of Participation 10% Homework 40% Quizzes 20% Final Exam 30%

Participation is defined as class attendance for on campus students and participation in the discussion board for distance students. Homework assignments must be turned in by the due date. Only assignments that are correct and complete upon submission by the original due date will receive full credit. Learning to program can be very time consuming and frustrating, but the only way to learn is by doing. It is in your best interests to keep up with the homework assignments and the reading, as it is easy to get hopelessly behind. To encourage everyone to keep up, assignments that are not submitted on time will be penalized. Late assignments will be downgraded up to 10% per day. Assignments that are more than one week late will not be accepted. Graduate Studies in the OHSU School of Medicine is committed to providing grades to students in a timely manner. Course instructors will provide students with information in writing at the beginning of each course that describes the grading policies and procedures including but not limited to evaluation criteria, expected time needed to grade individual student examinations and type of feedback they will provide. Class grades are due to the Registrar by the Friday following the week of finals. However, on those occasions when a grade has not been submitted by the deadline, the following procedure shall be followed: 1) The Department 1 /Program Coordinator 2 will immediately contact the Instructor requesting the missing grade, with a copy to the Program Director and Registrar. 2) If the grade is still overdue by the end of next week, the Department 1 /Program Coordinator 2 will email the Department Chair directly, with a copy to the Instructor and Program Director requesting resolution of the missing grade. 3) If, after an additional week the grade is still outstanding, the student or Department 1 /Program Coordinator 2 may petition the Office of Graduate students for final resolution. 1 For courses that are run by a specific department. 2 For the conjoined courses (course number is preceded by CON_ that are run by Graduate Studies. Academic Honesty Academic honesty is required in order to pass this course. Students are encouraged to help each other; nevertheless, all quizzes, written assignments and presentations must be the work of the individual student. Literature and resources (including Internet resources) employed in fulfilling assignments must be cited. See http://www.ohsu.edu/xd/education/library/researchassistance/plagiarism.cfm?wt_rank=1# for information on code of conduct for OHSU and http://www.ohsu.edu/xd/education/teaching and learning center/for students/index.cfm for more information on citing sources and recognizing plagiarism. It is acceptable and even encouraged to discuss general programming issues and computer science concepts. However, there should be no sharing of actual code for the homework exercises. Learning to write and debug your own code is an essential part of this course.

Likewise, students are expected not to collaborate on the answers to homework problems that do not require programming, although discussion of the concepts involved and working of similar problems together is permitted. In an effort to uphold the principles and practice of academic honesty, OHSU may use originality checking systems such as Turnitin to compare a student s submitted work against multiple sources. COPYRIGHT INFORMATION Every reasonable effort has been made to protect the copyright requirements of materials used in this course. Class participants are warned not to copy, audio, or videotape in violation of copyright laws. Journal articles will be kept on reserve at the library or online for student access. Copyright law does allow for making one personal copy of each article from the original article. This limit also applies to electronic sources. To comply with the fair use fair use doctrine of the US copyright law, Sakai course sites close three weeks after grades are posted with the Registrar. Please be sure to download all course material you wish to keep before this time as you will have no further access to your courses. USE OF SAKAI This course will have an online component, which can be accessed through Sakai, OHSU s online course management system. For any technical questions or if you need help logging in, please contact the Sakai Help Desk. Hours: Sakai Help Desk is available Mon Fri, 8 am 10 pm and weekends and holidays 12 pm 5 pm Contact Information: (Local) 503 494 7074 (4 7074 on campus) (Toll free) 877 972 5249 (Web) http://atech.ohsu.edu/help (Email) sakai@ohsu.edu Student Access OHSU is committed to providing equal access to qualified students with disabilities. Student Access determines and facilitates reasonable accommodations, including academic adjustments and auxiliary aids, for students with documented disabilities. A qualified student with a disability is a person who meets the academic and technical standards requisite to admission or participation in a particular program of study. As defined by the Americans with Disability Act (ADA), a person with a disability has a physical or mental impairment that substantially limits one or more major life activities of the individual. This may include, but is not limited to, physical conditions, chronic health issues, sensory impairments, mental health conditions, learning disabilities and ADHD. Student Access works with students with disabilities from all of OHSU s educational programs and at each campus.

Each school has an assigned Program Accommodation Liaison (PAL), who acts as an in house resource for students and faculty concerning access issues for students with disabilities. The PAL works in collaboration with Student Access to implement recommended accommodations for students with disabilities. It is recommended that you contact Student Access to consult about possible accommodations if you a) received disability accommodations in the past, b) begin experiencing academic difficulties, and/or c) are given a new diagnosis from your healthcare provider. Learn more about Student Access: Phone: 503 494 0082 Email: studentaccess@ohsu.edu Website: www.ohsu.edu/student access

Schedule of Topics (tentative) Week Topic Readings Homework 1 Intro to Computers and Java The History of Computing Savitch, Ch. 1 0; Evans, Ch. 1 2 Install eclipse and write a simple program 2 Introduction to Object Oriented programming with Java Java Primitive Types, Strings and Console I/O Savitch, Ch. 2, 5 6.5 Simple program with two classes 3 Flow of Control in Java Data Representation and Manipulation Savitch, Ch. 3, 4 Brookshear, Ch. 1, 2 Program using Java control structures, constants, variables; data representation exercises 4 Arrays, Debugging in Java Savitch, Ch. 7.1 Quiz #1 5 OOP: Classes, Objects, Methods, Scope, Constructors, Overloading Operating Systems Savitch, Ch. 5, 6 3; Evans, Ch. 5 Write a multiple class program with arrays; OS concepts 6 Inheritance Algorithm Efficiency Savitch, Ch. 8 5 Write a multiple class program with inheritance; algorithm efficiency concepts

Abstract Classes, Dynamic Binding & Polymorphism 7 Building a Program in Java Quiz #2 Exception Handling, File I/O 8 Data Structures Java Data Structures 9 Thanksgiving holiday GUIs & Java Swing 10 Optional: Databases and Networking 11 Final Examination Savitch, Ch. 9, 10 8 Savitch, Ch. 12 Savitch, Ch. 15 4 & 9; Evans, Ch. 11 12 Program with I/O from files; data structure concepts Program using linked list or tree structure