ICS4U Course Outline

.pdf
School
University of Guelph**We aren't endorsed by this school
Course
ACCT 1050
Subject
Computer Science
Date
Jan 2, 2025
Pages
3
Uploaded by ChancellorResolveOctopus26
Computer Science – ICS 4U TDSB – Forest Hill Collegiate Institute (416 393 1860) This course enables students to further develop knowledge and skills in computer science. Students will use modular design principles to create complex and fully documented programs, according to industry standards. Student teams will manage a large software development project, from planning through to project review. Students will also analyse algorithms for effectiveness. They will investigate ethical issues in computing and further explore environmental issues, emerging technologies, areas of research in computer science, and careers in the field. Prerequisite: Introduction to Computer Science, Grade 11, ICS 3U Course Strands Concepts A. Programming Concepts and Skills A1. Data Types and Expressions A2. Modular Programming A3. Designing Algorithms A4. Code Maintenance B. Software Development B1. Project Management B2. Software Project Contribution C. Designing Modular Programs C1. Modular Design C2. Algorithm Analysis D. Topics in Computer Science D1. Environmental Stewardship and Sustainability D2. Ethical Practices D3. Emerging Technologies and Society D4. Exploring Computer Science Assessment and Evaluation: To promote student success, ongoing formative assessment and feedback will be given to students. Expectations will be evaluated according to the four categories of the achievement chart. Academic Evaluations: Term Evaluations 70% Knowledge and Understanding 20% Thinking 25% Communication 20% Application 35% Course Culminating Evaluation (project 15%, exam 15%) 30% Project 15% Final cumulative test 15% Total 100% Learning Skills Assessment: These skills will be assessed throughout the course and reflected on the report card. Skills: Responsibility Organization Independent Work Collaboration Initiative Self-Regulation Rating Scale: E – Excellent G – Good S – Satisfactory N – Needs Improvement
Background image
Ontario Skills Passport (OSP): Essential Skills needed for work, learning, and life: Reading text, Writing, Computer Use, Measurement and Calculation, and Problem Solving Classroom Expectations: Academic Honesty – Students are expected to be academically honest. They are expected to submit their own work, so that the mark received reflects their own academic achievement. Online Code of Conduct as in the school agenda Respect for Property – no food or drink in the lab Homework: Students will receive 30 minutes or less per day for each course. Late or missed evaluations - - (if available include School or Department Policy) Required Resources and Course Materials:Digital Textbook: Introduction to Java Programming 8th Edition.pdf Dr. Java, ready to Program, NetBeans Java visualizer: http://cscircles.cemc.uwaterloo.ca/java_visualize/ Google Classroom Provisions for Student Success: Teacher Support: Extra help Morning and after school Other time as arranged by the teacher and the student Web sites addresses given according to the curriculum.Student Responsibilities: Organize a digital binder to assist with your studies Set and focus on realistic goals for each class Record daily achievements to set and meet new challenges Home study in preparation for each class to enrich your learning Take advantage of extra help and school lab time to assist in meeting goals Provide peer help to consolidate your learning and increase confidence Ask questions and look for answers Computer Science: ICS 4U - Unit Content Unit 1: Review of Grade 11 Concepts and Introduction This unit is designed to review concepts taught in grade 11. Cover/Review the following: • data types (including String data), variable scope • math operators • type conversions • basic structures, sequence, selection, repetition, nested structures • boolean algebra • modular programming - subprograms • errors - syntax, logic, runtime • user friendly design • tracing/testing, debugging • planning - flow charts, pseudo code, software design cycle • arrays (1 D) • error trapping user input Unit 2: Introduction to Modular Programming Concepts in this unit cover OOP concepts within Java and Java languages framework. • user defined multiple classes (super class/subclass hierarchies) • class hierarchical diagrams • modular programming (libraries, utility files, data files, etc) • encapsulation, inheritance, polymorphism • overriding/overloading • abstract and interface classes • GUIs Assignments: 1. modify existing code to add more features to correct defects to critique/evaluate add graphics 2. potential classes to build on through semester using Java
Background image
Unit 3: Designing and Analyzing Algorithms Several concepts in units 1 and 2 are now to be applied as components within larger OO programs through multiple files and inheritance. • sorts & search (efficiency) • File IO (text/binary) • recursion (efficiency & analysis) • 2D arrays • data encapsulation Real Life Project will reinforce the concepts listed above Working in groups will develop the following: • project management • code maintenance • code reusability • external & internal documentation Unit 4: Other Topics in Computer Science These topics are through research assignments, group discussions through out the term. • ethics • environmental • research in computer science & careers Unit 5: Team Project Final projects: Assigned team projects will tie everything together from previous units. Students should concentrate on the following throughout the project: 1. Software project planning UMLs algorithmic design flow charting, pseudocode, UML diagrams modularized code user friendly design 2. Project management client requirements meeting project goals/deadlines project progress reports use of version control self assessment 3. Software project contributions teamwork time management individual contributions 4. Code Maintenance code testing & debugging internal documentation to industry standard external documentation 5. Final presentation of project through emerging technologies
Background image