Docsity
Docsity

Prepare for your exams
Prepare for your exams

Study with the several resources on Docsity


Earn points to download
Earn points to download

Earn points by helping other students or get them with a premium plan


Guidelines and tips
Guidelines and tips

Mathematics In the modern world, Lecture notes of Mathematics

More topics that need to learn

Typology: Lecture notes

2018/2019

Uploaded on 08/11/2019

margielyn-gabitan
margielyn-gabitan 🇵🇭

1 document

Partial preview of the text

Download Mathematics In the modern world and more Lecture notes Mathematics in PDF only on Docsity! STRANDS AND STANDARDS COMPUTER PROGRAMMING 1 Cu a eee eRe uote Course Description An introductory course in computer programming/software engineering and applications. The course introduces students to the fundamentals of computer programming. Students will learn to design, code, and test their own programs while applying mathematical concepts. Teachers introduce coding concepts and problem-solving skills to beginning students through a programming language such as C++, C#, Java, Python, or JavaScript. The course that follows this course is titled Computer Programming 2. This follow-up course reviews and builds on the concepts introduced in the course. This second course introduces students to more complex data structures and their uses, including sequential files, arrays, and classes. Students will learn to create more powerful programs. (*Computer Programming 2 explains topics using Language Specific concepts and practices) Ccre Learning that works for Utah ADA Compliant: July 2018 COMPUTER PROGRAMMING 1 Intended Grade Level 9-12 Units of Credit 0.5 Core Code 35.02.00.00.030 Concurrent Enrollment Core Code 35.02.00.13.030 Prerequisite Suggested - Digital Literacy, Computer Science Principles, or Teacher Approval Skill Certification Test Number #820, #9830 Test Weight 0.5 License Type CTE and/or Secondary Education 6-12 Required Endorsement(s) Endorsement 1 Computer Science Level 1 or Endorsement 2 Computer Science Level 2 STRAND 1 Students will be familiar with and use a programming environment. Standard 1 Demonstrate knowledge of software concepts. e Identify software categories e.g. application software, web-based software, mobile application, or operating system. e Describe the difference between an interpreted language vs a compiled language. Standard 2 Demonstrate the ability to compile, debug, and execute programs. ¢ Demonstrate how to use an editor/IDE to compile and run programs. e Understand the difference between syntax, run-time, and logic errors. e Demonstrate how to debug programs. Performance Skills ¢ Become familiar with and use a programming environment. STRAND 2 Students will employ accepted programming methodology. Standard 1 Demonstrate the ability to use good programming style. ¢ Demonstrate how to use white space properly. e¢ Employ an appropriate naming convention. ¢ Construct identifiers with meaningful format (i.e.: camelCase, underscores, and ALLCAPS). 2|Page July 2018 COMPUTER PROGRAMMING 1 Performance Skills ¢ Properly employ control structures. STRAND 5 Students will demonstrate knowledge of current ethical issues dealing with computers and information in a global society using 21st Century Skills. Standard 1 Demonstrate knowledge of the social and ethical consequences of computers. e Explain the ethical reasons for creating reliable and robust software. e Explain the impact software can have on society (i.e., privacy, piracy, copyright laws, ease of use, etc.). e Show how security concerns can be addressed in an application (i.e., biometrics, passwords, information hiding, etc.). e Describe how computer-controlled automation affects a workplace and society. © Give examples of ways to protect information on computer systems (attacks, viruses, malware, etc.). Performance Skills ¢ Demonstrate knowledge of current ethical issues dealing with computers and information in society. STRAND 6 (Optional) Students will be aware of career opportunities in the Computer Programming/Software Engineering industry and of its history. Standard 1 Investigate career opportunities, trends, and requirements related to computer programming/software engineering careers. e Identify the members of a computer programming/software engineering team: team leader, analyst, senior developer, junior developer, and client/subject matter expert. e Describe work performed by each member of the computer programming/software engineering team. e Investigate trends and traits associated with computer programming/software engineering careers (creativity, technical, leadership, collaborative, problem solving, design, etc.). e Discuss related career pathways. Performance Skills ¢ Develop awareness of career opportunities in the computer programming/software engineering industry and of its history. 5|Page July 2018 COMPUTER PROGRAMMING 1 STRAND 7 (Optional) Students will employ static (array), dynamic (vector, ArrayList, etc.) list structures, and strings. (Semester 2 Strands) Standard 1 Demonstrate the ability to use static arrays/lists in programs. e Declare and initialize arrays/lists of all applicable types. ¢ Perform data input to and output from arrays/lists. e Perform operations on arrays/lists including sort arrays. e Iterate through the structure (i.e. for-each, enhanced for, or iterators) Standard 2 Demonstrate the ability to use dynamic arrays/lists (i.e. vectors, ArrayLists, or generic lists) ¢ Declare and initialize a dynamic array/list. e Add and remove items from the array/list. ¢ Output data from arrays/lists. e Perform operations on arrays/lists. e Iterate through the structure (i.e. for-each, enhanced for, or iterators) Standard 3 Demonstrate the ability to use strings in programs. © Compare string values. e Find the length of a string. © Copy part or all of string values into other strings. ¢ Concatenate string values. e Locate substring positions. e Insert strings into other strings. Performance Skills e Properly employ static data structures. STRAND 8 (Optional) Students will properly employ object-oriented programming techniques. Standard 1 Demonstrate the ability to use existing classes. e Instantiate objects. e Use object data members (i.e., Java’s array.length). e@ Use object member functions (methods). 6|Page July 2018 COMPUTER PROGRAMMING 1 Standard 2 Demonstrate the ability to create user-defined classes. e Create and use data members (instance variables). ¢ Create a constructor to initialize the data members. e Create and use member functions (methods). Standard 3 Demonstrate proper design principles with classes. ¢ Create classes that are well encapsulated (private data members). e Properly use modifiers and accessors (getters and setters). e Understand appropriate private and public modifiers according to program design. Performance Skills e Properly employ object-oriented programming techniques. STRAND 9 (Optional) Students will properly use sequential files. Standard 1 Demonstrate the ability to use sequential files in programs. ¢ Create and initialize sequential files. e Store data to sequential files. e Retrieve data from sequential files. e@ Update sequential files. Performance Skills e Properly use sequential files. STRAND 10 (Optional) Students will apply appropriate programming skill as an effective member of a team demonstrating the ability to collaborate with others (www.p21.org). Standard 1 Demonstrate the ability to apply knowledge to a programming project. e Formalize specifications. © Choose proper input parameters. ¢ Choose appropriate data structures and processing. e Design appropriate output. e Use appropriate test data. e Write good documentation. 7|Page July 2018
Docsity logo



Copyright © 2024 Ladybird Srl - Via Leonardo da Vinci 16, 10126, Torino, Italy - VAT 10816460017 - All rights reserved