H-Farm Myp1 : Computer Science (Term 1)

Syllabus

Course Information

Instructor Information

  • Instructor: Hafiz Ahmad Hassan
  • E-mail: hafiz.hassan@h-is.com
  • Lecture / Lab: Two hour and 15 minutes, once in a week

Textbook & Course Materials

  • Required Text(s):

Course Description & Objectives

Outline/Schedule

Important Note: Refer to the course calendar for specific meeting dates and times. Activity and assignment details will be explained in detail within each week’s corresponding learning module. If you have any questions, please contact your instructor.

Term II

Week 00: Finishing HTML and CSS Project

  • Website Completion
  • Usage of Macbook Keyboards
  • Upload on Github

Note : You are required to submit the work on Managbac today. I have created the formative

Week 01: Introduction to Visual Studio Code

  • Why use Visual Studio Code
  • Creating Files in Visual Studio Code
  • Visual Studio Practice
  • Introduction to the Project
  • Tool setup, Instruction list, Introductary use of developer tools

Week 02: CSS Basics and Beyond

  • What is CSS?
  • Why Do We Use CSS?
  • CSS Selectors
  • A Quizz

Week 03: HTML in detail

  • More on Semantic tags and Metadata
  • Layout design: bare bones
  • Popular Layout designs

Formative Lab 3 ### Week 04: Inputs in HTML - Input types - Codes for different inputs - Uses of the inputs types: Radio and Submit

Formative Lab 4

Week 05: HTML in detail

  • Open Graph Protocol (UX with meta tags)
  • Open Graph Protocol Properties
  • Forms and Forms validation
  • Interactive form elements

Formative Lab 5

Week 06: HTML in detail

  • Media elements: Audio and Video
  • iFrames details
  • canvas element Formative Lab 5

Week 06: CSS Basics and Beyond

  • Document flow
  • Alignment basics
  • Creating and styling a webpage
  • CSS web layout
  • Units of measurement
  • Flexbox and Grid

Formative Lab 6

Week 07: CSS in detail: Selectors, Peudo-elements and Effects

  • CSS Selectors
  • Pseudo-elements
  • Pseudo classes
  • Attribute selector
  • Text Effects

Formative Lab 7

Week 08: CSS in detail: Animations debugging

  • Transformations and Transitions
  • Animations
  • Common errors and handling them
  • CSS Debugging and tools

Week 09: UI Frameworks, Testing & React

  • Responsive designs
  • Libraries and frameworks
  • Bootstrap
  • Front end testing
  • Introduction to React
  • Virtual DOM
  • Component hierarchy

Formative

Week 10: JavaScript: Introduction and Basics

  • Introduction to JavaScript
  • Variables
  • Datatypes
  • Operators
  • Control flow
  • Loops

Week 11: JavaScript: Objects, arrayys, and Errors

  • Introduction to Objects and Object literals
  • Arrays
  • Typeof
  • Bugs and errors
  • Defensive Programming

Week 12: JaveScript: Functions & OOP

  • Functions
  • Scope
  • Object Oriented Programming
  • Classes

Week 13: JavaScipt: Advanced Concepts

  • De-structuring arrays and objects
  • For of loops
  • Template literals
  • Data structures & examples
  • Spread operator and use
  • Rest operator and use
  • Js modules
  • Js interactivity
  • Js DOM manipulation
  • Selectors
  • Event handling

Week 14: JavaScript: Testing & Version Control

  • Testing, types, and Jest
  • Test-driven development
  • Data on Web
  • Collaboration betwwen developers
  • What is version control

Week 15: Production, Bash, Directories and Github

  • Revisions in Production
  • Introduction to Command line and Bash
  • UNIX commands
  • Directories
  • Github

Week 16: Git and Github: details

  • How Git works
  • Repository
  • Add comment
  • Branches
  • Remote vs local
  • Push and pull
  • Workflow example
  • HEAD
  • Diff commands
  • blame
  • Conflicts and resolving conflicts

Grading Policy

