CS103 Intro to Computer Programming
- Course
- 33399
- Section
- F01
- Credits
- 3 + 0
- Prerequisites:
-
- None
- Instructor
- John Quan
- Phone
- 907-474-7098
- Office
- Duckering 529
- jquan2@alaska.edu
- Office Hours
- By Appointment
- MWF
- Meeting Time
- Room
- Chapman room 104
- Course Website
- /courses/cs103/2018-spring/
- Required Texts
- "Building Java Programs: A Back to Basics Approach" (4th Ed.) BUY: (ISBN: 9780134322766) OR RENT: (ISBN: 9780134323718)
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.
Tentative Schedule
-
- Introduction; Syllabus; Verify UAF Login
- Read Chapter 1; Assignment 1
-
- Lab 0: Installing BlueJ; Chapter 1: Intro to Java Programming
- Assignment 2
-
- Chapter 1 continued
- Assignment 1 due
-
- Quiz: Seven Steps to Problem Solving; Lab 1
- Read Chapter 2
-
- FYI: Deadline for adding classes and late registration; 5 p.m. in person, midnight at UAOnline
-
- FYI: Last day for student- and faculty-initiated drops with refund (course does not appear on academic record)
-
- FYI: Last day for tuition and fee payment; 5 p.m. in person, midnight at UAOnline
-
- Chapter 2: Primitive Data & Definite Loops
- Assignment 2 due; Assignment 3
-
- Chapter 2 continued; Lab 2
- Assignment 4
-
- Lab 3
- Assignment 3 due; Read Chapter 3
-
- Chapter 3: Intro to Parameters & Objects
- Assignment 4 due; Assignment 5
-
- Chapter 3 continued
-
- Lab 4
-
- REVIEW
- Assignment 5 Due
-
- EXAM 1
- Read Chapter 4
-
- FYI: Early progress reports due
-
- Chapter 4: Conditional Execution
- Assignment 6
-
- Lab 5
- Read Chapter 5
-
- Chapter 5: Program Logic & Indefinite Loops
- Assignment 6 due; Assignment 7
-
- Chapter 5 continued
-
- SPRING BREAK
-
- SPRING BREAK
-
- FYI: University holiday (most offices closed for spring break)
-
- Lab 6
- Read Chapter 6
-
- Chapter 6: File Processing
- Assignment 7 due; Assignment 8
-
- Chapter 6 continued
-
- Lab 7
-
- FYI: Last day for student- and faculty-initiated withdrawals (W grade appears on academic transcript)
-
- EXAM 2
- Assignment 8 due; Read Chapter 7
-
- Chapter 7: Arrays
- Assignment 9
-
- Chapter 7 continued
-
- Lab 8
- Read Chapter 8
-
- Chapter 8: Classes
- Assignment 9 due; Assignment 10
-
- Chapter 8 continued
-
- Lab 9
-
- Lab 10
- Assignment 10 due
-
- FYI: Last day of instruction
-
- FINAL EXAM: 10:15am - 12:15pm
Grading Policies
Weight | Description |
---|---|
10% | Labs |
30% | Assignments |
60% | Exams |
Grades will be assigned based on the following percentage intervals:
Assignments
The assignments will reinforce lecture concepts, demonstrate your application of critical thinking skills, and consist of written and/or programming problems. Individuals submitting the same or highly similar homework solutions will each receive an F for the semester.
I will drop your two lowest grades instead of allowing make-up homework, but please do all homework for your own sake.
TURN IN ASSIGNMENTS BEFORE CLASS BEGINS ON THE DAYS IDENTIFIED BY THE SCHEDULE UNLESS OTHERWISE SPECIFIED.
Exams
Examinations will consist of short answer and/or multiple choice questions and short programming exercises to demonstrate critical thinking skills as well as your application of computer science concepts.
ALL EXAMINATIONS MUST BE TAKEN AS SCHEDULED EXCEPT IN EXTREME CIRCUMSTANCES.
Labs
I have included a significant amount of time between chapters that I am dedicating to hands-on programming to ensure that you are getting the concepts down. I plan to hold 10 lab sessions in class throughout the semester, and each is worth 10 points.
I will drop your lowest lab grade instead of allowing a make-up lab, but please attend all labs for your own sake.
ALL LABS MUST BE COMPLETED ON THE DAY THEY ARE SCHEDULED.
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.