Course Syllabus. Course Objectives Students completing this course will be able to solve computable problems using the Java programming language.

Similar documents
SOUTHERN MAINE COMMUNITY COLLEGE South Portland, Maine 04106

Course Content Concepts

MAT 122 Intermediate Algebra Syllabus Summer 2016

STA2023 Introduction to Statistics (Hybrid) Spring 2013

Required Materials: The Elements of Design, Third Edition; Poppy Evans & Mark A. Thomas; ISBN GB+ flash/jump drive

PHO 1110 Basic Photography for Photographers. Instructor Information: Materials:

Academic Freedom Intellectual Property Academic Integrity

Class Meeting Time and Place: Section 3: MTWF10:00-10:50 TILT 221

Computer Science 1015F ~ 2016 ~ Notes to Students

Professors will not accept Extra Credit work nor should students ask a professor to make Extra Credit assignments.

BUS Computer Concepts and Applications for Business Fall 2012

INTERMEDIATE ALGEBRA Course Syllabus

Instructor: Matthew Wickes Kilgore Office: ES 310

SOUTHWEST COLLEGE Department of Mathematics

Beginning and Intermediate Algebra, by Elayn Martin-Gay, Second Custom Edition for Los Angeles Mission College. ISBN 13:

COURSE INFORMATION. Course Number SER 216. Course Title Software Enterprise II: Testing and Quality. Credits 3. Prerequisites SER 215

SYLLABUS. EC 322 Intermediate Macroeconomics Fall 2012

Foothill College Summer 2016

GACE Computer Science Assessment Test at a Glance

ACCT 100 Introduction to Accounting Course Syllabus Course # on T Th 12:30 1:45 Spring, 2016: Debra L. Schmidt-Johnson, CPA

Southeast Arkansas College 1900 Hazel Street Pine Bluff, Arkansas (870) Version 1.3.0, 28 July 2015

Java Programming. Specialized Certificate

CS 100: Principles of Computing

Astronomy/Physics 1404 Introductory Astronomy II Course Syllabus

ACADEMIC POLICIES AND PROCEDURES

Office Hours: Mon & Fri 10:00-12:00. Course Description

Spring 2015 IET4451 Systems Simulation Course Syllabus for Traditional, Hybrid, and Online Classes

ECON492 Senior Capstone Seminar: Cost-Benefit and Local Economic Policy Analysis Fall 2017 Instructor: Dr. Anita Alves Pena

Accounting 312: Fundamentals of Managerial Accounting Syllabus Spring Brown

State University of New York at Buffalo INTRODUCTION TO STATISTICS PSC 408 Fall 2015 M,W,F 1-1:50 NSC 210

Scottsdale Community College Spring 2016 CIS190 Intro to LANs CIS105 or permission of Instructor


Biology 1 General Biology, Lecture Sections: 47231, and Fall 2017

ADMN-1311: MicroSoft Word I ( Online Fall 2017 )

Course Policies and Syllabus BUL3130 The Legal, Ethical, and Social Aspects of Business Syllabus Spring A 2017 ONLINE

ACC : Accounting Transaction Processing Systems COURSE SYLLABUS Spring 2011, MW 3:30-4:45 p.m. Bryan 202

Medical Terminology - Mdca 1313 Course Syllabus: Summer 2017

Data Structures and Algorithms

Course Syllabus Advanced-Intermediate Grammar ESOL 0352

Page 1 of 8 REQUIRED MATERIALS:

MAR Environmental Problems & Solutions. Stony Brook University School of Marine & Atmospheric Sciences (SoMAS)

Fullerton College Business/CIS Division CRN CIS 111 Introduction to Information Systems 4 Units Course Syllabus Spring 2016

CHMB16H3 TECHNIQUES IN ANALYTICAL CHEMISTRY

BIOL 2402 Anatomy & Physiology II Course Syllabus:

Prerequisite: General Biology 107 (UE) and 107L (UE) with a grade of C- or better. Chemistry 118 (UE) and 118L (UE) or permission of instructor.

SPANISH 102, Basic Spanish, Second Semester, 4 Credit Hours Winter, 2013

Class Numbers: & Personal Financial Management. Sections: RVCC & RVDC. Summer 2008 FIN Fully Online

