CS103 Intro to Computer Programming
- Course
- 75670
- Section
- F01
- Credits
- 3 + 0
- Prerequisites:
-
- None
- Instructor
- Travis Payton
- Phone
- 907-474-2621
- Office
- Bunnell 319B
- tpayton1@alaska.edu
- Office Hours
- By Appointment
- MWF
- R
- Meeting Time
- Room
- Duckering 530
- Course Website
- /courses/cs103/2018-fall/
- Required Texts
- Building Java Programs: A Back to Basics Approach
Course Description
Programming for non-majors and for those computer science students without the background for CS F201. Concepts of object-oriented programming and algorithm design within the syntax of the JAVA programming language.
Grading Policies
Weight | Description |
---|---|
20% | Labs |
40% | Assignments |
40% | Exams |
Grades will be assigned based on the following percentage intervals:
0 Schedule
CS 103
|
||||
Tue 8/28/2018 | Introduction to Course | HW 0 Assigned - due Tue Sep. 4 | ||
Thu 8/30/2018 | Chapter 1 | Introduction to Java Programming | Lab 0 | |
Tue 9/4/2018 | HW 1 Assigned - due Tues Sep 11 | |||
Thu 9/6/2018 | Lab 1 | |||
Tue 9/11/2018 | Chapter 2 | Primitive Data and Definite Loops | HW 2 Assigned - due Tues Sep 18 | |
Thu 9/13/2018 | Lab 2 | |||
Tue 9/18/2018 | Managing Complexity | HW 3 Assigned - due Tues Sep 25 | ||
Thu 9/20/2018 | Lab 3 | |||
Tue 9/25/2018 | Chapter 3 | Parameters and Objects | HW 4 Assigned - due Tues Oct 2 | |
Thu 9/27/2018 | Lab 4 | |||
Tue 10/2/2018 | Review | |||
Thu 10/4/2018 | Exam 1 | |||
Tue 10/9/2018 | Chapter 4 | Conditional Execution | HW 5 Assigned - due Tues Oct 16 | |
Thu 10/11/2018 | Lab 5 | |||
Tue 10/16/2018 | Chapter 5 | Program Logic and Indefinite Loops | HW 6 Assigned - due Tues Oct 23 | |
Thu 10/18/2018 | ||||
Tue 10/23/2018 | Lab 6 | |||
Thu 10/25/2018 | Chapter 6 | File Processing | HW 7 Assigned - due Thu Nov 1; | |
Tue 10/30/2018 | ||||
Thu 11/1/2018 | Lab 7 | |||
Tue 11/6/2018 | Review | |||
Thu 11/8/2018 | Exam 2 | |||
Tue 11/13/2018 | Chapter 7 | Arrays | HW 8 Assigned - due Tues 11/20/2018 | |
Thu 11/15/2018 | Lab 8 | |||
Tue 11/20/2018 | Bonus Lecture / Q&A Session | |||
Thu 11/22/2018 | Happy Thanksgiving -- No Classes! | |||
Tue 11/27/2018 | Chapters 8/9 | Classes & Inheritance | HW 9 Assigned - due Tue Dec 11 | |
Thu 11/29/2018 | Lab 9 | |||
Tue 12/4/2018 | Lab 9 | |||
Thu 12/6/2018 | Homework Review / Q&A Time | Take Home Final Exam Assigned - due Thu Dec 13 | ||
Thu 12/13/2018 | Final Exam Due HW 9 Tournament 10:15 - 12:15 |
1 Homework
Homework consists of weekly programming assignments done individually and submitted electronically. They will generally be graded on a 20-point scale. Disputes about homework grading must be made within 2 weeks of receiving the grade.
2 Labs
A large part of the course will be completing Labs in class, after all we meet in a Computer Lab! The Labs are designed to re-enforce concepts discussed during the lectures, prepare you for your homework assignment, and to be completed within the time alloted.
3 Grading
Your assignments will not only be graded for correct execution (behavior), but also for code style, proper comments, and design. Even if you're program does not generate the correct output, you will get some points if you have the correct comments and code style.
The lowest 2 Homework Assignments and Lab grades will be dropped from your final grade. The gradebook in the Blackboard Course will remain updated throughout the course so please keep an eye on your grade!
4 Exams
Exams will consist of multiple choice questions, short answer, and some small programming excercises that demonstrate comprehension.
Make-up exams will not be given except in case of a serious emergency. If you must miss an exam, even if you are sick or injured, you must contact your instructor before the exam (or arrange for someone to do so).
How To Succeed In This Course
My goal is to help you learn. I would love it if you actually became as excited about Computer Science as me! (I won't hold it against you if you're not.)
This class will not only teach Java, but, more importantly, it will teach computational thinking and some algorithms to live by. Computational thinking includes breaking down real-world problems such that computers can solve them. This class will require critical-thinking, logical-thinking, problem-solving, and learning a new language.
Learning a computer language is just like learning any other language. There will be some memorization required as well as learning the language's rules.
Computers are dumb. Computer programming languages are much smaller than other languages, mainly because they do not have a spoken component, but also because they are processed by computers, and are usually comprised of simple logic statements - think logically. Computers do EXACTLY what you tell them to do - nothing more, nothing less.
If you have a question, ask it. There is nothing in this class that is meant to trick you. If you don't understand something, please ask. If you are super antisocial, send an email. The instructor checks their email almost by the minute. You can send an email even during the labs and the instructor will more than likely respond.
Google is your friend. Programmers spend 50%+ of their time looking for solutions to problems online. If you ask the instructor of this class a question that they do not know, they are going to Google it.
Do your homework. Homework is worth the midterm+final. You will fail this class if you miss homeworks. Even if you aren't finished with them, TURN THEM IN.
Don't get frustrated. Instructors can usually take a 10 second look at your code and see exactly what is happening. The instructor of THIS class is not a sadist, they want you to learn and have fun.
Take breaks. If you don't want to ask for help, sometimes staring at a problem too long is the problem. Walk away, stop thinking about it, and come back to it later.
Have fun. Computers are here to make your life easier. If you are not having fun, talk to the instructor. The instructor spends their day programming in a room with no windows...why would they do this if it wasn't fun?
Policies
Students are expected to be at every class meeting on time, and are responsible for all class content, whether present or not. If absence from class is necessary, in-class work (other than quizzes) and homework may be made up only if the instructor is notified as soon as possible; in particular, absences due to scheduled events must be arranged ahead of time. Academic dishonesty will not be tolerated, and will be dealt with according to UAF procedures. Students in this class must pay the CS lab fee.
UAF academic policies http://www.uaf.edu/catalog/current/academics
CS Department policies http://www.cs.uaf.edu/departmental-policies/
Disabilities Services:
The UAF Office of Disability Services implements the Americans with Disabilities Act (ADA), and ensures that UAF students have equal access to the campus and course materials. I will work with the UAF Office of Disability Services (208 WHITAKER BLDG, 474-5655) to provide reasonable accommodation to students with disabilities.