Difference between revisions of "CISC181 S2019"
(→Course information) |
(→Schedule) |
||
Line 118: | Line 118: | ||
|ZJ 1.2-1.3, 1.5, 1.10, 16.1 | |ZJ 1.2-1.3, 1.5, 1.10, 16.1 | ||
|''[[CISC181_S2019_Lab0 | Lab #0: Math, formatting, branching]] (Feb. 13)''<br> | |''[[CISC181_S2019_Lab0 | Lab #0: Math, formatting, branching]] (Feb. 13)''<br> | ||
− | [https://docs.google.com/presentation/d/ | + | [https://docs.google.com/presentation/d/1uW8anykMFgkVPTMp3JR33Qmm2m3f2peVa_zP5VV9pb0/edit?usp=sharing slides] |
|- | |- | ||
|2 | |2 | ||
Line 125: | Line 125: | ||
|Basic input, output; <tt>Scanner</tt> and <tt>Math</tt> class, expressions, formatting for printing; naming, formatting, commenting styles | |Basic input, output; <tt>Scanner</tt> and <tt>Math</tt> class, expressions, formatting for printing; naming, formatting, commenting styles | ||
|ZJ 1.4, 1.11, 2.2-2.7, 4.1, 4.2, 16.3 | |ZJ 1.4, 1.11, 2.2-2.7, 4.1, 4.2, 16.3 | ||
− | |[https://docs.google.com/presentation/d/1Y46VKQw0Ilp9ppLzE_1_JdtidG0daQpcF0a2vVtMqeU/edit?usp=sharing slides] | + | |<!--[https://docs.google.com/presentation/d/1Y46VKQw0Ilp9ppLzE_1_JdtidG0daQpcF0a2vVtMqeU/edit?usp=sharing slides]--> |
|- | |- | ||
|style="background:rgb(102, 204, 255)"|3 | |style="background:rgb(102, 204, 255)"|3 | ||
− | |Feb. 19 | + | |Feb. 19 |
− | |||
|Variables, expressions, branching | |Variables, expressions, branching | ||
|Data types, constants, type conversions; <tt>if/else</tt>, <tt>switch</tt>, comparisons | |Data types, constants, type conversions; <tt>if/else</tt>, <tt>switch</tt>, comparisons | ||
|ZJ 2.6, 4.3-4.5, 4.7-4.8, 5-5.6, 5.11-5.13 | |ZJ 2.6, 4.3-4.5, 4.7-4.8, 5-5.6, 5.11-5.13 | ||
− | |''[[CISC181_S2019_Lab1 | Lab #1: More math, basic loops]] ( | + | |''[[CISC181_S2019_Lab1 | Lab #1: More math, basic loops]] (Feb. 20)''<br> |
− | [https://docs.google.com/presentation/d/1WT1UiwcqoVFUKU8kgHW1zdAptGIUc3x_gh7yAW7W3iE/edit?usp=sharing slides] | + | <!--[https://docs.google.com/presentation/d/1WT1UiwcqoVFUKU8kgHW1zdAptGIUc3x_gh7yAW7W3iE/edit?usp=sharing slides]--> |
|- | |- | ||
|4 | |4 | ||
Line 141: | Line 140: | ||
|<tt>while</tt>, <tt>for</tt> (single and nested); <tt>break</tt>, <tt>continue</tt> | |<tt>while</tt>, <tt>for</tt> (single and nested); <tt>break</tt>, <tt>continue</tt> | ||
|ZJ 6-6.6, 6.8-6.9, 4.9 | |ZJ 6-6.6, 6.8-6.9, 4.9 | ||
− | |[https://docs.google.com/presentation/d/1cXLfYiU7YJaXANzIi9ZBHAW2-CA5Ai6JxJbotKgYVuA/edit?usp=sharing slides] | + | |<!--[https://docs.google.com/presentation/d/1cXLfYiU7YJaXANzIi9ZBHAW2-CA5Ai6JxJbotKgYVuA/edit?usp=sharing slides]--> |
|- | |- | ||
|style="background:rgb(102, 204, 255)"|5 | |style="background:rgb(102, 204, 255)"|5 | ||
− | | | + | |Feb. 26 |
+ | ''Register/add deadline Feb. 25'' | ||
|Basic arrays and graphics | |Basic arrays and graphics | ||
|Randomness; single-dimensional arrays; graphics class: shapes, color, text; programming tips and API lookup | |Randomness; single-dimensional arrays; graphics class: shapes, color, text; programming tips and API lookup | ||
|<!--ZJ 5, -->[http://docs.oracle.com/javase/tutorial/uiswing/components/frame.html Making windows in Swing], [http://docs.oracle.com/javase/tutorial/2d/overview/index.html Java 2D API] | |<!--ZJ 5, -->[http://docs.oracle.com/javase/tutorial/uiswing/components/frame.html Making windows in Swing], [http://docs.oracle.com/javase/tutorial/2d/overview/index.html Java 2D API] | ||
− | |''[[CISC181_S2019_Lab2 | Lab #2: Basic arrays and graphics]] ( | + | |''[[CISC181_S2019_Lab2 | Lab #2: Basic arrays and graphics]] (Feb. 27)''<br> |
[https://docs.google.com/presentation/d/1a3ZKMl2g7wf6Qh6EwTHgQbtKBhJa-E9YeiCGFK-I0Lw/edit?usp=sharing slides] | [https://docs.google.com/presentation/d/1a3ZKMl2g7wf6Qh6EwTHgQbtKBhJa-E9YeiCGFK-I0Lw/edit?usp=sharing slides] | ||
|- | |- | ||
|6 | |6 | ||
− | | | + | |Feb. 28 |
|Objects/methods/classes | |Objects/methods/classes | ||
|Class concepts, reference variables, constructors, overloading, overriding; intro to access | |Class concepts, reference variables, constructors, overloading, overriding; intro to access | ||
|ZJ 3-3.5, 9.2-9.4, 10.3 | |ZJ 3-3.5, 9.2-9.4, 10.3 | ||
− | |[https://docs.google.com/presentation/d/1kZvwZUzYMmjLTIPDcVFj_aowcs2YUqiK8OfCwIPgClk/edit?usp=sharing slides] | + | |<!--[https://docs.google.com/presentation/d/1kZvwZUzYMmjLTIPDcVFj_aowcs2YUqiK8OfCwIPgClk/edit?usp=sharing slides]--> |
|- | |- | ||
|style="background:rgb(102, 204, 255)"|7 | |style="background:rgb(102, 204, 255)"|7 | ||
− | | | + | |Mar. 5 |
|Objects/methods/classes | |Objects/methods/classes | ||
|More about public/private, accessors/mutators, <tt>static</tt> | |More about public/private, accessors/mutators, <tt>static</tt> | ||
|ZJ 2.10, 3.7, 9.5-9.6, 9.11 | |ZJ 2.10, 3.7, 9.5-9.6, 9.11 | ||
− | |''[[CISC181_S2019_Lab3 | Lab #3: Objects]] (Sep. 26)''<br>[https://docs.google.com/presentation/d/128WV4DsV3z7LpnZE8wYOQ5CmBTt_WyJVMUUfhXszJAI/edit?usp=sharing slides] | + | |''[[CISC181_S2019_Lab3 | Lab #3: Objects]] (Sep. 26)''<!--<br>[https://docs.google.com/presentation/d/128WV4DsV3z7LpnZE8wYOQ5CmBTt_WyJVMUUfhXszJAI/edit?usp=sharing slides]--> |
|- | |- | ||
|8 | |8 | ||
− | | | + | |Mar. 7 |
|Objects/methods/classes | |Objects/methods/classes | ||
|Primitive wrapper classes; object comparison; <tt>this</tt>; start inheritance | |Primitive wrapper classes; object comparison; <tt>this</tt>; start inheritance | ||
|ZJ 10.1-10.5, 11.1-11.2, 11.4, 11.6 | |ZJ 10.1-10.5, 11.1-11.2, 11.4, 11.6 | ||
− | |[https://docs.google.com/presentation/d/1RWAjqgN6bC9g_tY_hF2Ndlisd5-HPBfFSBteg7x62os/edit?usp=sharing slides] | + | |<!--[https://docs.google.com/presentation/d/1RWAjqgN6bC9g_tY_hF2Ndlisd5-HPBfFSBteg7x62os/edit?usp=sharing slides]--> |
|- | |- | ||
|style="background:rgb(102, 204, 255)"|9 | |style="background:rgb(102, 204, 255)"|9 | ||
− | | | + | |Mar. 12 |
|Objects/methods/classes | |Objects/methods/classes | ||
|Finish inheritance (derived classes, polymorphism) | |Finish inheritance (derived classes, polymorphism) | ||
| | | | ||
− | |<!--[https://docs.google.com/presentation/d/15Z1oUTufq0rgNGFQrhBTOkL8KNA-3DK8oX5hUKHb474/edit?usp=sharing slides] [https://docs.google.com/presentation/d/1_dxpCAN7eIjtRbDQceX0n75sInU8ETGaEFkGvuZaHuA/edit?usp=sharing slides]<br>-->''[[CISC181_S2019_Lab4 | Lab #4: Array lists]] (Oct. 3)''<br>[https://docs.google.com/presentation/d/1fxtgrhycw30CrmSUXUnQxbum_Noclshws0lLRb_xn6U/edit?usp=sharing slides] | + | |<!--[https://docs.google.com/presentation/d/15Z1oUTufq0rgNGFQrhBTOkL8KNA-3DK8oX5hUKHb474/edit?usp=sharing slides] [https://docs.google.com/presentation/d/1_dxpCAN7eIjtRbDQceX0n75sInU8ETGaEFkGvuZaHuA/edit?usp=sharing slides]<br>-->''[[CISC181_S2019_Lab4 | Lab #4: Array lists]] (Oct. 3)''<br><!--[https://docs.google.com/presentation/d/1fxtgrhycw30CrmSUXUnQxbum_Noclshws0lLRb_xn6U/edit?usp=sharing slides]--> |
<!--[[CISC181_S2017_CardClass | Card class]], [[CISC181_S2017_DeckClass | Deck class]]--> | <!--[[CISC181_S2017_CardClass | Card class]], [[CISC181_S2017_DeckClass | Deck class]]--> | ||
|- | |- | ||
|10 | |10 | ||
− | | | + | |Mar. 14 |
|Arrays and array lists | |Arrays and array lists | ||
|Multi-dimensional arrays; <tt>ArrayList</tt> (collections), pass-by-value vs. pass-by-reference | |Multi-dimensional arrays; <tt>ArrayList</tt> (collections), pass-by-value vs. pass-by-reference | ||
|ZJ 7-7.9, 9.7, 9.8, 9.11, 11.5 | |ZJ 7-7.9, 9.7, 9.8, 9.11, 11.5 | ||
− | |[https://docs.google.com/presentation/d/1B0FBSoGbNGqSAzMJdr_wcJVVb7oIfou-UuQNHGmQBjg/edit?usp=sharing slides] | + | |<!--[https://docs.google.com/presentation/d/1B0FBSoGbNGqSAzMJdr_wcJVVb7oIfou-UuQNHGmQBjg/edit?usp=sharing slides]--> |
|- | |- | ||
|style="background:rgb(102, 204, 255)"|11 | |style="background:rgb(102, 204, 255)"|11 | ||
− | | | + | |Mar. 19 |
|Interfaces and strings | |Interfaces and strings | ||
|Abstract classes, <tt>Comparable vs. Comparator</tt>, basic string operations | |Abstract classes, <tt>Comparable vs. Comparator</tt>, basic string operations | ||
|ZJ 5.7-5.10, 16.4, [https://docs.oracle.com/javase/tutorial/collections/interfaces/order.html Object ordering] | |ZJ 5.7-5.10, 16.4, [https://docs.oracle.com/javase/tutorial/collections/interfaces/order.html Object ordering] | ||
− | |[https://drive.google.com/open?id=1Ru3DH8vx5rnGrH3cLQjL6nEL3OZNlyJ4MC-nZDvxLQs slides] | + | |<!--[https://drive.google.com/open?id=1Ru3DH8vx5rnGrH3cLQjL6nEL3OZNlyJ4MC-nZDvxLQs slides]--> |
''[[CISC181_S2019_Lab5 | Lab #5: Files]] (Oct. 10)'' | ''[[CISC181_S2019_Lab5 | Lab #5: Files]] (Oct. 10)'' | ||
|- | |- | ||
|12 | |12 | ||
− | | | + | |Mar. 21 |
|Streams and patterns | |Streams and patterns | ||
|Stream types, reading text files; <tt>String.split()</tt>; regular expressions | |Stream types, reading text files; <tt>String.split()</tt>; regular expressions | ||
|ZJ 16.5, [http://download.oracle.com/javase/tutorial/essential/regex/index.html Regex documentation] | |ZJ 16.5, [http://download.oracle.com/javase/tutorial/essential/regex/index.html Regex documentation] | ||
− | |[https://docs.google.com/presentation/d/11XdFO8KrfDq8i3WYCB3T5bFSqeKn1rIGW0re0Ok7-hI/edit?usp=sharing slides] | + | |<!--[https://docs.google.com/presentation/d/11XdFO8KrfDq8i3WYCB3T5bFSqeKn1rIGW0re0Ok7-hI/edit?usp=sharing slides]--> |
|- | |- | ||
|style="background:rgb(102, 204, 255)"|13 | |style="background:rgb(102, 204, 255)"|13 | ||
− | | | + | |Mar. 26 |
|Midterm review | |Midterm review | ||
| | | | ||
| | | | ||
− | |'''NO LAB | + | |'''NO LAB Mar. 27 -- Activity completion deadline!'''<br> |
− | [https://docs.google.com/presentation/d/1-TMi3y49l7pO9p_LVyJjfcBcps1uO7sPd3_oF6ptjJI/edit?usp=sharing slides]<br> | + | <!--[https://docs.google.com/presentation/d/1-TMi3y49l7pO9p_LVyJjfcBcps1uO7sPd3_oF6ptjJI/edit?usp=sharing slides]<br> |
− | [http://nameless.cis.udel.edu/class_data/181_s2017/2011_midterm.pdf Partial sample midterm] | + | [http://nameless.cis.udel.edu/class_data/181_s2017/2011_midterm.pdf Partial sample midterm]--> |
|- | |- | ||
|14 | |14 | ||
− | | | + | |Mar. 28 |
|MIDTERM | |MIDTERM | ||
| | | | ||
| | | | ||
| | | | ||
+ | <!-- | ||
|- | |- | ||
|style="background:rgb(102, 204, 255)"|15 | |style="background:rgb(102, 204, 255)"|15 | ||
Line 374: | Line 375: | ||
| | | | ||
| | | | ||
− | | | + | |--> |
|} | |} |
Revision as of 10:43, 12 February 2019
Course information
Description | CISC 181 (section 010) -- Introduction to Computer Science II (Honors) Principles of computer science illustrated and applied through programming in the object oriented language Java. Programming projects illustrate computational problems, styles and issues that arise in computer systems development and in several application areas. |
URL | |
Instructor | Prof. Christopher Rasmussen E-mail: cer@cis.udel.edu Office: Smith 446 Office hours: Wednesdays, 10:15 am-12:15 pm |
TA | Nathaniel Merrill, E-mail: nmerrill@udel.edu, office hours: ??? |
Schedule |
|
Required |
|
Grading |
Your labs and programming projects are due by 5 am after the deadline day. All should be submitted in Canvas. A late homework is a 0 without a valid prior excuse. To give you a little flexibility, you have 6 "late days" to use over the semester to extend the deadline by one 24-hour period each without penalty. No more than two late days may be used per assignment. Late days will automatically be subtracted, but as a courtesy please notify the instructor and TA in an e-mail of your intention to use them before the deadline. For each late day used by a pair of students on the project, both students must subtract a late day. Once you have gotten a grade back on an assignment, if you have any questions or issues you should talk to your TA. For midterm exam grades, talk to the instructor. You have 1 week after a grade is returned to dispute it; after that, your score is final. Make sure to check that any score modifications are reflected in Canvas. For the overall course grade, a preliminary absolute mark will be assigned to each student based on the percentage of the total possible points they earn according to the standard formula: A = 90-100, B = 80-90, C = 70-80, etc., with +'s and -'s given for the upper and lower third of each range, respectively. Based on the distribution of preliminary grades for all students (i.e., "the curve"), the instructor may increase these grades monotonically to calculate final grades. This means that your final grade can't be lower than your preliminary grade, and your final grade won't be higher than that of anyone who had a higher preliminary grade. There will be NO extra credit opportunities at the end of the semester (except the course evaluation), so do your best work early! |
Academic honesty | Students can discuss problems with one another in general terms, but must work independently on all assignments unless otherwise specified. This also applies to online and printed resources: you may consult them as references (as long as you cite them), but the code you turn in must be yours alone. We WILL be checking submitted code for evidence of plagiarism or unauthorized collaboration, and if found you will definitely get a 0 for the assignment and possibly be referred to the Office of Student Conduct. If you are at all unsure about what is and what is not allowed, please contact the instructor or TA.
The University's policies on academic dishonesty are set forth in the student code of conduct here. |
Optional resources |
|
Schedule
Note: The blue squares in the "#" column below indicate Tuesdays.
UDCapture link
# | Date | Topic | Details | Readings | Links/Lab |
---|---|---|---|---|---|
1 | Feb. 12 | Welcome | Course details; IDE overview; Hello, Java | ZJ 1.2-1.3, 1.5, 1.10, 16.1 | Lab #0: Math, formatting, branching (Feb. 13) |
2 | Feb. 14 | Basic variables, input/output | Basic input, output; Scanner and Math class, expressions, formatting for printing; naming, formatting, commenting styles | ZJ 1.4, 1.11, 2.2-2.7, 4.1, 4.2, 16.3 | |
3 | Feb. 19 | Variables, expressions, branching | Data types, constants, type conversions; if/else, switch, comparisons | ZJ 2.6, 4.3-4.5, 4.7-4.8, 5-5.6, 5.11-5.13 | Lab #1: More math, basic loops (Feb. 20) |
4 | Feb. 21 | Loops | while, for (single and nested); break, continue | ZJ 6-6.6, 6.8-6.9, 4.9 | |
5 | Feb. 26
Register/add deadline Feb. 25 |
Basic arrays and graphics | Randomness; single-dimensional arrays; graphics class: shapes, color, text; programming tips and API lookup | Making windows in Swing, Java 2D API | Lab #2: Basic arrays and graphics (Feb. 27) |
6 | Feb. 28 | Objects/methods/classes | Class concepts, reference variables, constructors, overloading, overriding; intro to access | ZJ 3-3.5, 9.2-9.4, 10.3 | |
7 | Mar. 5 | Objects/methods/classes | More about public/private, accessors/mutators, static | ZJ 2.10, 3.7, 9.5-9.6, 9.11 | Lab #3: Objects (Sep. 26) |
8 | Mar. 7 | Objects/methods/classes | Primitive wrapper classes; object comparison; this; start inheritance | ZJ 10.1-10.5, 11.1-11.2, 11.4, 11.6 | |
9 | Mar. 12 | Objects/methods/classes | Finish inheritance (derived classes, polymorphism) | Lab #4: Array lists (Oct. 3) | |
10 | Mar. 14 | Arrays and array lists | Multi-dimensional arrays; ArrayList (collections), pass-by-value vs. pass-by-reference | ZJ 7-7.9, 9.7, 9.8, 9.11, 11.5 | |
11 | Mar. 19 | Interfaces and strings | Abstract classes, Comparable vs. Comparator, basic string operations | ZJ 5.7-5.10, 16.4, Object ordering |
Lab #5: Files (Oct. 10) |
12 | Mar. 21 | Streams and patterns | Stream types, reading text files; String.split(); regular expressions | ZJ 16.5, Regex documentation | |
13 | Mar. 26 | Midterm review | NO LAB Mar. 27 -- Activity completion deadline! | ||
14 | Mar. 28 | MIDTERM | |||
Oct. 30 | NO CLASS Instructor away |
Lab #6: Maps (Oct. 31) | |||
17 | Nov. 1 | Finish maps, error-handling | slides | ||
18 | Nov. 6 | Testing | Assertions, unit testing | ZJ 3.6, 8.2 | Lab #7: Hello, Android (Nov. 7) slides |
19 | Nov. 8 | Android | SDK; "Hello, world" app; running | Creating an Android project, Running your app | slides |
20 | Nov. 13 | Android | Layout, UI elements, event handling, multiple activities | Building a simple UI, multiple activities |
Lab #8 (Nov. 14) |
21 | Nov. 15 | Android | More multiple activities, basic graphics, project explanation | Canvas and drawables | slides MyViewZoo, SimpleDraw |
Nov. 20 | NO CLASS Thanksgiving break |
||||
Nov. 22 | NO CLASS Thanksgiving break |
||||
22 | Nov. 27 | Android | More basic graphics, touch, animation, sound | LAB on Nov. 28 is Project Help only slides SimpleAnimate, SimpleMultimedia | |
23 | Nov. 29 | Android; Java dates & times | Sensors, cameras, faces | Intents and Intent Filters, Dates and times | Project milestone #1 due slides |
24 | Dec. 4 | Project help (in class) | LAB on Dec. 5 is Project Help only | ||
25 | Dec. 6 | Final review | Project milestone #2 due slides 2015 final exam | ||
Dec. 7, 8, 9, and 10 | In-person demos for final project | ||||
Dec. 11-16 | FINAL EXAMINATION |