CSC 142 Course Notes: Difference between revisions
From charlesreid1
(Created page with "Course syllabus: * Lectures will have to change ** Textbook and slides provided, not used in class ** Classroom time: show programs, discuss the output of this program ** Home...") |
No edit summary |
||
| (7 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
Perfect: http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-092-introduction-to-programming-in-java-january-iap-2010/related-resources/ | |||
Tips on maintainable Java code: http://www.squarebox.co.uk/download/javatips.html | |||
Java - unmaintainable code: http://mindprod.com/jgloss/unmain.html | |||
=Links= | |||
* Total beginner lessons video tutorials: Eclipse and Java: http://eclipsetutorial.sourceforge.net/totalbeginnerlessons.html | |||
* Java API from Oracle: https://docs.oracle.com/javase/6/docs/api/ | |||
* Java Notes/Java Basics: http://www.leepoint.net/JavaBasics/index.html | |||
* Intro to programming Java: http://math.hws.edu/javanotes/ | |||
* Think Java: http://www.greenteapress.com/thinkapjava/ and also https://www.amazon.com/gp/product/1491929561/ref=as_li_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=1491929561&linkCode=as2&tag=greenteapre01-20&linkId=PT77ANWARUNNU3UK | |||
=Syllabus= | |||
Course syllabus: | Course syllabus: | ||
* Lectures will have to change | * Lectures will have to change | ||
| Line 9: | Line 26: | ||
** If points are taken off, it will be spelled out somewhere | ** If points are taken off, it will be spelled out somewhere | ||
Lecture: | |||
* 20 minutes: discuss what this program does, walk through improving/refactoring it | |||
* 20 minutes: walk through example ascii art letters | |||
Syllabus resources: | Syllabus resources: | ||
| Line 14: | Line 34: | ||
* Cross-correlated with notes, lecture videos, code, etc. | * Cross-correlated with notes, lecture videos, code, etc. | ||
* 40% assignments, 20% midterm, 20% final | * 40% assignments, 20% midterm, 20% final | ||
=Other Notes= | |||
This course contributes to the following ABET outcomes: | |||
* (e) an ability to identify, formulate, and solve engineering problems | |||
* (k) an ability to use the techniques, skills, and modern engineering tools | |||
* (a) an ability to apply knowledge of mathematics, science, and engineering | |||
Catalog Description: | |||
* Basic programming-in-the-small abilities and concepts including: | |||
* procedural programming | |||
** methods, | |||
** parameters, | |||
** return values | |||
* basic control structures | |||
** sequence, | |||
** if/else, | |||
** for loop, | |||
** while loop | |||
* file processing, | |||
* arrays, | |||
* introduction to defining objects. | |||
* Intended for students with no prior programming experience. | |||
Textbook: Reges/Stepp. Building Java Programs: A Back to Basics Approach, 3rd edition. ISBN 978-0133360905 | |||
[[Category:July 2016]] | |||
[[Category:August 2016]] | |||
Latest revision as of 22:37, 28 August 2016
Tips on maintainable Java code: http://www.squarebox.co.uk/download/javatips.html
Java - unmaintainable code: http://mindprod.com/jgloss/unmain.html
Links
- Total beginner lessons video tutorials: Eclipse and Java: http://eclipsetutorial.sourceforge.net/totalbeginnerlessons.html
- Java API from Oracle: https://docs.oracle.com/javase/6/docs/api/
- Java Notes/Java Basics: http://www.leepoint.net/JavaBasics/index.html
- Intro to programming Java: http://math.hws.edu/javanotes/
- Think Java: http://www.greenteapress.com/thinkapjava/ and also https://www.amazon.com/gp/product/1491929561/ref=as_li_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=1491929561&linkCode=as2&tag=greenteapre01-20&linkId=PT77ANWARUNNU3UK
Syllabus
Course syllabus:
- Lectures will have to change
- Textbook and slides provided, not used in class
- Classroom time: show programs, discuss the output of this program
- Homework: follow the guidelines, exact output, TAs
- Pay close attention to the specs, lots of little style things
- Resources, and finding them, will be of key importance
- Homework will consist of projects, program files that students write and submit
- If points are taken off, it will be spelled out somewhere
Lecture:
- 20 minutes: discuss what this program does, walk through improving/refactoring it
- 20 minutes: walk through example ascii art letters
Syllabus resources:
- UW course schedule here: https://courses.cs.washington.edu/courses/cse142/16sp/calendar.shtml
- Cross-correlated with notes, lecture videos, code, etc.
- 40% assignments, 20% midterm, 20% final
Other Notes
This course contributes to the following ABET outcomes:
- (e) an ability to identify, formulate, and solve engineering problems
- (k) an ability to use the techniques, skills, and modern engineering tools
- (a) an ability to apply knowledge of mathematics, science, and engineering
Catalog Description:
- Basic programming-in-the-small abilities and concepts including:
- procedural programming
- methods,
- parameters,
- return values
- basic control structures
- sequence,
- if/else,
- for loop,
- while loop
- file processing,
- arrays,
- introduction to defining objects.
- Intended for students with no prior programming experience.
Textbook: Reges/Stepp. Building Java Programs: A Back to Basics Approach, 3rd edition. ISBN 978-0133360905