CS103 Intro to Computer Programming

Course
75670
Section
F01
Credits
3 + 0
Prerequisites:
  • None
Instructor
Travis Payton
Phone
907-474-2621
Office
Bunnell 319B
Email
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:

A+
[97%, 100%)

A
[93%, 97%)
A-
[90%, 93%)
B+
[87%, 90%)

B
[83%, 87%)
B-
[80%, 83%)
C+
[77%, 80%)

C
[73%, 77%)
C-
[70%, 73%)
D+
[67%, 70%)

D
[63%, 67%)
D-
[60%, 63%)
F
[0%, 60%)

0 Schedule

CS 103
Fall 2018 - Schedule

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.

Updated: