K-12 Computer Science Standards

Indiana Computer Science 2

61 Standards

1

CSII-1.1

Document problem analysis through industry standards such as: flowcharts, functional specifications, user stories, etc.

2

CSII-1.2

Outline the problem assigned and describe the solution.

3

CSII-1.3

Use puzzles and games to enhance problem solving skills.

4

CSII-1.4

Recognize language appropriate planning and designing tools (for example: flowcharts, UML diagrams, pseudocode, use cases).

5

CSII-1.5

Modify an existing program, such as a template, to add additional functionality and discuss intended and unintended implications.

6

CSII-1.6

Justify what programming methodology to use (object oriented or procedural).

7

CSII-2.1

Design a solution to a problem by working in a team.

8

CSII-2.2

Explore technologies that can be used to collaborate with others of various cultures and career fields.

9

CSII-2.3

Utilize a problem solving approach to develop a solution using technology.

10

CSII-2.4

Analyze the work of peers and provide feedback.

11

CSII-2.5

Use version control systems, integrated development environments (IDEs), and collaborative tools and practices in a group software project.

12

CSII-3.1

Develop algorithms to determine a solution.

13

CSII-3.2

Assess the use of algorithms to provide a solution.

14

CSII-3.3

Create pseudocode to describe a solution.

15

CSII-3.4

Create a program flowchart using ANSI standard flowcharting symbols to define a solution.

16

CSII-3.5

Explain how the algorithm can be used to solve a problem.

17

CSII-3.6

Apply Boolean logic and relational operations.

18

CSII-3.7

Demonstrate iteration in an algorithm.

19

CSII-3.8

Evaluate algorithms in terms of their efficiency, correctness, and clarity.

20

CSII-3.9

Illustrate the flow of execution of a recursive algorithm.

21

CSII-3.10

Integrate classic algorithms (sorting and searching) to solve computational problems.

22

CSII-3.11

Demonstrate the different methods for encoding data such as binary, decimal, hexadecimal, ASCII, and Unicode.

23

CSII-4.1

Define the process of programming.

24

CSII-4.2

Plan and develop programs for broad audiences using a software development lifecycle process (such as: Agile, waterfall, and spiral).

25

CSII-4.3

Adhere to industry standard programming conventions for accuracy and readability.

26

CSII-4.4

Demonstrate code reuse by creating programming solutions using libraries and APIs.

27

CSII-4.5

Create an advanced computer program that corresponds to an algorithm or proposed solution.

28

CSII-4.6

Implement fundamental programming constructs, including data types, control structures, methods, and arrays.

29

CSII-4.7

Compare local scope and global scope.

30

CSII-4.8

Create programmer defined functions and methods to break down program logic and support reuse.

31

CSII-4.9

Recognize the order of operations used by a computer when performing calculations.

32

CSII-4.10

Implement simple and compound conditionals (Boolean - not, and, or).

33

CSII-4.11

Demonstrate the relationship between classes and objects (instances).

34

CSII-4.12

Demonstrate the differences between instance variables and class variables

35

CSII-4.13

Demonstrate the differences between instance methods and class methods.

36

CSII-4.14

Apply inheritance, polymorphism, encapsulation, and abstraction in the context of Object Oriented Programming.

37

CSII-4.15

Compare the graphical user interface and the command line interface.

38

CSII-5.1

Predict and explain programming outcomes.

39

CSII-52

Identify cause/effect for input/output.

40

CSII-5.3

Understand input validation

41

CSII-5.4

Develop and use a series of test cases to verify that a program performs according to its design specifications.

42

CSII-5.5

Peer review documentation and code.

43

CSII-5.6

Differentiate between syntax, logic, and semantic errors.

44

CSII-5.7

Debug code using techniques such as: code tracing, print statements, boundary testing, breakpoints, etc.

45

CSII-5.8

Review computing artifacts to reduce bias, increase equity, and support accessibility.

46

CSII-6.1

Describe the function of a computing artifact (for example, code or design).

47

CSII-6.2

Identify the purposes of a computing artifact.

48

CSII-6.3

Explain concepts related to a computing artifact.

49

CSII-6.4

Describe how to use a computing artifact.

50

CSII-6.5

Explain cause/effect by interpreting input and output.

51

CSII-6.6

Create documentation for computing artifact such as comments or user manual/readme.

52

CSII-7.1

Examine the dynamic between privacy and security.

53

CSII-7.2

Explain the privacy concerns related to the collection and generation of data through implicit and explicit processes.

54

CSII-7.3

Evaluate the social and emotional implications of privacy in the context of safety, law, and ethics.

55

CSII-7.4

Give examples to illustrate how sensitive data can be affected by malware and other attacks.

56

CSII-7.5

Discuss the concepts and justifications for using secure design techniques.

57

CSII-7.6

Discuss the laws surrounding intellectual property.

58

CSII-8.1

Identify computer science occupations and the roles and responsibilities of each.

59

CSII-8.2

Report job outlook, demand, and projected wages for computer science careers.

60

CSII-8.3

Explore the job opportunities that are available in computer science.

61

CSII-8.4

Investigate post-secondary training opportunities and industry certifications that are available.

Ready to Start Learning?

Explore our courses aligned with these standards

View School Program