Fundamentals of Computer Science

Course information and learning resources for FCS students

Instructor

Mark Johnston, MBA
Texas Certified STEM Educator
Email: [email protected]
Class site: classroom.mjstem.com/fcs

High School Credit (STEM)

Tutoring Availability

By appointment ONLY: 8:10-8:30am or 4:10-4:30pm

Course Overview

What is Fundamentals of Computer Science?

Fundamentals of Computer Science is intended as a first course for those students just beginning the study of computer science. Students will learn about the computing tools that are used every day. Students will foster their creativity and innovation through opportunities to design, implement, and present solutions to real-world problems.

Students will collaborate and use computer science concepts to access, analyze, and evaluate information needed to solve problems. Students will learn computational thinking, problem-solving, and reasoning skills that are the foundation of computer science. By using computer science knowledge and skills that support the work of individuals and groups in solving problems, students will select the technology appropriate for the task, synthesize knowledge, create solutions, and evaluate the results.

Students will learn digital citizenship by researching current laws, regulations, and best practices and by practicing integrity and respect. Students will gain an understanding of the principles of computer science through the study of technology operations and concepts.

Classroom Rules and Expectations

The following rules and expectations apply to all students in this class. Failure to follow these rules may result in disciplinary action.

  • Absolutely NO Cell Phone Use – For the sake of clarity, no student shall be permitted to access their cell phone in any way within my classroom at any time. If caught accessing a cell phone, the phone will be confiscated, turned off, and turned into the business office. (This is state law.)
  • No Food – Primarily because this is a computer lab.
  • Liquids Must Be in a Sealable Container – If you can't hold it upside down without it leaking, it's not sealed! Non-sealable containers can be tipped over and cause damage to equipment. The computer lab is also on a raised floor and there is electrical routed underneath the computer stations.
  • BE ON TIME – For CTE Classes with TEKS related to punctuality, tardies may impact your grade. BE ON TIME!
  • Be Respectful – If you have any issue with a student or teacher, bring it up to the teacher at an appropriate time, in private.
  • Communicate Important Matters via Email – This keeps all parties accountable for the communication. Verbal communications can be misunderstood or forgotten and should not be relied upon for critical matters (ex: issues related to grades or time-sensitive matters like reassessments).
  • Student Accountability – Students will be held accountable for all policies, deadlines, and other information on this site and any LMS used for the class (ex. Schoology, CMU Academy, Code.org, etc.).

Grading, Late Work, and Reassessment Policy

Guiding Principles

  • Grades are intended to reflect mastery of the TEKS, not effort alone or strategic behavior.
  • Reassessments exist to support learning, not to replace responsibility or deadlines.
  • Any opportunity provided by this policy is available equitably to all students.

Where this policy differs from district policy, district policy supersedes. This policy may be more lenient, but not more strict.

Assignment Submission & Late Work

On-Time Work

Assignments are expected to be submitted by the posted due date.

Late Work (without a reasonable or excused cause)

  • Work submitted up to 1 calendar day late will have 30 points deducted prior to grading.
  • Work submitted more than 1 calendar day late will not be accepted and will be recorded as NHI (Not Handed In) and calculated as 0%.

NHI Definition

NHI (Not Handed In) indicates that the student was present, had access to the assignment, and chose not to submit it within the allowed timeframe.

NHI grades represent lack of evidence, not lack of understanding.

Absences

Excused Absences

  • Students are allowed one school day per day absent to complete missed work for full credit, per district policy.
  • Once the original attempt is completed, excused-absence work remains eligible for reassessment.

Unexcused Absences

  • Work missed due to unexcused absences is subject to late-work rules and may result in NHI.
  • Assignments resulting in NHI due to unexcused absences are not eligible for reassessment.

Reassessments (Redo / Retake Policy)

Purpose

Reassessments are designed to allow students to demonstrate improved mastery of the same TEKS, not to replace missing work, ignore deadlines, or bypass academic integrity.

Eligibility (Equity Rule)

  • All students may request reassessment for eligible assignments or tests.
  • This ensures that any benefit of reassessment is available equally and does not advantage one student over another.

Ineligible Situations

Reassessments are not offered when the failing grade resulted from:

  • Academic dishonesty
  • NHI (Not Handed In) due to student choice
  • Unexcused absences

Assignments missed due to excused absences remain eligible after the original attempt is completed.

Reassessment Structure (District-Compliant)

  • Students may complete up to two additional attempts beyond the original.
  • Reassessment tasks may be substantially different in format, but will assess the same content and standards.
  • The final grade recorded will be the average of all completed attempts, per district policy.
  • No attempt is dropped or replaced.

Example:

  • Original: 70
  • Reassessment: 90
  • → Final grade = 80

Timeline (Strictly Enforced)

Students have five school days from the date a grade is posted to:

  • Request a reassessment in writing
  • Complete the reassessment

After each reassessment attempt, students have five school days to complete the next attempt (if eligible and if time remains in the grading period).

Reassessments close at the end of the grading period unless extenuating circumstances are approved through administration.

Failure to act within the timeline constitutes forfeiture of the reassessment opportunity.

Reassessment Procedure

To initiate a reassessment, the student must:

  1. Submit a written request (email or form)
  2. Schedule a reassessment time within the allowed window
  3. Complete any assigned remediation or review activities (strongly encouraged)
  4. Complete the reassessment under teacher-determined conditions

Academic Integrity

Reassessments are not permitted for assignments or tests involving cheating, plagiarism, or unauthorized collaboration. This determination is final.

Final Notes on Fairness

  • This policy does not reward intentional underperformance, as all attempts are averaged.
  • Students who consistently submit work on time are not disadvantaged.
  • Students who delay, miss deadlines, or fail to submit work do not gain an advantage through reassessment.
  • Equal opportunity does not mean unlimited opportunity.

