CSCE 102 - General Applications Programming
And resources from the web for JavaScript, including, W3Schools.
a. Catalog description: Introduction to systematic computer problem-solving and programming for a variety of applications. Open to all majors.
Learning outcomes. Specific outcomes of instruction are that students will be able to:
1. Demonstrate the ability to find a solution and write an algorithm when given an English description of a task to be accomplished (that is, a problem statement)2. Demonstrate the ability write, execute, test, and debug computer programs in a high-level language3. Demonstrate the ability to modify a computer program written in a high-level language4. Demonstrate mastery and use of concepts and terminology related to computer programming and the web.
a. Introduction to the Web/Internet/Browsers/Search engines/Web pages (2 hours)b. Writing code to create and apply style to web pages (4 hours)c. Programming languages/Introduction to programming (2 hours)d. Problem solving/Algorithms/Data/Information (4 hours)e. Problem solving and programming for the web to create Interactive web pages (6 hours)f. Variables/data types, numbers (integers, floating point), strings, Boolean, arrays (3 hours)g. Logical flow (3 hours)h. Debugging/Testing (3 hours)i. Conditional logic (if/else, not, and/or) (4 hours)j. Loops (3 hours)k. Functions (2 hours)l. Reviews and Examinations (6 hours)
Week 1: Introduction, web browsers, search engines, computer languages, algorithms, pseudo-code, logical flow, testing, creating a web page with a text editor, HTML5, structure, elements, paragraph, break, blockquote, lists (ordered, unordered, description) phrase elements, block-level, special entity characters, testing, validation
Week 2: Hyperlinks (absolute, relative), email hyperlinks, fragment identifiers, web graphics, using images, an image as a link, introduction to Cascading Style Sheets, syntax
Week 3: CSS (inline/local, embedded, external), using color hexadecimal value representation, layout and design, classes, inheritance, id, contextual selectors, span, div, validation, transform-rotate, The Box Model, absolute/ relative positioning, magazine style layout, pseudo-classes, interactivity with CSS, creating image rollovers, writing JavaScript functions
Week 4: CSS continued multiple background images on one page, icon in the URL box, customizing bullets. Computer languages, compilers/interpreters, errors syntax/logical, programming constructs (sequential, conditional, looping, go to, functions), logical flow, introduction to objects/methods, data representation, input data, test data, information, interactive web pages, introduction to JavaScript, W3C, using built in methods (alert/prompt/confirm)
Week 5: Variables (declaring, naming, and values), data types, strings, number (integer, floating point) Boolean, arrays, strongly/weakly typed, assigning values to variables and properties, operations, concatenation, mathematical operations, interactive web page through user input, event handlers, changing the CSS properties on a web page after it has loaded, assigning values to CSS properties, using: this.style., getElementById().style., and document.body.style, debugging and testing
Week 6: Test review, test 1
Week 7: Return test, Problems requiring decisions, conditional flow, if/else, nesting if statements, complex conditions, and/or, toUpper/LowerCase()
Week 8: Image rollovers in JavaScript, creating tables, data in tables as text or images, data in online tables accessible to the blind, configuring data into sections for a more informative display of information, using thumbnails, structural pseudo-classes
Week 10: Review for test 2, test 2
Week 11: Return test 2. Using loops, writing code to password protect (looping); for loops, do loops, do while loops, CSS animation
Week 12: Using loops to create an online slideshow, coin flip problem, including audio and video in your web page
Week 13: Creating radio buttons, creating a pull down menu, optimization for search engines, accessibility testing, usability testing