Untitled

Web Schedules

Fall 2023
Spring 2023
Summer 2023

One Credit Courses

Fall 2023
Spring 2023
Summer 2023

No Cost Textbook/Resources Courses

Fall 2023
Spring 2023
Summer 2023

Low Cost Textbook/Resources Courses

Fall 2023
Spring 2023
Summer 2023

Course Planning by Program

2023-24

Essential Objectives

Course Syllabus


Revision Date: 03-Jan-23
 

Spring 2023 | CIS-2261-VO01 - Introduction to Java I


Online Class

Online courses take place 100% online via Canvas, without required in-person or Zoom meetings.

Location: Online
Credits: 4
Day/Times: Meets online
Semester Dates: 01-24-2023 to 05-08-2023
Last day to drop without a grade: 02-12-2023 - Refund Policy
Last day to withdraw (W grade): 03-26-2023 - Refund Policy
This course has started, please contact the offering academic center about registration

Faculty

Patrick Lagace
View Faculty Credentials
View Faculty Statement
Hiring Coordinator for this course: Debra Grant

General Education Requirements


This section meets the following VSC General Education Requirement(s) for Catalog Year 21-22 and later:
Digital and Technical Literacy
    Note
  1. Many degree programs have specific general education recommendations. In order to avoid taking unnecessary classes, please consult with additional resources like your program evaluation, your academic program catalog year page, and your academic advisor.
  2. Courses may only be used to meet one General Education Requirement.

Course Description

This is the first of two courses that introduce the basic concepts and techniques of Java. Essential topics include program structure, primitive and string data types, operators, expressions, control structures, static methods, and classes and objects.


Essential Objectives

1. Utilize an IDE-integrated development environment.
2. Define and contrast variables and assignments.
3. Demonstrate the use of expressions and types to fetch, compute, and store values.
4. Demonstrate the basic aspects of computer programming: data, instructions, and the use of control structures.
5. Understand the concepts of primitive and reference variables.
6. Differentiate between while and for loops.
7. Identify the appropriate use of method calls.
8. Implement one-dimensional arrays and enhanced for loops.
9. Define and use classes, constructors, and the new operator.
10. Compile and run a Java program that solves an identifiable problem.


Required Technology

More information on general computer and internet recommendations is available on the CCV IT Support page. https://support.ccv.edu/general/computer-recommendations/

Please see CCV's Digital Equity Statement (pg. 45) to learn more about CCV's commitment to supporting all students access the technology they need to successfully finish their courses.


Required Textbooks and Resources

This course uses one or more textbooks/books/simulations.

Spring 2023 textbook details will be available on 2022-11-14. On that date a link will be available below that will take you to eCampus, CCV's bookstore. The information provided there will be specific to this class. Please see this page for more information regarding the purchase of textbooks/books.

The last day to use a Financial Aid Advance to purchase textbooks/books is the 3rd Tuesday of the semester. See your financial aid counselor at your academic center if you have any questions.


Methods

  • computer ethics and programming discussions
  • interactive projects and/or activities
  • multimedia presentations and resources

Evaluation Criteria

Weekly Exercises 35%
Discussion Posts 10%
Quizzes 20%
Projects 20%
Final Project 15%


Grading Criteria

CCV Letter Grades as outlined in the Evaluation System Policy are assigned according to the following chart:

 HighLow
A+10098
A Less than 9893
A-Less than 9390
B+Less than 9088
B Less than 8883
B-Less than 8380
C+Less than 8078
C Less than 7873
C-Less than 7370
D+Less than 7068
D Less than 6863
D-Less than 6360
FLess than 60 
P10060
NPLess than 600


Weekly Schedule


Week/ModuleTopic  Readings  Assignments
 

1

Introductions
Ethics

  

Ethics in Computer Programming lecture

  

Ice breaker activity
Ethics discussion

 

2

Introduction to computers
Introduction to Java
Algorithm development

  

Week 2 Lecture Presentation
Algorithm development presentation
Chapter 1

  

Algorithm problem
Quiz

 

3

Java Fundamentals
Parts of a Java Program
The System.out.print and System.out.println Methods, and the Java API
Variables and Literals
Primitive Data Types
Arithmetic Operators
Combined Assignment Operators
Conversion between Primitive Data Types
Creating named constants with final

  

Week 3 Lecture Presentation
Chapter 2

  

Ethics Discussion
Programming problems
Quiz

 

4

Java Fundamentals
Parts of a Java Program
The System.out.print andSystem.out.println Methods, and the Java API
Variables and Literals
Primitive Data Types
Arithmetic Operators
Combined Assignment Operators
Conversion between Primitive Data Types
Creating named constants with final

  

Week 4 Lecture presentation
Chapter 2

  

Ethics Discussion
Programming Discussion
Programming Problems
Quiz

 

5

Java Fundamentals
Parts of a Java Program
The System.out.print andSystem.out.println Methods, and the Java API
Variables and Literals
Primitive Data Types
Arithmetic Operators
Combined Assignment Operators
Conversion between Primitive Data Types
Creating named constants with final

  

Week 5 Lecture presentation
Chapter 2

  

Ethics Discussion
Programming Discussion
Programming Problems
Quiz

 

6

Classes & Objects
More about Passing Arguments
Instance Fields and Methods
Classes, Variables, and Scope

  

