Syllabus
CRN 12914
Fall 2019
Room: BUSN 320
Contact: ivan@boost-human.com
Meeting Times: TR 9:00 AM -10:20 AM BUSN 320
Office Hours: By appointment only
Book: Building Java Programs
Recommended IDE: Eclipse
Additional Exercises: ReplIt
Grading
Midterm | 20% |
Final exam | 30% |
Group project | 25% |
Individual project(s) | 25% |
Portfolio | +10% |
Class Schedule
Week | Topic | Items Due/Comments |
1 | Introduction and Programming Foundations | Familiarize yourself with the course goals and contents. IDE Setup. Hello world. |
2 | Data Types and Control Flow | Concatenation, variables, data types, and type casting |
3 | User Input and Methods | Scanner |
4 | Method Types and Parameters | Organization, method types, method calls |
5 | Boolean Logic | True and False, And & Or |
6 | Conditionals | If and Else statements |
7 | Loops | For loops, increment and decrement operators |
8 | MIDTERM | Thursday, October 17th |
9 | Loops | While loops |
10 | Nested Loops | Loops within loops |
11 | Arrays | Declarations and traversals |
12 | Polymorphism | Methods with same name and diff params |
13 | Objects & Encapsulation | Constructors, accessors, and mutators (get/set) |
14 | One-on-One | Semester individual review |
15 | Final Project Presentations | Final comments and evaluations |
16 | FINAL EXAM | Review (Dec 5th). Final (Dec 10th, 10:00 am) |
Important Dates
- September 2nd – Labor Day, UTEP closed
- September 24th – Individual Project 1
- October 17th – Midterm
- November 1st – Drop deadline
- November 19th – Final project due date
- November 21st and 26th – One-on-one meetings
- November 28th and 29th – Thanksgiving, UTEP closed
- December 3rd – Final review. Last day of classes
- December 5th – Final Presentations
- December 6th – Dead day
- December 6th – Portfolio due date
- December 10th (10:00 am – 12:45 am) – Final exam
Homework
Group Project
Individual Projects
Final Exam and Review
Final exam review
Challenges
A set of more challenging exercises (Arrays) for those who enjoy self inflicted academic pain.
Exercises
ReplIt has a set of 114 exercises covering all topics in this class. Click the link here, create an account, and solve any/all exercises for additional practice. ReplIt has integrated tools that will give you immediate feedback on your code.
Other References
w3schools.com has a full interactive tutorial on Java which you can find here. I highly recommend you go over it.
They also offer similar tracks for different languages if you are interested, including Python and PHP.
Portfolio Extra Credit
- A professional looking picture. Don’t spend on this, use your career services department, or take one with your phone.
- A professional looking URL. The domain is free with some web building tools but it has a few restrictions (e.g. you can have a free domain that looks like this: firstnamelastname .wordpress.com)
- A link to an updated LinkedIn profile.
- A short paragraph describing your career goals (i.e. pursue a master’s degree, work for X or Y firm or company).
- A section or a list with the projects you are most proud of. These should be full projects, and can and should contain those which are done as part of your academic coursework, whether it is for this class or others
Additional Guidelines
- No late assignments will be accepted. Please turn in assignments as-is before the deadlines to prevent a cascading effect where you are never able to catch up. Any grade is better than zero grade.
- The midterm and final exams are open book, open notes, and you can use the internet to search for information, however, you cannot communicate with your classmates or anyone else in any way online or otherwise. The tests will require coding and will contain quit a few of our “morning questions”, in-class coding exercises, and homework assignments.
- Homework will be assigned, however, it will not be graded. You will be able to receive feedback by using some automated tools. Remember, versions of this problems, whether verbatim or with slight variants will appear on your exams.