PreAP Geometry. Ms. Patricia Winkler

PSY 1012 General Psychology. Course Policies and Syllabus

Accounting 543 Taxation of Corporations Fall 2014

MATH 205: Mathematics for K 8 Teachers: Number and Operations Western Kentucky University Spring 2017

Department of Education School of Education & Human Services Master of Education Policy Manual

CSCI 333 Java Language Programming Fall 2017 INSTRUCTOR INFORMATION COURSE INFORMATION

Soil & Water Conservation & Management Soil 4308/7308 Course Syllabus: Spring 2008

K12 International Academy

Physics 270: Experimental Physics

Dutchess Community College College Connection Program

General Physics I Class Syllabus

International Business BADM 455, Section 2 Spring 2008

The University of Texas at Tyler College of Business and Technology Department of Management and Marketing SPRING 2015

ECD 131 Language Arts Early Childhood Development Business and Public Service

Computer Architecture CSC

COURSE DESCRIPTION PREREQUISITE COURSE PURPOSE

Nashville State Community College Business & Applied Arts Visual Communications / Photography

CS 1103 Computer Science I Honors. Fall Instructor Muller. Syllabus

CHEM:1070 Sections A, B, and C General Chemistry I (Fall 2017)

Master Syllabus ENGL 1020 English Composition II

Introduction to Yearbook / Newspaper Course Syllabus

English Policy Statement and Syllabus Fall 2017 MW 10:00 12:00 TT 12:15 1:00 F 9:00 11:00

MURRAY STATE UNIVERSITY DEPARTMENT: NUTRITION, DIETETICS, AND FOOD MANAGEMENT COURSE PREFIX: NTN COURSE NUMBER: 230 CREDIT HOURS: 3

Austin Community College SYLLABUS

MATH 1A: Calculus I Sec 01 Winter 2017 Room E31 MTWThF 8:30-9:20AM

Course Syllabus Art History II ARTS 1304

Name: Giovanni Liberatore NYUHome Address: Office Hours: by appointment Villa Ulivi Office Extension: 312

MATH 108 Intermediate Algebra (online) 4 Credits Fall 2008

Syllabus - ESET 369 Embedded Systems Software, Fall 2016

Spring 2015 CRN: Department: English CONTACT INFORMATION: REQUIRED TEXT:

Course Name: Elementary Calculus Course Number: Math 2103 Semester: Fall Phone:

Getting Started Guide

Chemistry 106 Chemistry for Health Professions Online Fall 2015

PHY2048 Syllabus - Physics with Calculus 1 Fall 2014

CS 101 Computer Science I Fall Instructor Muller. Syllabus

Course Syllabus p. 1. Introduction to Web Design AVT 217 Spring 2017 TTh 10:30-1:10, 1:30-4:10 Instructor: Shanshan Cui

Foothill College Fall 2014 Math My Way Math 230/235 MTWThF 10:00-11:50 (click on Math My Way tab) Math My Way Instructors:

Syllabus Foundations of Finance Summer 2014 FINC-UB

Intensive English Program Southwest College

COURSE SYLLABUS: CPSC6142 SYSTEM SIMULATION-SPRING 2015

Interior Design 350 History of Interiors + Furniture

Policy Manual Master of Special Education Program

EEAS 101 BASIC WIRING AND CIRCUIT DESIGN. Electrical Principles and Practices Text 3 nd Edition, Glen Mazur & Peter Zurlis

Texas A&M University - Central Texas PSYK EDUCATIONAL PSYCHOLOGY INSTRUCTOR AND CONTACT INFORMATION

Aerospace Engineering

Instructor Experience and Qualifications Professor of Business at NDNU; Over twenty-five years of experience in teaching undergraduate students.

Coding II: Server side web development, databases and analytics ACAD 276 (4 Units)

Academic Affairs. General Information and Regulations

EDCI 699 Statistics: Content, Process, Application COURSE SYLLABUS: SPRING 2016

International Baccalaureate Diploma Programme

GEOG Introduction to GIS - Fall 2015

ITSC 1301 Introduction to Computers Course Syllabus

Introduction to WeBWorK for Students

Transcription:

