BELEN JESUIT PREPARATORY SCHOOL Computer Science Department COURSE DESCRIPTIONS And OBJECTIVES Revised 2006-2007
Introduction to Computers (CS 3120).5 Credit Grade Level: 6 Prerequisites: None (required course) Course Description This course is intended to familiarize the student with the basic concepts of computer use. Student ability is assessed at the beginning of the course and the course is adapted according to the results of the assessment. The goal is for all students to be computer literate by the end of the school year. The course will focus on the Microsoft Office suite (Word, Excel, and PowerPoint), FrontPage, Internet Explorer, internet search engines, and basic knowledge of hardware. The skills acquired in this class are designed to help students improve study skills, that can be used in all other courses, and help them become independent learners. Outline Windows File Management Explorer Word Editing: Cut/Copy/Paste/Delete Formatting Spell Checking Tables Outlines Headers/Footers Paragraph Formatting Columns Embedded Images Printing Excel Formatting Formulas Functions Conditional Formatting Graphing Printing PowerPoint Text Layout Content Layout Other Layout(s) Slide Design Custom Animation Clip Art
Objectives The students will be able to: manage files by copying files from one folder to another, deleting files and creating new folders to organize files. format documents using Bold, Italics, Underline, Changing fonts, font size and font color use Windows Explorer, and customize the toolbars, change views to detail, thumbnail, list, icons, large icons. use Word to create new documents open existing files from a disk, a drive or network drive select text and cut text to paste using the icon, the menu option and shortcut copy text using the icon, the menu option and shortcut delete text using the icon, the menu option and shortcut use the Spell Check function using the icon, the menu option and shortcut insert tables, delete tables and edit tables by add columns, delete columns, resize columns, add rows, delete rows and resize rows. create outlines from the menu option, or icons. customize outlines by changing the bullet style and size, and changing from bullets to numbered outlines add and modify headers and footers. format paragraphs from the format menu or icon format a document using columns from the menu or icon add embedded images from other documents by copying and pasting print a document from the print menu or icon format cells using Bold, Italics, Underline, Change font, change the font size, border, and border color add formulas by creating their own formulas from simple problems insert an Excel function and apply it to their data use the Conditional Formatting graph data and create charts. Line graphs, pie charts and bar graphs print worksheets and charts. create Power Point presentations from the presentation wizard as well as a blank slide. change the layout within a slide, add pictures, and add graphs. add and change animation in a presentation add sounds, and music to presentations add clip art and photos to presentations change the theme of a presentation run a presentation
Introduction to Computer Programming (CS 3620) 1 Credit Grade Level: 10 th 12th Prerequisites: None Course Description This course is intended for students with no prior programming experience. The fundamentals of programming will be covered using VB.NET language and the Visual Studio.NET Integrated Development Environment (IDE). The content will include Object Oriented Programming methodology, SQL (Structured Query Language), algorithms, data structures, and Microsoft Windows applications development. In addition, basic computer hardware, history of computers and social implications of computing will be integrated into the course. Topics will include basic input/output, building a user interface, selection structures, loops, string manipulation, disk files operations, arrays, error handling and customization of applications. Outline Algorithms Variables Operators I/O Control Structures Decision Loops Arrays Objects Methods Scope Recursion Sorting / Searching SQL commands Objectives The students will be able to: design and implement working algorithms for problem solving. recognize the different primitive types and what information they store. create and initialize variables. store and retrieve information in variables. use logical operators. use math operators. use assignment operators. use textboxes and inputboxes for information input.
use labels and dialog boxes for information output. use if-then-else blocks to made programmed decisions. use for and while loops to iterate code. create, name, and store information into arrays. use loops to iterate through an array s values. write methods to encapsulate and call algorithms. use global variables, and be aware of scope limitations. use method recursion to solve recursive problems. perform various (O(n)) sorting algorithms to arrays of data. perform binary searches on sorted arrays of data. create a database using Structured Query Language (SQL). use INSERT statements to populate a database with information. use SELECT statements to retrieve database information.
Web Page Design (CS 3622) 1 Credit Grade Level: 10 th 12th Prerequisites: None Course Description This course is a workshop, which enables students to design and publish Web Pages using Microsoft FrontPage Editor. They will learn the concepts of web page design using the FrontPage program. Skills covered will include: formatting text, using tables, frames, forms, and computer graphics. In addition to designing their own web pages, the students will be assigned the responsibility of updating and maintaining one of the areas of the Belen Jesuit Preparatory School web page. This course is also intended to familiarize the student with the basic concepts of computer use. Additional goals include having each student computer literate by the end of the school year. The course will also focus on the use of computer applications programs such as word processing, spreadsheet and presentation programs. Web Page Design Outline and Objectives Upon completion of this course, the student will be able to demonstrate proficiency in the following skills: A. Web Basics 1. Compare the Internet and the Web 2. Identify Web Browser components 3. Compare Web sites and Web pages 4. Describe types of Web sites 5. Identify parts of a web page 6. Summarize the importance of hyperlinks 7. Use a Web browser 8. Describe Web site development steps 9. Identify three categories of Web site design 10. Discuss Web design careers 11. Identify parts of the FrontPage interface 12. Use FrontPage to view web pages B. Computer Basics 1. Identify hardware 2. Describe processing components 3. Compare and contrast input and output devices 4. Compare and contrast storage devices 5. Identify and describe application software 6. Summarize cross-platform issues 7. Identify types of networks 8. Examine types of network connections 9. Identify network hardware and software
10. Use a template 11. Save a web site 12. Format text 13. Insert a graphic C. Online Basics 1. Describe Internet hardware and software 2. Explain Internet protocols 3. Compare intranets, extranets, and the internet 4. Identify URL components 5. Compare Web browsers 6. Use search engines 7. Describe Web development applications and hardware 8. Describe connectivity components 9. Insert external hyperlinks 10. Explain how to download files responsibly 11. Summarize copyright and fair use laws 12. Cite digital sources 13. Evaluate web site content D. HTML Basics 1. Format HTML tags 2. Identify HTML guidelines 3. Organize Web site files and folder 4. Use a text editor 5. Use HTML tags and attributes 6. Create lists using HTML 7. View an HTML document 8. Insert images using HTML 9. Insert links using HTML 10. Debug and test a Web page 11. Re-create an existing HTML document in frontpage 12. Test a web page in frontpage E. Planning a Web Site 1. Determine the purpose of your web site 2. Determine the target audience for your web site 3. Write a mission statement 4. Describe the three types of navigation schemes 5. State the advantages and disadvantages of each scheme 6. Choose the appropriate navigation scheme for a particular site 7. Discuss the advantages of storyboarding a site 8. Draw the navigation structure of a site 9. Create sketches of a site s pages F. Developing Content and Layout
1. Write web text 2. Use a mission statement 3. Generate and organize content ideas 4. Use page dimension guidelines 5. Determine content placement 6. Evaluate page layouts 7. Create a custom page template 8. Insert a logo 9. Insert a title graphic 10. Create a table 11. Create navigation buttons 12. Add footer information 13. Add text links 14. Create an e-mail window G. Selecting Color and Design 1. Identify presentation design principles 2. Add pages to a navigation structure 3. Identify color scheme guidelines 4. Use web-safe colors 5. Identify text properties 6. Summarize formatting guidelines 7. Format text 8. Insert a text document 9. Create an image map 10. Define a hotspot 11. Use a checklist H. Using Web Graphics 1. Create a custom color theme 2. Design a color scheme 3. Use shared borders 4. Identify types of graphics 5. Identify and compare graphic formats 6. Describe compression schemes 7. Identify image sources 8. Use graphics ethically 9. Use clip art 10. Describe graphic input tools 11. Create word art 12. Crop, resize, and resample a graphic 13. Create a photo gallery 14. Create a thumbnail I. Adding multimedia to a web site 1. Identify multimedia design guidelines
2. Identify sources of multimedia files 3. Explain the ethical use of multimedia files 4. Describe multimedia authoring tools 5. Evaluate multimedia web sites 6. Identify audio file formats 7. Identify video file formats 8. Insert audio files into a web page 9. Insert video files into a web page 10. Describe the equipment needed to create audio and video 11. Identify animation file formats 12. Insert animation into a web page J. Adding interactivity to a web site 1. Define scripting 2. Summarize interactivity design guidelines 3. Identify scripting languages 4. Compare common scripting languages 5. Identify markup languages 6. Apply DHTML effects 7. Create a marquee 8. Create custom rollover buttons 9. Add update information 10. Create page transitions 11. Create a form K. Project Planning 1. Identify the stages of web site development life cycle 2. Identify the responsibilities of project team members 3. Use a checklist to evaluate progress 4. Explain the use of source control 5. Explain project scope 6. Define e-commerce 7. Identify types of e-commerce 8. Summarize guidelines for developing e-commerce web sites L. Examining an E-commerce Web Site 1. Discuss the functions of a web site 2. Create a feedback form 3. Compare and contrast option buttons and check boxes 4. Explain the use of privacy policies 5. Compare and contrast web site privacy and security 6. Discuss security measures used by e-commerce sites M. Adding Website Functionality 1. Add a hit counter to web page 2. Identify the limitations of hit counters
3. Identify web site search features 4. Add bookmarks to a web page 5. Create a web search form 6. Explain how frames work 7. Identify guidelines for frames pages 8. Create a frames-based page 9. Use frames on a site 10. Publish a web site locally N. Publishing a web site 1. Identify the technical needs of a web server 2. Evaluate web hosts 3. Compare and contrast internal and external web hosting 4. Select a web site name 5. Register a domain name 6. Maintain a site s page names and directory structure 7. Publish a web site 8. Test a published web site 9. Identify techniques for publicizing web sites 10. Insert meta tags 11. Identify techniques for increasing web site traffic 12. Evaluate the use of cookies for targeted marketing O. Maintaining a web site 1. Identify Web mastering tasks 2. Identify web server maintenance techniques 3. Describe the importance of backups 4. Identify guidelines for updating a site 5. Edit and update a web page 6. Use front page reports 7. Check for broken hyperlinks 8. Control access to a web site 9. Create a login screen 10. Monitor web site traffic using FrontPage usage reports P. HTML Tables and Frames 1. Create a basic table using HTML 2. Define borders 3. Merge cells 4. Align content in tables 5. Create a frame-based Web page using HTML 6. Create a link bar page 7. Create a content page 8. Create a container page 9. Control web page layout with frames 10. Create links between frames
Q. Microsoft Word 1. Describe a word processor 2. Explain why the word processor is ideal for producing a variety of different documents. 3. Create a new word processor document. 4. Identify the different parts of the document window. 5. Use the word processor to enter and modify text. 6. Display menus and select commands. 7. Save a document 8. Understand automatic spelling and grammar checking 9. Use the toolbars 10. Show formatting marks and identify them 11. Close a document and exit word 12. Open a previously saved document 13. Print a document 14. Change how a document is viewed. 15. Scroll to view a document. 16. Print preview a document 17. Select and delete blocks of text 18. Reverse or repeat the effects of the last command using the undo and redo commands 19. Apply character formats, such as different fonts and sizes 20. Apply paragraph formats, such as alignment and line spacing 21. Apply page formats, such as margins and headers and footers 22. Add a header and footer to a document 23. Insert page numbers into a headers and footers 24. Insert manual page breaks. 25. Position text using tab stops 26. Copy and move highlighted blocks of text 27. Find text using the find command 28. Locate text and replace it using the replace command 29. Use the thesaurus to suggest synonyms for words 30. Indent paragraphs 31. Format the hanging indents and first line indent 32. Format bulleted and numbered lists 33. Create and edit footnotes 34. Insert time stamps. 35. Display the number of words in a document 36. Add a graphic to a document and change the graphic s size. 37. Format a document with columns. 38. Create a table structure and enter dat 39. Format a table and the contents of a cell 40. Insert special characters into a document 41. Hyphenate a document 42. Apply styles to text and paragraphs 43. Create an outline using a style
44. Create a table of contents 45. Create sections in a document 46. Format different headers and footers in different sections 47. Insert section page numbers 48. Create hyperlinks to the internet and to another part of the document 49. Create an e-mail message and send it 50. E-mail and existing document R. Microsoft Excel 1. Define what a spread sheet is 2. Identify the parts of the spreadsheet window 3. Create a spreadsheet and enter data into it. 4. Save, close, and print a spread sheet 5. Create headers and footers, in a spreadsheet 6. Change the width of columns 7. Select cell ranges by highlighting blocks of cells 8. Format a spread sheet 9. Use formulas to perform calculations 10. Use cell references in formulas 11. Use the SUM, AVERAGE, and ROUND function 12. Enter formulas by pointing 13. Show the formulas in cells 14. Copy adjacent cells and formulas 15. Understand relative cell references 16. Use the MAX and MIN functions 17. Insert and delete rows and columns 18. Use the IF function and use text in the IF function 19. Copy and move data between sheets 20. Refer to data in different sheets 21. Create pie, bar, and line charts of spreadsheet data 22. Modify, format, and print charts 23. Sort the data in a spread sheet S. Microsoft Powerpoint 1. Explain a what a presentation is 2. Create a new presentation based on a template 3. Display a presentation in different views 4. Display different slides 5. View a presentation 6. Edit text on a slide 7. Add and delete slides, and change the order of slides 8. Add a graphic to a slide 9. Add footers to slides 10. Add slide transitions and animation to slides 11. Plan and design a presentation 12. Create and print speaker notes.
T. Macromedia Fireworks 1. Create and save an new fireworks document 2. Import a bitmap and select pixels 3. Work with layers and objects 4. Create and edit text 5. Export the document 6. Open the source file 7. Import a graphic 8. Slice the document 9. Create a drag-and-drop rollover 10. Create and edit buttons to make a navigation bar 11. Create and edit a pop-up menu 12. Optimize the document 13. Export HTML 14. Test the completed file
Honors Computer Science (CS 3625) 1 Credit Grade Level: 11 th and 12 th Prerequisites: A grade of B or better in current mathematics course or demonstration of previous accredited instruction in a programming language and/or departmental approval. Course Description This course is intended for students with no prior programming experience. The fundamentals of programming will be covered using Sun Microsystem s Java language and the BlueJ Integrated Development Environment (IDE). Students will learn problem analysis and solution design, basic Java syntax, object oriented program design, algorithm use and implementation, and array design and use. Finally, students will implement intelligent object programming in an interactive, multithreaded environment. Outline Variables Operators I/O Control Structures Decision Loops Program Design Arrays Objects Methods Scope Inheritance Polymorphism Abstract Classes Interfaces Recursion Sorting / Searching BotBattle Simulation Objectives The students will be able to: design and implement working algorithms for problem solving. recognize the different primitive types and what information they store. create and initialize variables. store and retrieve information in variables. use logical operators. use math operators. use assignment operators.
use the black-box readint() function for integer input. use the System.out commands for terminal output. use if-then-else blocks to made programmed decisions. use for and while loops to iterate code. use good program design and be familiar with efficiency guidelines. be familiar with Big-O notation. create, name, and store information into arrays. use loops to iterate through an array s values. create object classes to represent problem information and behavior. be familiar with the use of global variables, and aware of scope limitations. write methods to encapsulate and call algorithms. create object instances and call their behavior functions. be familiar with the concepts behind object inheritance. create subclasses with meaningful state and behavioral extensions. be familiar with the concepts of polymorphic object casting. create instances of polymorphic objects. be familiar with the design concept of abstract classes. extend abstract classes properly. create and implement interfaces. use method recursion to solve recursive problems. perform various (O(n)) sorting algorithms to arrays of data. perform binary searches on sorted arrays of data. create a database using Structured Query Language (SQL). be familiar with the concepts which drive the BotBattle simulations. program an intelligent behavior for a BotBattle participant.
Advanced Placement Computer Science A (CS 3760) One Credit Grade Level: 11 th and 12 th Prerequisites: A grade of B or better in current mathematics course (at least Algebra II & Trigonometry), CS 3620 or CS 3625, and/or departmental approval Course Description This course is intended for students with some prior programming experience or success in Math-related classes. The fundamentals of programming will be covered using Sun Microsystem s Java language and the BlueJ Integrated Development Environment (IDE). Students will learn programming concepts as they relate to the AP Computer Science Exam (A). These concepts include problem analysis and solution design, basic and intermediate Java syntax, object oriented program design, algorithm use and implementation, and array design and use. Finally, students will become acquainted with the Marine Biology Case Study currently used on the AP Computer Science Exam. Outline Variables Operators I/O Control Structures Decision Loops Program Design Objects Object-oriented Program Design Strings and Wrapper Classes Methods Scope References Inheritance Polymorphism Abstract Classes Interfaces Random number generation Program Analysis Recursion Arrays and ArrayLists Linked Lists Stacks Queues Trees Sorting / Searching Errors and Exceptions Marine Biology Case Study
Objectives 1. Introduction to the principal concepts in computer science Become familiar with the computer lab, accounts, and an IDE Understand object-oriented programming and top-down design/refinement of individual tasks Basic class structure including instance variables, local variables, parameter passing, scope, public/private visibility, use of super Sequence, selection, and iteration Recursion Inheritance and polymorphism, overriding methods Random number generator Analyze, design, code and test software Error categorization/correction 2. Java basics Source, bytecode, compilers, interpreters, Java virtual machine, platform independence Computer software and hardware components, operating systems Basic logic gates (optional) and computer numbering systems Assignment statement, primitive data types Arithmetic operators, ArithmeticException, precedence, casting/promotion Java.lang.Math (abs, pow, sqrt, random) static methods Parameter passing terminology and concepts String class, object references, aliasing Selection in more detail Object is the superclass of all superclasses, overriding tostring() Interfaces 3. Introduction to the Marine Biology Case Study Part I Creating projects and running the Marine Biology Case Study Black-box testing Computer ethics and social implications 4. Marine Biology Part II Intercommunicating objects Inheritance Interfaces (Comparable, Locatable) and Abstract classes Array basics Data structure design and selection 5. Arrays and ArrayList Declaring, constructing, initializing, and indexing arrays/arraylist
Storing primitives and objects in arrays/arraylist Traversing, inserting, deleting array/arraylist elements Passing arrays/arraylist to methods Wrapper classes Double Integer Casting, ClassCastException, ArrayIndexOutOfBoundsException Java 5.0 s Generics Java 5.0 s enhanced for loop 6. Quadratic Sorts and Linear/Binary Searching Insertion and selection sorts Sequential versus binary searching Introduction to some friendly Big-Oh ideas Recursion revisited 7. Mergesort Mergesort Recursion (optional) javal.util.arrays and java.util.collections 8. Wrap up of Marine Biology Case Study Feeling very comfortable with the Case Study as AP Exam time approaches