CSC 130 - Computer Science I: Syllabus
Jump to: Class Session Notes Planned Schedule Past Assignments
Resources
- Eclipse Basics (importing projects)
- References: Big Java textbook and Official Processing Reference and Learning Processing
- Elon: U Drive and VPN for off-campus access
Class Session Notes
- Mon Dec 2
- Class Evaluations
- Connect 4 Tournament
- Exam Review & Coverage of selected solutions to IW-6 or IW-7
- Wed Nov 27: No class, Thanksgiving Break
- Mon Nov 25
- PW-7 Solution Discussion
- IW-7 Discussion
- Independent course review
- Wed Nov 20
- Discuss IW-6 revision opportunity
- Continue work on PW-7 and IW-7
- Final Exam Prep Notes
- Practical Exam: write code to solve selected problems (similar to IWs and CodingBat)
- Allowed to use textbook, printouts of class notes, and printouts of your class materials
- No other resources allowed (particularly code examples from non-class activities)
- Here's a list of good practice problems that you can solve without Eclipse
- Here's a copy of last year's exam, which will be similar to this year's exam
- Mon Nov 18
- ASIDE study wrap-up
- Midterm Exam
- Wed Nov 13
- Assignment: Partner Work 7
- Assignment: Individual Work 7
- Practice work on the 2D Array Programming Problems from previous class
- Mon Nov 11
- Assignment: Individual Work 6
- Overview of ASIDE Research Project
- Reminder: pick your PW-7 partner and email me by 8am Wednesday
- Discussion of PW-6 Solution
- Discussion of 2D Arrays
- Wed Nov 6
- Concerning the Midterm
- In-class exam on Mon Nov 18
- You will be provided this list of String methods and descriptions
- You may bring a 3x5 notecard of information with you to exam (both sides)
- Review: Sample Questions and corresponding code
- Discuss IW-5 solution
- Continue work on PW-6
- Concerning the Midterm
- Mon Nov 4
- Assignment: Partner Work 6
- Continue work on Arrays worksheet
- Wed Oct 30
- Assignment: Individual Work 5
- PW5 solution discussion
- Arrays worksheet (includes links to Codingbat problems)
- Mon Oct 28
- IW4 solution discussion
- Introduction of Array concept
- Strings Q & A and discussion of the String API
- Continue work on PW-5 and Codingbat problems
- Wed Oct 23
- Assignment: Partner Work 5
- Codingbat/Loop/String Demos: countHi and mixString
- Mon Oct 21
- Assignment: Individual Work 4 (PW-5 starts Wednesday, so start soon!)
- Cover solution to PW-4
- Worksheet: Strings
- Reference Sheet: Strings
- Notes: The For Loop & Strings
- Practice: Codingbat basic String problems
- warmup: makeTags, left2, right2, hasBad, seeColor
- intermediate: twoChar, endsLy, frontAgain, without2
- tricky: conCat, withoutX
- Wed Oct 16
- Assignment: Continue working on Partner Work 4
- Review of Loops
- Handout of Loops problems
- Mon Oct 14: No class (Fall Break)
- Wed Oct 9
- Assignment: Partner Work 4
- IW3 Solution Discussion
- Brief Review of Loops
- Mon Oct 7
- Return/discuss midterm exam
- IW3 deadline extended; Q & A
- Hello World: Console applications
- Loops: making a tiled visual background
- Wed Oct 2: Midterm Exam
- Mon Sep 30
- Reminder: Midterm Exam #1 next class
- Assignment: Individual Work 3
- Cover solution to PW3
- More sample midterm questions
- Wed Sep 25
- Assignment: Partner Work 3
- IW-2 Solution
- Ifs practice: CodingBat
- Notes: More on Ifs (conditional code) in Java and PW3 Necessities
- Mon Sep 23
- Update on midterm exam (to be held Wed Oct 2)
- IW-2 Q&A
- Notes: Ifs (conditional code) in Java
- Demos: Bounce-a-Ball and Arrow-Paddle Game
- Wed Sep 18
- Assignment: Individual Work 2
- Discuss solution to PW-2
- Review sample midterm questions
- Mon Sep 16
- Assignment: Partner Work 2 (and reference sheet)
- IW1 showcase
- Finish part 5 of Lec05Objs.zip
- Wed Sep 11
- Summary: An overview of the week's topics is available
- Notes: Java Methods and Objects
- We'll finish the worksheet from the previous class
- You can run the worksheet code using this project: Lec04Math.zip
- We'll write some code in class using this project: Lec05Objs.zip
- Mon Sep 9
- Assignment: Keep working on IW1
- Review of PW1 Model Solution
- Notes: Variables, data types, and division and a corresponding worksheet
- Wed Sep 4
- Assignment: Partner Work 1
- Assignment: Individual Work 1
- Notes: Java Methods, Variables & Simple Animation
- Mon Sep 2
- Assignment: Play with Lec01Play.zip
- Alter Lec02Meth.zip so the logo can be any size (helpful code)
- Notes: Processing and Java Methods
- Wed Aug 28
- Assignment: Play around with Eclipse, Processing, and Java
- Here's a page on Eclipse Basics
- Use the basics to import Lec01Play.zip
- Read the code comments to see how the different shapes are drawn
- Try drawing shapes in different places, at different sizes, using different colors
- Assignment: If you want to use your laptop for our class, then...
- Come Friday at 1:40 to our classroom for help installing Java, Eclipse, and Processing
- Or you can try installing Java, Eclipse, and Processing by yourself
- Today's Topics
- Introductions and Survey
- Brief Overview of CSC130
- Syllabus discussion
- Java, Processing, and Eclipse: your new computer science tools
- Assignment: Play around with Eclipse, Processing, and Java
Planned Schedule
- Pre-Midterm #1 (September and early October)
- Processing essentials: lines, shapes, colors, mouse, size
- Java essentials: objects, data types, variables, values, assignment, flow of control
- Organizing your code: method headers and implementations
- Basic mathematical operators and manipulations
- If/Else: deciding what code should do based on current conditions
- Loops: getting code to executing over and over... and over
- Pre-Midterm #2 (Mid October and November)
- More Loops
- Strings: doing stuff with text and with images
- Arrays: doing stuff to ordered collections of data and objects
- December: Connect 4 Battle
Past Assignments
- Individual Work Assignments
- Due 09/11 Individual Work 1
- Due 09/25 Individual Work 2
- Due 10/09 Individual Work 3 (originally due 10/7)
- Due 10/28 Individual Work 4
- Due 11/06 Individual Work 5
- Due 11/18 Individual Work 6
- Due 12/02 Individual Work 7
- Partner Work Assignments
- Due 09/06 Partner Work 1
- Due 09/18 Partner Work 2
- Due 09/30 Partner Work 3
- Due 10/21 Partner Work 4
- Due 10/30 Partner Work 5
- Due 11/11 Partner Work 6
- Due 11/25 Partner Work 7