Spring 2016 South Portland, Maine 04106 Computer Science Program Title: Principles of Computer Science Catalog Number: CSCI 110 Credit Hours: 4 Total Contact Hours: 60 Lecture (or Lab): Lecture Instructor: John DeSimone Office Hours Location: Contact Information: jdesimone@smccme.edu Course Syllabus Course Description This course will teach you how to design and write computer algorithms to solve a variety of problems using the Java programming language. Algorithms will be implemented as programs in Java. Topics include primitive data types and operations in Java, three types of control statements, methods, arrays and introduction of object-oriented concepts such as classes and encapsulation. Most of these topics are designed to provide students with tools that are useful when encountering computers in today s workplace. Furthermore, they are designed to enhance problem-solving and logical reasoning abilities. Prerequisite: Successful completion of MATH 050 or higher or placement into a math course at or above MATH 145 Course Objectives Students completing this course will be able to solve computable problems using the Java programming language. After successfully completing the course, the student will be able to: 1. Create variables to hold values during program execution. 2. Demonstrate to ability to create functions to perform specialized tasks needed to solve problems. 3. Describe number systems and representation of data in the computer. 4. Demonstrate the ability to correctly sequence operations to solve computable problems. 5. Demonstrate the ability to correctly use loops and decision structures. 6. Demonstrate an ability to use arrays to solve appropriate problems. 7. Design and code solutions to computable problems using an appropriate computer language. 8. Troubleshoot programs of their own and those provided by the instructor for debugging purposes. 9. Implement non-recursive algorithms in Java

Learning Outcomes This course seeks to develop the following core abilities: Global Awareness / Diversity Identify resources and strategies needed to problem solve and/or achieve goals inclusive of diverse perspectives and experiences. Demonstrate the ability to work collaboratively with people from diverse backgrounds in pursuit of a common objective or goal utilizing interpersonal skills that are essential to team building, conflict resolution and cross-cultural communication. Critical Thinking A student can interpret information logically by selecting and organizing relevant facts and opinions and identifying the relationships among them. A student can analyze an issue or problem by separating it into its component parts and investigating the relationship of the parts to the whole. A student can synthesize information by combining ideas from multiple sources to come to an independent conclusion. A student can evaluate information by making informed judgments as to whether the information is accurate, reliable or useful. A student can apply theory to practice. Communications Demonstrate a command of the English language Identify and extract relevant data from written and oral presentations Quantitative Methods Recognize problems that can be solved with quantitative methods Identify the quantitative components of a problem Select and appropriate mathematical method to solve a problem Demonstrate accurate computational and/or algebraic skills to solve a problem Estimate the reasonableness of answers to problems Attendance Policy: Students will be dropped from the course with a grade of AF if they miss 3 consecutive meetings or a total cumulative number of classes equal to 2 weeks of class (4 class meetings). Attendance on time for each class is expected. Cell Phones: Cell phones may not be used in this class. If you bring such equipment to the classroom, it must be turned to vibrate and put away before the class starts and stay that way throughout the class period. Computer Use During Class: Use of email, Facebook, and games during class is prohibited. Use of such programs is distracting to those nearby and will not be tolerated. Late Assignments: Labs are started in class, but should be finished on your own time. They are due at the start of the next class period and will not be accepted after 1 week of the original lab date. Projects lose 10% per day and will not be accepted after 7 days.

Topical Outline of Instruction Week 1 Week 2 Week 3 Ch 1 Introduction to computers, programs, and Java - Programming - Basic output - Basic input - Comments and whitespace - Errors and warnings - Computers and programs - Computer tour - Language history - Problem Solving Ch 2 Variables / Assignments - Identifiers - Variables - Assignments - Named Constants - Arithmetic Expressions - Floating Point Variables - Integer Overflow - Numeric Data Types - Reading the API documentation - Debugging - Style guidelines and naming conventions Lab01 Introduction to NetBeans Ch 3 Branches - Boolean data types - Relational and equality operators - Logical operators - if statement - if else - nested if else Lab02 Errors and Lab03 Decisions Ch 4 Mathematical Functions, Characters, and Strings - Methods of the Math class - Type conversions - The Binary number system - The Character class - Basics of the String Class - String comparisons - String Access operations - String modify operations - Random Numbers - Formatting output using printf()

