Author Archives: Mr. M

The Information Level [IB CS]

This page is dedicated to the generic information level topics for the IB computer science curriculum. For our school it coincides with Chapter 2 of the Computer Science Illuminated  text book.

 

 

  • Numbers (binary, BCD, Hex)
  • Data Representations
  • Text Data
    • ASCII, Unicode,
    • Compression
  • Audio Data
    • MP3 Format and other formats
  • Graphical Data
    •  colors , graphics
  • Video Data
    • codecs

 

 

Resources:

 

CSIB Internal Assignment IA Submittal Procedures

Each candidate is expected to submit their solution in a zip file (template available in the TSM). The zip file should be labelled with the session number and candidate surname. The top level of each candidate’s zip file should contain:

 

  • a cover page in HTML format
  • a “product” folder, containing the final product
  • a “documentation” folder, containing the associated documentation
  • a video, demonstrating the product functioning
  • a completed 4/CompSci formform here as a PDF, signed and dated by the teacher and the candidate.

 

The zip file for the first candidate in a school (i.e. the person with the lowest candidate number) must include a scanned copy of the IBIS print out that shows the candidates selected for the moderation sample.

 

For each candidate it is recommended that the teacher adds an explanation for the awarding of the marks as a PDF file within the top level folder.

 

FAQ on IA

IA Checklist

Note: I took this directly from this url https://docs.google.com/document/d/10c9SFZJaNhe9VvbKUE7kqCMffeqtiuzljJCusueglWs

Computer Hardware

This page correlates with Unit 3 in our book and focuses on circuits, gates and  chips

Good websites on this unit’s topics

  • Computer Hope, has a lot of general computer /tech things including lots on hardware

 

A Great Discussion at Quora about the question “What do low level programmers know that high level ones don’t? This discussion helps explain reasons to better understand how hardware and OS concerns do affect programmers.

Logic Gates

 

Circuits

  • Combinational Circuits
  • adders, multiplexers
  • Circuits as memory

 

CPU Chapter 5

ALU ( The arithmetic logic unit) Chapter 5, p. 128

Computing Components

 

Stored-Program Concepts

Embedded Systems

Parallel Architectures

Online Computer Science Resources

Lynda.com Courses

 Binary Numbers

Web Developmemnt

Learning Java

  • Stanford’s Online Youtube Video set “Programming Methodology
  • Udacity’s  Intro to Java Class
  • self paced, and run by Cay Horstman a well known programming educator who, among other things, has worked with parts of the college board’s AP exam

    Syllabus

    Lesson 1: Introduction to Computers, Programming Languages, Algorithms, and the Java Programming Environment
    Lesson 2: Introduction to Classes and Objects
    Lesson 3: Graphics
    Lesson 4: Fundamental Data Types
    Lesson 5: Decisions
    Lesson 6: Iterations
    Lesson 7: Arrays, ArrayLists and Simple Array Algorithms
    Lesson 8: Methods (Parameter Passing, Instance vs. Static Methods)
    Lesson 9

  • edX – into to Java
    • not self paced
  • Syllabus
    Week 1: Introduction to computing systems from hardware, software and problem solving aspects
    Week 2: Basic data types, variables, assignment statements and expressions
    Week 3: Objects, classes and methods; scope rules, Java documentation
    Week 4: Boolean expressions, control structures
    Week 5: Loops
    Week 6: Arrays and multidimensional arrays
    Week 7: Character string and file I/O
    Week 8: Recursion
    Week 9: Abstract data type
    Week 10: Simple event-driven programming and wrap up

  • : Inheritance

  • j

 

Web programming

Vim Text Editor

From Quora : https://qph.is.quoracdn.net/main-qimg-cfa6d48e266956d943f576c44ec4152c?convert_to_webp=true

 

Installing Vim:

  1. get Vim
  2. follow these instructions (windows 7)

Overview of Vim, with some examples of what it can do for you

Some good Youtube vids

Plugins

 

Beyond the basics

 

Helpful Shortcut