



Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Community
Ask the community for help and clear up your study doubts
Discover the best universities in your country according to Docsity users
Free resources
Download our free guides on studying techniques, anxiety management strategies, and thesis advice from Docsity tutors
Blah blah blah blah blah blah blah blah blah blah
Typology: Study Guides, Projects, Research
1 / 6
This page cannot be seen from the preview
Don't miss anything!
Fall 2018
Course Instructor Professor: Dr. Monica McGill Office: SMC E- 205 Email: mmmcgill@knox.edu Phone: (309) 341 - 7748 (Email is better when trying to reach me) Office Hours: Thursdays 9:30-11:30am and by appointment. Just email me and we can set a time up, no problem. TAs: Amit Adhikari, Gaeth Alalou, Zach Barnes, Lydia Ha, Alex Peck, Trang Tran Open Lab Thursdays, 8-10pm, SMC Stellyes Lab Hours: Sundays, 3-5pm, SMC Stellyes Lab Course Description An introduction to the fundamental principles of computer science focusing on problem solving and abstraction techniques. Students will learn to break down problems and specify solutions at a level of detail that lets them be executed by a machine. Specific concepts taught include control structures, data types, and object-oriented design. The course is currently taught using Java. In other words: You’ll learn basics about computer science, with most of the class focused on programming in Java (which is one of many programming languages). Prerequisite(s) None. This is an entry-level course. No prior programming experience is needed or expected. Required Resources (^) Digital resources:
Fall 2018 Accommodation of Special Needs If you require any special accommodations, please document the need through the appropriate individuals at Knox. And, please, come talk to me so we can discuss your needs. Course Management Moodle will be used for course management in accordance with University policy. Learning Theories I use project-based learning, problem-based learning and inquiry-based learning. Pair programming in labs and flipped-classroom activities will also be used. Hands-on work will be required during class and lab. Course Goals and Objectives This course introduces you to programming. Specifically, the overarching objectives of this class are as follows: As a result of their successful completion of this course, learners will demonstrate knowledge of the following:
Fall 2018 Points will be used to calculate the grade. The percentages show the weight of individual assignments. At times, minor alterations to course assessment may be made when deemed pedagogically necessary or due to unforeseeable circumstances (illness of instructor, weather-related course cancellations, etc.). Any such changes will be announced. Promptness and attendance will be taken in each class session and working session. Students will sign in and put the time in that they arrived. An excused absence is defined at the end of this syllabus. Zybooks Assignments (Activities/Challenges) 20% Exams (3 exams, 50 points each) 25 % Quizzes 10% Total 100% Course Grades 93% and above A Note that for exams and quizzes, a curve 85% to 92.9% B may be added to your grade based on 77% up to 84.9% C class performance. 70% up to 76.9% D up to 70% F
Fall 2018 Agenda – proposed – PLEASE REFER TO MOODLE/ZYBOOKS for exact topics and assignments Week Topic In Class Out of Class 1 Introduction to Java In-class Exercise 1 Zybooks, Chapter 1 (1.1 - 1. 6 ) Lab 1 2 Variables and Assignments In-class Exercise 2A, 2B, 2C Quiz #1 – Friday, Sept. 21 Zybooks Chapter 1 (1. 7 – 1. 11 ) Zybooks Chapter 1 (2.1-2.23) Lab 2 3 Branches and conditions In-class Exercise 3A, 3B, and 3C Quiz #2 – Friday, Sept. 28 Chapter 3 (3.1-3.18) Lab 3 4 Loops In-class Exercise 4A, 4B, and 4C Exam #1 – Friday, Oct. 5 Chapter 4 (4.1 – 4.12) Lab 4 5 Methods In-class Exercise 5A, 5B, and 5C Quiz #3 – Friday, Oct. 12 Chapter 5 (5.1-5.12) Lab 5 6 Classes and Objects (Wed– Class canceled for Institute Day) In-class Exercise 6A and 6B Homework 1 Exam #2 – Friday, Oct. 19 Chapter 6 (6.1-6.7) Lab 6 7 Input/Output, Inheritance Lab 7A, 7B, and 7C Quiz #4 – Friday, Oct. 26 Chapter 6 (6.8-6.22) Lab 7 8 Exceptions Lab 8A, 8B, and 8C Quiz #5 – Friday, Nov. 2 Chapter 7 (7.1-7.5) Chapter 8 (8.1-8.20) Lab 8 9 GUI Lab 9A, 9B, and 9C Quiz #6 – Friday, Nov. 9 Chapter 9 (9.1-9.6) Chapter 10 (10.1 – 10.11) Lab 9 Final Final Exam (Exam #3) – DATE TO BE DETERMINED (I will let you know when I know)