Administrative Clause

All grading decisions are made in accordance with district policy, campus guidelines, and professional judgment. In cases of conflict, district policy prevails.

Policy Updates: I reserve the right to update this grading policy at any time. If updates are made, an email or other notice will be provided with fair advance notice before the changes take effect.

Texas Essential Knowledge and Skills (TEKS) – §127.788

Fundamentals of Computer Science (One Credit), Adopted 2022

Click on each standard to view specific expectations

(b) General Requirements

This course is recommended for students in Grades 9-12. Students shall be awarded one credit for successful completion of this course.

(c) Introduction

(1) Career and technical education instruction provides content aligned with challenging academic standards, industry-relevant technical knowledge, and college and career readiness skills for students to further their education and succeed in current and emerging professions.

(2) The Science, Technology, Engineering, and Mathematics (STEM) Career Cluster focuses on planning, managing, and providing scientific research and professional and technical services such as laboratory and testing services and research and development services.

(3) Fundamentals of Computer Science is intended as a first course for those students just beginning the study of computer science. Students will learn about the computing tools that are used every day. Students will foster their creativity and innovation through opportunities to design, implement, and present solutions to real-world problems. Students will collaborate and use computer science concepts to access, analyze, and evaluate information needed to solve problems. Students will learn computational thinking, problem-solving, and reasoning skills that are the foundation of computer science. By using computer science knowledge and skills that support the work of individuals and groups in solving problems, students will select the technology appropriate for the task, synthesize knowledge, create solutions, and evaluate the results. Students will learn digital citizenship by researching current laws, regulations, and best practices and by practicing integrity and respect. Students will gain an understanding of the principles of computer science through the study of technology operations and concepts.

(4) Students are encouraged to participate in extended learning experiences such as career and technical student organizations and other leadership or extracurricular organizations.

(5) Statements that contain the word "including" reference content that must be mastered, while those containing the phrase "such as" are intended as possible illustrative examples.

(d)(1) Employability

The student identifies various employment opportunities in the computer science field. The student is expected to:

  • (A) identify job opportunities and accompanying job duties and tasks;
  • (B) examine the role of certifications, resumes, and portfolios in the computer science profession;
  • (C) employ effective technical reading and writing skills;
  • (D) employ effective verbal and non-verbal communication skills;
  • (E) solve problems and think critically;
  • (F) demonstrate leadership skills and function effectively as a team member;
  • (G) demonstrate an understanding of legal and ethical responsibilities in relation to the field of computer science;
  • (H) demonstrate planning and time-management skills; and
  • (I) compare university computer science programs.
(d)(2) Creativity and Innovation

The student develops products and generates new knowledge, understanding, and skills. The student is expected to:

  • (A) investigate and explore various career opportunities within the computer science field and report findings through various media;
  • (B) create algorithms for the solution of various problems;
  • (C) discuss methods and create and publish web pages using a web-based language such as HTML, Java Script, or XML; and
  • (D) use generally accepted design standards for spacing, fonts, and color schemes to create functional user interfaces, including static and interactive screens.
(d)(3) Communication and Collaboration

The student communicates and collaborates with peers to contribute to his or her own learning and the learning of others. The student is expected to:

  • (A) seek and respond to advice or feedback from peers, educators, or professionals when evaluating problem solutions;
  • (B) debug and solve problems using reference materials and effective strategies; and
  • (C) publish information in a variety of ways such as print, monitor display, web pages, or video.
(d)(4) Critical Thinking, Problem Solving, and Decision Making

The student uses appropriate strategies to analyze problems and design algorithms. The student is expected to:

  • (A) demonstrate the ability to insert external standalone objects such as scripts or widgets into web pages;
  • (B) communicate an understanding of binary representation of data in computer systems, perform conversions between decimal and binary number systems, and count in binary number systems;
  • (C) identify a problem's description, purpose, and goals;
  • (D) demonstrate coding proficiency in a programming language by developing solutions that create stories, games, and animations;
  • (E) identify and use the appropriate data type to properly represent the data in a program problem solution;
  • (F) communicate an understanding of and use variables within a programmed story, game, or animation;
  • (G) use arithmetic operators to create mathematical expressions, including addition, subtraction, multiplication, real division, integer division, and modulus division;
  • (H) communicate an understanding of and use sequence within a programmed story, game, or animation;
  • (I) communicate an understanding of and use conditional statements within a programmed story, game, or animation;
  • (J) communicate an understanding of and use iteration within a programmed story, game, or animation;
  • (K) use random numbers within a programmed story, game, or animation; and
  • (L) test program solutions by investigating intended outcomes.
(d)(5) Digital Citizenship

The student explores and understands safety, legal, cultural, and societal issues relating to the use of technology and information. The student is expected to:

  • (A) discuss privacy and copyright laws and model ethical acquisition of digital information by citing sources using established methods;
  • (B) compare various non-copyright asset sharing options such as open source, freeware, and public domain;
  • (C) demonstrate proper digital etiquette and knowledge of acceptable use policies when using networks;
  • (D) explain the value of strong passwords and virus detection and prevention for privacy and security;
  • (E) discuss and give examples of the impact of computing and computing-related advancements on society; and
  • (F) analyze how electronic media can affect reliability of information.
(d)(6) Technology Operations and Concepts

The student understands technology concepts, systems, and operations as they apply to computer science. The student is expected to:

  • (A) identify and explain the function of basic computer components, including a central processing unit (CPU), storage, and peripheral devices;
  • (B) use system tools, including appropriate file management;
  • (C) compare different operating systems;
  • (D) describe the differences between an application and an operating system; and
  • (E) use various input, processing, output, and primary/secondary storage devices.

Course Resources