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: 18-Jan-24
 

Spring 2024 | CIS-1100-VU01 - Introduction to Computer Science


In Person Class

Standard courses meet in person at CCV centers, typically once each week for the duration of the semester.

Location: Winooski
Credits: 3 (45 hours)
Day/Times: Thursday, 11:45A - 02:30P
Semester Dates: 01-25-2024 to 05-02-2024
Last day to drop without a grade: 02-11-2024 - Refund Policy
Last day to withdraw (W grade): 03-24-2024 - Refund Policy
This course has started, please contact the offering academic center about registration

Faculty

Hilary Ivy
View Faculty Credentials

Hiring Coordinator for this course: Nick Molander

General Education Requirements


This section meets the following CCV General Education Requirement(s) for the current catalog year:
VSCS 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 course is designed to give a broad-based introduction to all aspects of computing. Students focus on core aspects of the discipline including hardware, networking, the Internet, programming logic, ethics, and the history and future of industry. The goal of this course is to give students a working knowledge of the computer industry and provide a solid foundation of knowledge to begin technical training. Students have the opportunity to take the CompTIA IT Fundamentals certification exam in this course.


Essential Objectives

1. Discuss computing history and driving forces of change in the computer industry.
2. Explain the systems of inequality in computing history and the impacts and opportunities for social change.
3. Describe the use of system and application software.
4. Determine appropriate hardware and software to complete a variety of tasks.
5. Define the role of databases in applications.
6. Compare computer hardware architecture including RAM, CPU, storage, and busses.
7. Compose a basic program in a high level language, demonstrating algorithmic thinking to solve programming problems.
8. Identify and investigate the scope and diversity of career opportunities in the field of computer science and information technology.
9. Demonstrate safe, ethical, and accurate communication of information, thoughts, and ideas.
10. Discuss software systems development as an engineering discipline.
11. Explore the foundations of networking, operating systems, and data security.


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 is a no cost textbook or resource class. ***

This course uses one or more textbooks/books/simulations, along with free Open Educational Resources (OER) and/or library materials.

Spring 2024 textbook/book details will be available on 2023-11-06. 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.

CIS-1100-VU01 Link to Textbooks for this course in eCampus.

For Open Educational Resources (OER) and/or library materials details, see the Canvas Site for this class.

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

  1. Provide students with online discussions forum, narrated lectures, written online content, demo videos, and podcasts to develop knowledge of key concepts of computer applications.
  2. Develop an understanding of the social and ethical impacts of computer information and intelligent systems through reflection and online group discussion.
  3. Weekly lab assignments that help students become familiar with computer science development software, data requirements and cloud computing technologies.
  4. Oversee applied field assignments, participatory computer science projects and individual computing and AI ethics research presentation.

Evaluation Criteria

Assignments are weighted by group:

· Attendance, Discussions, Quiz & Content Completion: 25%

· In-Class Lab & Homework Assignments: 25%

· Research Papers Mid-Term Portfolio: 25%

· Group Codebase Final Project: 25%


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

Introduction to computer science

· History of computing

· Computer hardware and software

· Programming overview

  

Define computer science and discuss its importance in the modern world

Explore the different branches of computer science

Introduce the basic components of a computer system

"COMPUTER SCIENCE." In Encyclopedia of Computer Science, edited by Edwin D. Reilly, Anthony Ralston, and David Hemmendinger. Wiley, 2003. Accessed November 21, 2023. https://search.credoreference.com/articles/Qm9va0FydGljbGU6MTY2NTIzOQ==?aid=237619.

  
 

2

Binary Numbers and Digital Representation

· Variables and data types

· Operators and expressions

· Control flow statements (if, else, while, for loops)

· Functions

  

Understand the binary number system and its role in computers

Learn how to convert between decimal, binary, and hexadecimal numbers

Explore how digital data is represented in memory

  
 

3

Algorithms and Problem-Solving

· Objects and classes

· Inheritance and polymorphism

· Data structures (arrays, linked lists, stacks, queues, etc.)

  

Define algorithms and their importance in computer science

Learn the steps involved in designing and implementing algorithms

Practice solving problems using algorithms

  
 

4

Data Structures

· Algorithms and problem solving

· Searching and sorting algorithms

· Recursion

  

Introduce the concept of data structures and their different types

Learn about arrays, linked lists, and stacks

Implement data structures using programming language

  
 

5

Programming Fundamentals

· Data abstraction

· User interfaces

· Event-driven programming

  

Introduction to programming concepts and terminology

Learn the basic syntax of a programming language (e.g., Python, JavaScript)

Write simple programs to solve basic problems

  
 

6

Control Flow and Conditionals

· File I/O

· Networking

· Databases

  

Understand the concept of control flow and its importance in programming

