|
|
CSTA K-12 Repository >
CSTA Source: K-12 Repository >
Level 3: Computer Science as Analysis and Design >
L3 A: Topics
Community home page
|
|
The major goal of this course is for students to develop the computer science skills of algorithm development, problem solving, and programming while using software engineering principles. While the emphasis of the course will be on programming, students will also be introduced to other important topics, such as interface design, the limits of computers, and societal and ethical issues of software engineering.
Collections in this community
-
Fundamental ideas about the process of program design and problem solving, including style, abstraction, and initial discussions of correctness and efficiency as part of the software design process.
-
Simple data structures and their uses.
-
Topics in discrete mathematics: logic, functions, sets, and their relation to computer science.
-
Design for usability: Web page design, interactive games, documentation.
-
Fundamentals of hardware design.
-
Levels of language, software, and translation: characteristics of compilers, operating systems, and networks.
-
The limits of computing: what is a computationally
-
Principles of software engineering: software projects, teams, the software life cycle.
-
Social issues: Software as intellectual property, professional practice.
-
Careers in computing: computer scientist, computer engineer, software engineer, information technologist.
|