Docsity
Docsity

Prepare for your exams
Prepare for your exams

Study with the several resources on Docsity


Earn points to download
Earn points to download

Earn points by helping other students or get them with a premium plan


Guidelines and tips
Guidelines and tips

CS 141 Syllabus Blah blah blah blah, Study Guides, Projects, Research of Computer Science

Blah blah blah blah blah blah blah blah blah blah

Typology: Study Guides, Projects, Research

2017/2018

Uploaded on 09/19/2018

khoanguyen1611
khoanguyen1611 🇺🇸

5

(1)

1 document

1 / 6

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
CS 141 Syllabus
Fall 2018
!
CS 141 Introduction to Computer Science
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:
1. Sign in or create an account at learn.zybooks.com
2. Enter zyBook code
3. KNOXCS141McGillFall2018
4. Subscribe
A subscription is $77 and will last until Dec 07, 2018.
Clickers
Eclipse (free software development environment)
Tutoring
Red Room will be open in Seymour Library, 7-9 PM, on TWTH.
Red Room SMC will be open in the SMC library, 7-9 PM, TWTH.
pf3
pf4
pf5

Partial preview of the text

Download CS 141 Syllabus Blah blah blah blah and more Study Guides, Projects, Research Computer Science in PDF only on Docsity!

Fall 2018

CS 141 Introduction to Computer Science

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:

  1. Sign in or create an account at learn.zybooks.com
  2. Enter zyBook code
  3. KNOXCS141McGillFall
  4. Subscribe A subscription is $77 and will last until Dec 07, 2018. Clickers Eclipse (free software development environment) Tutoring Red Room will be open in Seymour Library, 7 - 9 PM, on TWTH. Red Room SMC will be open in the SMC library, 7 - 9 PM, TWTH.

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:

  1. Understand how to write a program.
  2. Understand programming terminology.
  3. Understand basic usage of a programming editor.
  4. Understand how the role of testing affects a program’s design. As a result of their successful completion of this course, learners will demonstrate the following skills:
  5. Be able to use each of the following programming constructs: a) Variables, assignments, data types, print statements b) Conditions c) Loops, Arrays d) Methods e) Using classes and objects, writing classes, object-oriented programming f) Inheritance g) Exceptions h) Recursion
  6. Be able to create and test simple programs using the constructs listed in #1. Upon successful completion of this course, learners will demonstrate the following dispositions:
  7. Gain confidence in their own abilities to solve many of their own technical problems that arise when writing a program.
  8. Gain confidence in their ability to use technology.
  9. Gain confidence and efficacy in their computing abilities.

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)