Graded Course Activities

Visit the Assignments link in Managbac (Tasks) for details about each assignment listed.Also you can find access quizzes and exams.

Late Work Policy

Example: Be sure to pay close attention to deadlines—there will be no make up assignments or quizzes, or late work accepted without a serious and compelling reason and instructor approval.

Letter Grade Assignment

According to IB Grading Rule

Course Policies

Participation

Students are expected to participate in all online activities as listed on the course calendar. Enter specifics regarding attendance policy here.

If you monitor, track, and/or score student participation, explain how you will keep track and how often students should be accessing the course. If appropriate, mention that you will be using Managbac tracking tool, discussions, chat sessions, and group work, to monitor their participation in the course.

Build Rapport

If you find that you have any trouble keeping up with assignments or other aspects of the course, make sure you let your instructor know as early as possible. As you will find, building rapport and effective relationships are key to becoming an effective professional. Make sure that you are proactive in informing your instructor when difficulties arise during the semester so that we can help you find a solution.

Complete Assignments

All assignments for this course will be submitted electronically through Canvas unless otherwise instructed. Assignments must be submitted by the given deadline or special permission must be requested from instructor before the due date. Extensions will not be given beyond the next assignment except under extreme circumstances.

All discussion assignments must be completed by the assignment due date and time. Late or missing discussion assignments will lower your grade.

Understand When You May Drop This Course

It is the student’s responsibility to understand when they need to consider disenrolling from a course. Refer to the MPC Course Schedule for dates and deadlines for registration. After this period, a serious and compelling reason is required to drop from the course. Serious and compelling reasons includes: (1) documented and significant change in work hours, leaving student unable to attend class, or (2) documented and severe physical/mental illness/injury to the student or student’s family.

Incomplete Policy

Under emergency/special circumstances, students may petition for an incomplete grade. An incomplete will only be assigned if [insert condition here]. All incomplete course assignments must be completed within [insert timeframe here].

Inform Your Instructor of Any Accommodations Needed

If you have a disability and would like to request accommodations, please contact the instructor during the first week of the semester so that your accommodations may be provided in a timely manner.ARC (Access Resource Center) provides assistance in determining and facilitating appropriate accommodations for students with verified disabilities. The ARC office is located on the first floor of the Student Services building (STS 115).

Plagiarism

It is important for students to acknowledge sources that are used for completing classroom assignments. Plagiarism is a form of academic dishonesty.

Plagiarism may be any one of the following:

  1. Verbatim copying without proper documentation of the source(s).
  2. Paraphrasing without proper documentation of the source(s).
  3. Unacknowledged appropriation of information or ideas from someone else.
  4. Copying Someones code

If students have any questions about these forms of plagiarism or about an assignment they are preparing, they should ask their instructor for clarification rather than risk unintentional plagiarism.

Cheating

It is important for students to act in an honest and trustworthy manner. Work performed on examinations or other forms of evaluation must represent an individual’s own work, knowledge and experience of the subject matter. Students are expected to follow the classroom rules established by the instructor.

Cheating may be any one of the following:

  1. Unauthorized looking at or procuring information from any unauthorized sources or from another student’s work during an examination or from any work that will be graded or given points.
  2. Unauthorized acquiring, reading or learning of test questions prior to the testing date and time.
  3. Changing any portion of a returned graded test or report and resubmitting it as an original work to be regraded.
  4. Presenting the work of another as one’s own for a grade or points.
  5. Knowingly assisting another student in cheating.

This list is not all-inclusive and the list itself is not meant to limit the definition of cheating to just these items mentioned.

Consequences of Academic Dishonesty

The disciplinary action for cheating or plagiarism is up to the discretion of the instructor. The instructor may select one or more of the following options:

  1. Issue an oral or written notification and warn the student that further acts of this sort will result in additional disciplinary action.
  2. Issue an “NP” or a failing grade (“F”) or “0” for the assignment in question.
  3. Refer the student to the Vice President for Student Services for disciplinary action.