Week 6 Lecture presentation Slides 1-30
Chapter 3

  

Ethics Discussion
Programming Discussion
Programming Problems
Quiz

 

7

Classes & Objects
More about Passing Arguments
Instance Fields and Methods
Classes, Variables, and Scope

  

Week 7 Lecture presentation Slides 30-52
Chapter 3

  

Ethics Discussion
Programming Discussion
Programming Problems
Quiz

 

8

Mid -Term

  

Week 8 Lecture Presentation
Mid Term requirement

  

Mid term Project work

 

9

Decision Structures
The if Statement
The if-else Statement
The Payroll Class
Nested if Statements
The if-else-if Statement

  

Week 9 Lecture presentation slides 1-33
Chapter 4

  

Ethics discussion
Programming discussion
Programming problems
Quiz

 

10

Decision Structures
The if Statement
The if-else Statement
The Payroll Class
Nested if Statements
The if-else-if Statement

  

Week 9 Lecture presentation slides 33 - 50
Chapter 4

  

Ethics discussion
Programming discussion
Programming problems
Quiz

 

11

Loops and Files
The Increment and Decrement Operators
The while Loop
Using the while Loop for Input Validation
The do-while Loop
The for Loop
Running Totals and Sentinel Values
Nested Loops

  

Week 11 Lecture presentation slides 1 - 27
Chapter 5

  

Ethics discussion
Programming discussion
Programming problems
Quiz

 

12

Loops and Files
The Increment and Decrement Operators
The while Loop
Using the while Loop for Input Validation
The do-while Loop
The for Loop
Running Totals and Sentinel Values
Nested Loops

  

Week 12 Lecture presentation slides 28 - 41
Chapter 5

  

Ethics discussion
Programming discussion
Programming problems
Quiz

 

13

Arrays and the ArrayList Class
Introduction to Arrays
Processing Array Contents
Passing Arrays as Arguments to Methods
Some Useful Array Algorithms and Operations
Returning Arrays from Methods.

  

Week 13 Lecture presentation slides 1-33
Chapter 7

  

Ethics discussion
Programming discussion
Programming problems
Quiz

 

14

Final Project introduction

  

Week 14 lecture presentation

  

Final project coding work

 

15

Final Project Completion

  

Week 15 lecture presentation

  

Completion & submission of final project

 

Attendance Policy

Regular attendance and participation in classes are essential for success in and are completion requirements for courses at CCV. A student's failure to meet attendance requirements as specified in course descriptions will normally result in a non-satisfactory grade.

  • In general, missing more than 20% of a course due to absences, lateness or early departures may jeopardize a student's ability to earn a satisfactory final grade.
  • Attending an on-ground or synchronous course means a student appeared in the live classroom for at least a meaningful portion of a given class meeting. Attending an online course means a student posted a discussion forum response, completed a quiz or attempted some other academically required activity. Simply viewing a course item or module does not count as attendance.
  • Meeting the minimum attendance requirement for a course does not mean a student has satisfied the academic requirements for participation, which require students to go above and beyond simply attending a portion of the class. Faculty members will individually determine what constitutes participation in each course they teach and explain in their course descriptions how participation factors into a student's final grade.


Participation Expectations

  • Read the assigned material and demonstrate an understanding of those resources in your assignments and posts.
  • Post an original response to the weekly prompt(s) before Friday at midnight (11:59 PM) and responses to peers before Monday at midnight (11:59 PM). You are welcome to post early and/or more frequently, as your schedule allows, but you will not receive full credit if you do not meet these minimum requirements and/or deadlines.
  • Posts should be substantive and demonstrate college-level writing. A substantive post is well-developed, a minimum 150 words, and references the reading or another appropriate source. A substantive post is NOT one or two sentences of general statements or unsupported opinion.


Missing & Late Work Policy

  • Late assignments can be submitted up to one week past the deadline. You will lose 10% each day that an assignment is late. After a week, it will no longer be accepted for credit.
  • Late work is not accepted in the discussion forum. Interacting with classmates is an essential part of online discussions and cannot be made up after the fact.
  • Extensions will be granted only in extenuating circumstances. If a lengthy medical problem or other emergent personal issue will result in missing weekly discussions and/or assignments, please contact your instructor as soon as possible.
  • Students who know that they will not have course access for any given week should make arrangements with their instructor to complete assignments and participation requirements prior to the absence.

Accessibility Services for Students with Disabilities:


CCV strives to mitigate barriers to course access for students with documented disabilities. To request accommodations, please
  1. Provide disability documentation to the Accessibility Coordinator at your academic center. https://ccv.edu/discover-resources/students-with-disabilities/
  2. Request an appointment to meet with accessibility coordinator to discuss your request and create an accommodation plan.
  3. Once created, students will share the accommodation plan with faculty. Please note, faculty cannot make disability accommodations outside of this process.


Academic Integrity


CCV has a commitment to honesty and excellence in academic work and expects the same from all students. Academic dishonesty, or cheating, can occur whenever you present -as your own work- something that you did not do. You can also be guilty of cheating if you help someone else cheat. Being unaware of what constitutes academic dishonesty (such as knowing what plagiarism is) does not absolve a student of the responsibility to be honest in his/her academic work. Academic dishonesty is taken very seriously and may lead to dismissal from the College.