Week 4 Week 5 Week 6 Lab04 Strings Ch 5 Loops - Loop basics - While loops - More while examples - Counting with while loops - Do-while loop (input validation) - For loops - Nested Loops - Incremental Development Lab05 - Loops Ch 6 User-Defined Methods - Method Basics - Parameters - Reason for methods - Methods with branch / loop Lab 06 void methods Exam 1 -- Chapters 1-5 Week 7 - Unit Testing - How methods work - Common errors - Scope of variable / method definitions - Method overloading - Javadoc for methods Lab07 value returning methods Week 8 Week 9 Week 10 Ch 7 Arrays - Array Concept - Arrays - Array iteration drill - Iterating through arrays - Arrays as parameters - Multiple arrays - Swapping two variables - Loop-modify/copy/compare array Lab08-1-D Arrays Lab - Two Dimensional Arrays - File Input and Output Ch 8 Objects and Classes - Objects: Introduction - Classes: Introduction - Mutators, accessors, and private helper methods - Constructors - Constructor overloading - Unit Testing for classes Week 11 - Objects and references - The this implicit parameter - Introduction to ADT s - Primitive and reference types. Exam 2 Chapters 1-7 Week 12 - Introduction to the Java ArrayList. Lab09 Classes and Objects

Week 13 - Classes with classes - ArrayList ADT - Javadoc for classes - Parameters of Reference Types Week 14 Lab 10 ArrayList of Objects Lab 11 Container Objects Week 15 Ch 9 Recursion - Recursion Introduction - Recursive methods - Recursive search - Tracing Recursion using the Box method Week 16 Final exam in two parts. Exam Policies: You will be allowed to create and use a one page assistance sheet during exams including the final. The single 8.5 X 11 inch piece of paper can have anything on front and back that you wish to have handy during exams. You may not give your assistance sheet to anyone else. Each student who wishes to use one must create her own. Course Requirements Students will create 6-7 individual programming projects, take 2 tests during scheduled class times and complete a comprehensive final examination in two parts given during the last week of class. Projects will involve computation, manipulation of data as well as searching and sorting arrays. Students should expect to spend 8-10 hours per week outside of class working on projects, homework and course preparation. There are laboratory assignments that allow students to experiment with every programming construct covered in the lecture portion of the course. Labs are initialed either by the instructor or the tutors. Completed labs are due within 7 days of the day they are handed out. The Challenge Activities, Participation Activities, and Lecture prepare the student to complete the labs. The labs prepare the student for the projects. A full understanding of the projects prepares the student for exams. Student Evaluation and Grading Two in-class tests 30% Challenge Activities 10% 6-7 Projects 20% Participation Activities 5% Final Exam (Comprehensive) 25% 11 Labs 10% Grading Scale: 93 100 A 77-79.99 C+ 90-92.99 A- 73-76.99 C 87-89.99 B+ 70-72.99 C- 83-86.99 B 0-69.99 F 80-82.99 B-

Text, Tools and / or Supplies Programming in Java an interactive textbook by Zybooks. Subscriptions can be purchased at the bookstore or online. Points will be given for participation activities and challenge activities completed in the text. Sign up at zybooks.com. Enter the zybooks code SMCCCSCI110Spring2016. Click subscribe. The cost for the zybook is $48.00. Your subscription runs until May 28, 2016. Fifteen percent of your grade in this course will come from exercises in this book. Full points will be awarded for 85% correct completion on assigned activities by the due date. You should have a notebook for taking notes and a writing instrument. It is strongly recommended that the student have a USB drive to store backup copies of all programming assignments. End-of-Course Evaluation In order to gain access to final course grades, students must complete evaluations for each course attended at SMCC. Evaluations are submitted online and can be accessed through the student portal site. Students can access the course evaluation report beginning two weeks before the end of classes. The deadline for submission of evaluations occurs 24 hours after the last day of classes each semester. Instructors will announce when the online course evaluation is available. ADA (Americans with Disabilities Act): Southern Maine Community College is an equal opportunity/affirmative action institution and employer. For more information, please call 207-741-5798. If you have a disabling condition and wish to request accommodations in order to have reasonable access to the programs and services offered by SMCC, you must register with the Disability Services Coordinator, Sandra Lynham, who can be reached at 741-5923. Further information about services for students with disabilities and the accommodation process is available upon request at this number. Course policies about online testing are modified to suit each individual s accommodations. SMCC Pay-for-Print Policy In an effort to control the escalating cost of supplies and to encourage students to conserve resources, SMCC charges for printing. Students receive a $20 credit every semester. This credit resets for each semester and extra credit is not rolled over to the next semester. Per page costs are as follows: 8.5"x11" black and white: $0.10 per page 8.5"x11" color: $0.50 per page 8.5"x14" and 11"x17" black and white: $0.20 per page 8.5"x14" and 11"x17" color: $1.00 per page Duplex (two-sided) pages are discounted 50% from the listed page costs.

