Lecture 1 | Next Lecture |
Lecture 1, Mon 09/30
Introduction to CS56 and Java
See also, code here: https://github.com/ucsb-cs56-f19/LECTURE_0930
What did you miss if you missed lab?
- ic00: “Pair Partner Matching”
- Finding a pair partner with similar experience
- lab00: “Hello World, Gradescope”
- Making sure you can use Java and Gradescope
- lab01: A pair lab: Java tools (Ant, JUnit)
- Based on the Rational tutorial: https://ucsb-cs56.github.io/tutorials/rational/, part 00 through 08
Homework for Wednesday, Thursday and next Monday
- h01: “Listening to Developers”
- What do new college graduates find when they go into industry?
- h02
- HFJ 3,4; JN7 Ch2 pp 19-32; Primitives, References, Instance Variables, Method
- h03
- HFJ 5,6: Random, ArrayList, first look at the Java API
New Grads in Industry
What can we do?
Well, the course description says:
CMPSC 56
Advanced Applications Programming (4) CONRAD
Prerequisite: Computer Science 24 and 32 with a grade of C or better
Advanced application programming using a high-level, virtual-machine-based language. Topics include generic programming, exception handling, programming language implementation; automatic memory management, and application development, management, and maintenance tools; event handling, concurrency and threading, and advanced library use.
A few observations:
- Note that it says nothing about Java, per se, but it’s always been understood to be the department’s “Java course”.
- But, Java as a means to an end, not as the end goal
What is the goal?
- Applications Programming
- That includes a lot more than just Java
Here’s a link list of some of the things it includes
- https://ucsb-cs56.github.io/topics/applications_programming/
- I made this list together with folks at AppFolio, a local software employer
- A lot of that stuff won’t be in the textbooks!
Where can you find info in this class?
- Textbooks
- Website: https://ucsb-cs56.github.io
- Especially under https://ucsb-cs56.github.io/topics
- Also, the Rational tutorial https://ucsb-cs56.github.io/tutorials/rational_ex09/
With the time left, let’s look at https://ucsb-cs56.github.io/tutorials/rational_ex09/
Next up (probably not until Wednesday): A pivot from Ant to Maven and look at a Spring Boot webapp.