The top-level items are the learning objectives from the syllabus that should have been accomplished by mid-semester.
Define the field of informatics and describe several of its areas of application.
Reference: Informatics Program and Cognates; Paper 1: Applications of Informatics
- How is informatics like and unlike computer science?
- Describe three areas of the application of informatics.
Develop problem solving strategies and skills that can be applied to information and to problems in other areas.
Reference: Chapter 6, “Debugging”; Debugging notes
- Name and describe the 5 phases of the Software Development Life Cycle (SDLC).
- Explain why testing does not guarantee that software is correct.
Analyze numerical data using spreadsheets.
Reference: Chapters 13–14; Spreadsheets 1; Spreadsheets 2
- Describe how data are organized in a spreadsheet
- Address (refer to) cells and cell ranges
- Distinguish between absolute and relative cell addresses
- Use formulas
- Use and discuss functions; know the term “argument”
- Use conditional formulas
Design, develop, and use a database.
Reference: Chapter 15; Comments; QBE Notes; Databases I; Databases II; Databases III; XML
- Describe advantages of a database management system (DBMS) compared to a file-based data collection (such as a spreadsheet or XML file).
- Use the table operations select, project, product, and join.
- Distinguish between XML and HTML
- Describe the motivations for XML
- Compare the tree-structured data model of XML with the tabular model of relational databases
Describe digital representations of information; interpret common digital representations.
Reference: Chapters 7–8; Representing Information
- Define the terms bit, byte, octet, binary, hexadecimal, ASCII, Unicode, pixel, subpixel, lossy and lossless compression.
- Determine the number of symbols that can be represented with N bits.
- Convert hexadecimal to binary and vice-versa
- Express decimal numbers (0, 1, 2, …) in binary; interpret their binary representations
- Add small binary numbers.
- Convert English text to ASCII and vice-versa (with the aid of a table).
- Describe the RGB representation of colors.
- Apply the Nyquist rule to determine the sampling rate needed to digitize sound up to a given frequency.
- Given the width and height of an image, determine the uncompressed storage size in bytes.
- Classify PNG, GIF, and JPEG as lossy or lossless.
Describe how computers work internally.
Reference: Chapter 9; Computer Operations
- Name and describe the function of the principal parts of a computer (processor, control, ALU, registers; memory, input and output devices).
- State Moore’s law; describe its impact on the capabilities of computers over the years.
- Distinguish between machine language, assembly language, and higher-level programming languages;
Design and code basic HTML (web) pages.
Reference: Chapter 4; HTML and Markup
- Define markup and hypertext terms, including tag, element, attribute
- Use tags to structure an HTML document
- Use attributes in HTML tags, including the required attributes
- Use HTML a elements to link to other URLs
- Distinguish between absolute and relative paths or URLs
- Create an HTML document with headings, paragraphs, links to other pages, images, lists, and tables.