Comp. Sci. 2
Course: §126.34
All students will learn how to create multiple programs by the end of the course. Students will have to plan and design their own programs, both independently and in working with others. The concepts of computer science and programming are embedded into the creation of various programs, there is an increased focus on planning, researching, and creating products in comparison to other Computer Science programs.
We will utilize Python with the IDE PyCharm by JetBrains and utilize the vcs Git and GitHub.
Computer Science 2
Make more stuff with Python!
About CS2 @ WAIS
Don't just learn about computers, learn how to make them do what you want. As we create more complex programs, we'll also start working with visuals and graphics.
Our Computer Science course is designed to be an introduction into the ideas and fundamentals of programming for students with limited to no background in programming. That being said, students are expected to have previous knowledge of computers in general, and should be able to utilize basic everyday software and operating systems. No background in specialized software is required.
Do not expect Computer Science to be an easy course. While the content is not technically difficult, is does require thinking and solving problems in a way different from majority of courses in the American education system. The content in this course will build on itself. If you don't intend to remember the concepts and basic code throughout the year, you will struggle as future content will make use of previously used content to reinforce and increase the complexity of what you can create.
Computer Science in Texas
TechEd in Texas has six main strands based on the National Education Technology Standards and performance indicators based on the International Society for Technology in Education; creativity and innovation; communication and collaboration; research and information fluency; critical thinking, problem solving, and decision making; digital citizenship; and technology operations and concepts.
Computer Science I will foster students' creativity and innovation by presenting opportunities to design, implement, and present meaningful programs through a variety of media. Students will collaborate with one another, their instructor, and various electronic communities to solve the problems presented throughout the course. Through data analysis, students will identify task requirements, plan search strategies, and use computer science concepts to access, analyze, and evaluate information needed to solve problems. By using computer science knowledge and skills that support the work of individuals and groups in solving problems, students will select the technology appropriate for the task, synthesize knowledge, create solutions, and evaluate the results. Students will learn digital citizenship by researching current laws and regulations and by practicing integrity and respect. Students will gain an understanding of the principles of computer science through the study of technology operations, systems, and concepts.
As an IB Continuum School
As an IB Continuum School, how we meet the expectations required by the state of Texas may look differently than what you'd see at other schools. The expectations set by Texas rarely match the significantly greater expectations of planning and evaluating found in IB. As such, many educational institutions in Texas expect very little planning and evaluation in their students work, instead often focusing on being able to recall a large amount of content. The International Baccalaureate has a greater focus on planning and evaluating, as well as on application of content instead of recall- especially in the design courses. This is less of an issue in Tech Apps content in Texas, as the newer redefined expectations released in 2012 due reflect greater planning than previous expectations. To what extent and level of focus schools apply to this specific subset of standards will vary, and will mostly likely be less at non-IB campuses.
Due to the structure IB expects, our courses tend 'cover' less content, instead choosing to focus on deeper more meaningful interaction between students and content. In the long run, students are better prepared for higher level work, instruction, and the real world. They tend to retain more as well, as they usually actually remember the content due to the significantly deeper understanding of use of content, instead of shallow memorization.
Instructional Units
Programming and Graphics
Fall Semester
Summative: Independent Project
Fall semester focuses primarily on working with graphics in Python. Students will play with creating graphic user interfaces as well as creating graphics directly with Python
We'll end the semester talking about encryption.
Programming and Data Visualization
Spring Semester
Summative: Group Project
We start second semester finishing a bit on encryption, something both useful, but often fun for kids as well.
The second semester focuses on working with, manipulating, and displaying data.
Content Covered
Basic Programming Concepts
Students continue programming concepts in Python. Programs and related bugs become more complex alongside course content.
Brackets & Jupiter
Students will continue using PyCharm in the fall semester. In the Spring, students will work with Jupyter's Notebook platform.
Basic Project Planning
Students plan through decomposition and flowcharting. Planning of tasks and projects will be larger and more complex than in the previous level of Computer Science.
Git & GitHub
Students will learn to utilize Git as Version Control Software, and related service GitHub. In less than a decade, Git went from release to be the most widely used form of VCS.
Additional Modules
In the previous course, we make use of a few simple modules. CS2 makes extensive use of additional modules throughout the year.
Historical People
Students learn about a variety of important people in the history of computers science and related topics covered in the course.
Style & Expectations
A bit about how the course is run and whats expected of you.
Style of Instruction
Majority of content will be delivered through video instruction. This allows you to revisit content as often as you need, as well as to be able to slow down, speed up, or repeat content as often as you need. This also allows your instructor to work with and help students or groups of students when they need, without stopping the content for the rest of students.
As you are able to work at your own pace, this can sometimes cause a general slowdown for some students. Despite being able to watch videos whenever you need, it is important that you keep up with the pace of the course to not end up with a ton of backwork to complete at the midterm or at term's end.
Acceptable Use
In order to use district technology, you and your parents both sign an agreement stating you will engage in appropriate content for your classes while using district technology. This is expected in this class. If you are not familiar with the expectations, access the district handbook and read over the technology policy you and your parents agreed you'd follow.
If you are not interested in using district technology appropriately and productively- expect to be denied access to technology and expect to fail the course.
Making the Grade
For the traditional American education system, this is an elective. An elective does not mean you get a free A. An elective actually means you don't have to pass. You can excel in, barely pass, or fail this class. Which ever result you choose to pursue will be on your transcript, will affect your GPA, and will be included in what is sent to colleges and universities.
To IB, this subject area is just as important as any other, and should require rigorous and significant course work. You are expected to put forth a valiant effort consistently during class and throughout the year. The grade is a reflection of your choices; good or bad.
The bare minimum for passing in this region is a 70. If you are not doing the minimum of what is expected, you will most likely score below that. If you are just doing the minimum, your grade will likely fall around there. To excel, you should be creating work above the minimum expectations.
Academic Dishonesty
Collaboration vs Collusion
All forms of academic dishonesty and cheating are taken seriously. Some forms of cheating and academic dishonesty are more self-explanatory than others. The form of academic dishonesty that seems to confuse students is collusion. Collusion is providing or receiving unauthorized aid or assistance. What is or isn't authorized can vary from course to course, so it is important that you communicate with, and understand the expectations of, your instructor.
Research, as well as personal experience, shows that students tend to understand content better when working with and discussing content with other students. Some assignments will actually require it. However, it is important that the aid and assistance you receive, or that you provide, is authorized. If you are physically touching another student's keyboard, mouse, or sending complete or partial chunks of code, you are likely engaging in collusion, not collaboration. If unsure, it's better to ask. Collusion is a form of academic dishonesty and can result in loss of credit for all parties involved.
Grade History
Not Available
About this data
Not Offered Before
As CS2 has not been offered before on our campus, we have no grade history to share.
Nervous about learning to program??
Worries? Concerns?
Worried that you don't already know how to program?
It's ok! The whole point of this course is to learn how to program. You aren't expected to already know how to program- where would you learn how if CS1 already expected you to know?
Worried about working with code?
If you've never worked with code before, you can still do just fine. If you've taken Tech/Design courses already at WAIS, you've probably already worked with at least a little bit of code. Most of our Tech/Design courses have a couple assignments utilizing code to get you a little more comfortable with it.
If you're really concerned about working with code; consider looking into Web Design before taking Computer Science. We don't use the same languages, but you'll still learn how to create with code and be more comfortable in text-based environments.