Untitled

Web Schedules

Fall 2024
Spring 2024
Summer 2024

One Credit Courses

Fall 2024
Spring 2024
Summer 2024

No Cost Textbook/Resources Courses

Fall 2024
Spring 2024
Summer 2024

Low Cost Textbook/Resources Courses

Fall 2024
Spring 2024
Summer 2024

Course Planning by Program

2024-25

Essential Objectives

Course Syllabus


Revision Date: 05-Aug-24
 

Programming I




Credits:
Semester Dates: Last day to drop without a grade: 09-16-2024 - Refund Policy
Last day to withdraw (W grade): 11-04-2024 - Refund Policy
This course has started, please contact the offering academic center about registration

Faculty

Not Yet Assigned
View Faculty Credentials
View Faculty Statement

Course Description

This course introduces students to the foundational concepts of programming. Students learn sequence, decision, and repetition coding concepts to develop effective solutions. Students gain experience working with more complex data types including lists, tuples, arrays, and dictionaries to model advanced scenarios, identify coding inefficiencies, and provide robust alternatives.


Essential Objectives

1. Analyze the purpose and structure of programming including input, processing and output.
2. Compose variables with expression and repetition structures.
3. Demonstrate how to effectively structure IF statements and repetition statements/loops.
4. Apply programming logic to solve problems with a flow chart.
5. Assess and evaluate code for efficiency and security issues.
6. Evaluate methods associated with strings.
7. Demonstrate how to work effectively with variables while writing clean code making use of simple data types including floats, integers, Booleans, and strings.
8. Interact with classes including lists, tuples, arrays, and dictionaries.
9. Debug code by identifying and fixing errors or malfunctions in program logic.
10. Explain the role of functions within code and how to develop function for code reuse.
11. Demonstrate an awareness of potential biases in coding and develop equitable and accessible programming solutions.


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 only uses free Open Educational Resources (OER) and/or library materials. For details, see the Canvas Site for this class.


Artificial Intelligence(AI) Policy Statement

CCV recognizes that artificial intelligence (AI) and generative AI tools are widely available and becoming embedded in many online writing and creative applications.

Prohibited: The use of generative AI is not allowed in this course, with the exception of spellcheck, grammar check and similar tools. This course rests in the value of students engaging in the learning process without relying on AI-generated content. Students will develop critical thinking and problem-solving skills independently, owning their learning journey from start to finish. If you use these tools, your actions would be considered academically dishonest and a violation of CCV's Academic Integrity Policy.


Methods

Teaching Methods

In this class you will learn Java through a variety of methods. This course is taught primarily as a hands on experience in Java programming. You will be expected to:

  • Participate in classroom discussions.
  • Research programming topics, create presentations based on your research and present the information to your classmates.
  • Read the weekly reading assignments and respond to prompts in the online classroom.
  • Write code in the classroom and work on programming assignments outside of class.

Evaluation Criteria

This class will be evaluated on the following criteria:

  • 25% - Weekly programming assignments
  • 20% - Programming presentation and research project
  • 15% - Participation in the weekly reading prompts
  • 40% - Programming final project

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

Discussion about programming, in general

Ethics in programming

  

Articles about ethical programmig (in Canvas)

Introduction to the textbook (Head First Java)

  

Online writing prompt about ethical programming

Debate topics to bring to the second week of class

 

2

Introduction to Java

Introduction to weekly reading and assignments

  

Introduction

Chapter 1

Weekly reading assignment

  

Programming

Reflection

 

3

Learning to read code

Introduction to Objects

Programming Research Assignment

  

Chapter 2

Weekly Reading Assignment

  

Weekly Programming Assignment

Programming Research Project

Programming Assignments

 

4

Introduction to Variables

  

Chapter 3

Weekly Reading Assignment

  

Weekly Reflection

Programming Assignments.

 

5

Programming Research Assignment Due to Canvas

First 5 presentations

Objects Continued

  

Chapter 4

Weekly Reading

  

Programming Assignments

Reflections

 

6

Second 5 Presentations

Classes and Loops

  

Chapter 5

Weekly Reading Assignments

  

Programming Assignments

Reading Reflections

 

7

Last 5 presentations

Java Libraries

  

Chapter 6

Weekly Programming Reading

  

Programming Assingments

Reading Reflection

 

8

Programming Knowledge Check

  

Weekly Reading Assignment

Chapters 1-6

  

Weekly Programming Assignment

Weekly Reading Assignment

 

9

Objects, continued

  

Chapter 7

Weekly Programming Reading

  

Weekly Programming Assignments

Weekly Reading Reflection

 

10

Inheritance and Flexibility

Objects, finalized

  

Chapter 8 and Chapter 9

Weekly Programming Reading

  

Programming Assignments

Weekly Reading Reflection

 

11

Extended Math and static variables

  

Chapter 10

Weekly Programming Reading Assignment

  

Programming Assignments

Reading Reflection

 

12

Ordering and Sorting

  

Chapter 11

Weekly Reading Assignment

  

Programming Assignments

Weekly Reading Reflection

 

13

Introduction of Final Project

  

Weekly Programming Reading

  

Final Project Programming Assignment

Weekly Reading Reflection

 

14

Presentation of Final Projects

    
 

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

To be prepared for class each week please:

  • Read the assigned material and demonstrate an understanding of those resources in your assignments and posts. Readings and resources should be cited using APA format.
  • Post an original response to the weekly prompt(s) before class begins (6:00 PM on Thursdays). You are welcome to post early, 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, contains a minimum of 100 words, and references the reading or another appropriate source. One or two sentences of general statements or unsupported opinions do not constitute a substantive post.
  • Weekly programming assignments do not have to compile, but the code should show an attempt to complete the assignment in a meaningful way. If your code does not compile, you should be prepared to talk about the troubleshooting steps that you took to try and solve the problem on your own.
  • The final project must compile and run error free.
  • All code must demonstrate proper indentation, and be commented and formatted for readability.


Missing & Late Work Policy

Weekly assignments are due at the start of class. We will be displaying and discussing your code to talk about what worked, and how it worked. Therefore, it is essential to come to class prepared with the weekly assignment. Weekly assignments can be turned in one week after the due date, at a 10% penalty.


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.