Learn about conditional statements (if-else, switch-case) and loops (for, while)

Use control flow statements to solve more complex problems

  
 

7

Functions and Modules

· Software engineering principles

· Design patterns

· Testing and debugging

  

Define functions and their role in code organization

Learn how to create and call functions

Understand the concept of modules and their use in program organization

  
 

8

Data Input and Output

· Web development

· HTML, CSS, and JavaScript

· HTTP and RESTful APIs

  

Learn how to read data from files and user input

Explore different data output formats (text, graphics, etc.)

Practice using input/output operations in programming

  
 

9

Object-Oriented Programming (OOP)

· Mobile development

· Android and iOS development

· Native and cross-platform development

  

Introduce the principles of object-oriented programming

Define classes, objects, and methods

Implement OOP concepts in programming language

  
 

10

Introduction to Web Development

· Intro to Web Dev

· Dev Tech Basics

· User Design GUIs

  

Explore the basics of web development technologies (HTML, CSS, JavaScript)

Create basic web pages using HTML and CSS

Add interactivity to web pages using JavaScript

  
 

11

Databases and Data Management

· Cloud computing

· AWS, Azure, and GCP

· Serverless computing

  

Define databases and their importance in data management

Learn about relational databases and their structure

Explore SQL (Structured Query Language) for data manipulation

  
 

12

Artificial Intelligence (AI)

· AI in the Wild of Our Lives

· Machine Vision in Context

· Natural Language Understanding

  

Introduce the concept of artificial intelligence and its applications

Explore different AI techniques (machine learning, deep learning)

Discuss the ethical implications of AI

  
 

13

Networking and Cybersecurity

· Cybersecurity

· Encryption and authentication

· Network security

  

Understand the fundamental principles of computer networks

Explore different types of networks and their topologies

Discuss cybersecurity threats and mitigation strategies

  
 

14

Future of Computer Science

· Ethics in computer science

· Social and legal implications of computing

· Responsible AI

  

Discuss emerging trends in computer science (cloud computing, big data, etc.)

Explore the potential impact of computer science on society

Encourage students to continue learning and exploring the field of computer science

  
 

15

Course Review and Project Presentations

· Final project presentations

  

Review key concepts covered throughout the course

Students present their final projects

Reflect on the learning experience and celebrate achievements

  
 

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

A significant part of your grade in this class will be based on your participation and engagement in-class and group work. To earn full credit for participation students should:

  • Read, watch and or listen to content connected to that week's learning objectives.
  • Complete individual and group lab work
  • Participate in and make meaningful contribution to group projects
  • Submit individual final project and portfolio materials.

Before engaging in discussions students should read and be familiar with the course Ground Rules and CCV's Academic Integrity policy. The Ground Rules and Integrity policy are non-negotiable, failure to adhere to either will negatively impact final grades.

Attending an on-ground or synchronous course means a student appeared in the live classroom. Attendance in class, collaborative group work and participating in discussions are required to obtain full credit for this course. Simply viewing a course item or module does not count as attendance. Please review CCV’s Attendance Policy for additional information.



Missing & Late Work Policy

  • Assignments are due by 11:59 pm the Monday after class. Please upload your assignments directly on Canvas.
  • It is your responsibility to regularly check Canvas to review weekly reading assignments, notes and materials if you have missed a class. Please reach out to me and ask any questions if this is unclear.
  • Plan to complete the labs even if you will be absent. Being absent is not an excuse for failure to complete and hand in homework assigned for the day.
  • Please avoid handing in work late, except in emergency situations. In the case if an extenuating circumstance, please communicate with me as early as possible about your need to miss class and/or an assignment.


Experiential Learning Expectations

Hours: 6-10

You will have at least eight hours of field learning that will occur throughout the semester. Lab Assignments will at times require you to engage with the natural and built environment utilizing technology in new ways. I will hold live office hour blocks for students who have additional questions during this week.

Field Work Requirements: Total EIGHT Hours Work-time

Four Hours: Group Project Assignment - Students are expected to meet with their assigned group for field work related to final group presentations for at least two hours (via video or in-person) and conduct an additional two hours of further work (can be individually or collaboratively) on group projects. All materials and project work must be documented and submitted in the week's lab assignment to receive credit for attendance on this week.

Four Hours: Individual Research Project Assignment - Students will conduct field research for individual project completing at least four hours of work on required deliverables. Students submit all work by the assigned deadline to receive full credit for attendance this week and field work portion of grade on final assignment.

Documentation

All students must submit notes and documents for field work by Week 11. In order for the individual and the group work to be marked as ‘Attended’ and too receive credit for the week’s labs. Students will gain valuable experience in conducting research, identifying relevant service and community organizations, compiling artifacts and utilizing technology to capture, synthesize and report out on their findings.


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.