Students can monitor their remaining credit and number of pages printed by visiting the IT Help tab on MySMCC or by checking the Printing Information icon in the lower right corner of the screen while logged in to an SMCC computer. More information about the Pay-for-Print Policy is available on the IT Help tab on MySMCC. Add-Drop Policy Students who drop a course during the one-week add/drop period in the fall and spring semesters and the first three days of summer sessions receive a 100% refund of the tuition and associated fees for that course. Please note any course that meets for less than the traditional semester length, i.e., 15 weeks, has a pro-rated add/drop period. There is no refund for non-attendance. Withdrawal Policy A student may withdraw from a course only during the semester in which s/he is registered for that course. The withdrawal period is the second through twelfth week of the fall and spring semesters and the second through ninth week of twelve-week summer courses. This period is pro-rated for shorter-length courses. To withdraw from a course, a student must complete and submit the appropriate course withdrawal form, available at the Enrollment Service Center (no phone calls, please). The designation W will appear on the transcript after a student has officially withdrawn. A course withdrawal is an uncompleted course and may adversely affect financial aid eligibility. Failure to attend or ceasing to attend class does not constitute withdrawal from the course. There is no refund associated with a withdrawal. Plagiarism Statement Adherence to ethical academic standards is obligatory. Cheating is a serious offense, whether it consists of taking credit for work done by another person or doing work for which another person will receive credit. Taking and using the ideas or writings of another person without clearly and fully crediting the source is plagiarism and violates the academic code as well as the Student Code of Conduct. If it is suspected that a student in any course in which s/he is enrolled has knowingly committed such a violation, the faculty member should refer the matter to the College s Disciplinary Officer and appropriate action will be taken under the Student Code of Conduct. Sanctions may include suspension from the course and a failing grade in the course. Students have the right to appeal these actions to the Disciplinary Committee under the terms outlined in the Student Code of Conduct.

CSCI 110 Collaboration Policy CLASSWORK / HOMEWORK / LABS You may collaborate on CLASS WORK ASSIGNMENTS in and out of class. However, your final answers MUST be YOUR OWN. This means that you MAY work together to solve the problems, but the final answers must be done INDEPENDENTLY. (You may NOT copy another person s work!) TESTS and QUIZZES No discussion of any kind with anyone but the instructor is allowed. Use of unauthorized written material, cell phones, or other messaging tools is not allowed. PROJECTS Discussion of techniques in a natural language (such as English) is allowed. Discussion of an assignment in a computer or algorithmic language (such as Java) is NOT allowed. Strictly avoid sharing or exchanging literal statements of computer code or program files. Computer language questions are to be limited to the language and should not concern the assignment. WHEN IN DOUBT, SEE THE INSTRUCTOR! Stealing, giving or receiving passwords, code, designs, drawings, diagrams and/or text from ANY other person (whether from oncampus or off-campus) is NOT allowed. Every line of code that you turn in must be your own! Any of the following also constitutes cheating: 1. Having a copy of a program that is not your own. 2. Accessing or viewing anyone else s work. 3. Giving anyone else access to your work. 4. Any attempt to collaborate on projects. 5. Any attempt to deceive the instructor. Student responsibilities include: 1. Secure disposal of code and report of missing printouts. 2. Avoidance of other students who act unethically. 3. Keeping your program solutions to yourself. The Penalty Violations of the collaboration policy will result in a zero on the assignment in question and will be referred to the Disciplinary Committee for further action. I have read, and understand the syllabus and collaboration policy for CSCI110. PRINT Name (last, first, mi): Signature: