Previous Lecture | Lecture 3 | Next Lecture |
Lecture 3, Wed 01/08
Overview of lab01, Working in Industry
Homework for next Monday
- h01: “Intro to Java”
- Some reading in each of our textbooks, and the online tutorial
- HFJ Ch 1,2; JN7: Ch1; Rational-ex01
- The Java Compiler, Bytecode, the JVM
- “Intepreted languages” what does that mean?
- h02: “Intro to Java”
- HFJ 3,4; JN7 Ch2 pp 19-32;
- Primitives, References, Instance Variables, Methods
lab01
- https://ucsb-cs56.github.io/w20/lab/lab01/
- A brief demo of strong style pairing
- A bit of a head start on
Brief guest presentation (<5 min) by Justin fro Ugig
- https://ugig.app
- 415-238-1311 or email justin@ugigresearch.com
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!