CSC 111 Introduction to Computer Science Fall 2015 Professor

CSC 111 Introduction to Computer Science
Fall 2015
Professor Burg
Office: Manchester 237
Phone: 758-4465
Email: [email protected]
Burg’s Office Hours:
TAs’ Computer Science Center Hours:
Charchil
Conner
TAs Daytime Office Hours:
Charchil
MA244
Conner
MA024
Monday and Friday, 12-1
Tuesday, 1-2
Tuesday and Thursday, 6-8 PM
Monday and Wednesday, 6-8 PM
Tuesday and Thursday, 9-11 AM
Monday and Wednesday 2-4 PM
Course Description and Learning Objectives
In this course, students will learn the fundamentals of computational problemsolving. They will learn how to write logical sequences of statements that constitute
an algorithm. They will write these algorithms, also called programs, in a particular
programming language (in this case, Java). As they write programs, students will
learn how to use variables, constants, assignment statements, conditions, loops,
input and output statements, arrays, functions, objects, classes, and inheritance.
They will be introduced to GUI construction. Students will also gain experience with
an integrated development environment (an IDE) – the programming environment
that provides them with an editor, compiler, run-time environment, debugger, and
plug-ins. They will learn how to write, compile, and debug programs in the given
IDE, in this case IntelliJ. By the end of the semester, students will be able to write
simple correct programs using all the features described above.
Textbook: The textbook for the course is online, Programming in Java. See
https://zybooks.zyante.com.
Course website: The course has a website on Sakai where handouts and other
documents will be stored. The site is on Sakai under the course name and section.
Basis for Grade:
Class attendance, participation, and assigned exercises in the zybook
Tests and Quizzes
Programs
10%
45%
45%
Grading Scale:
91-100
A
90
A89
B+
81-88
B
80
B79
C+
71-78
C
70
C69
D+
61-68
D
60
Dbelow 60
F
Schedule
Week Of
August 24
August 31
Assignment
Chapter 1 – Introduction
Chapter 2 – Variables and
Assignments
September 7
Chapter 3 – Branches
Friday, September 11
Program 1 assigned
September 14
Chapter 4 – Loops
September 21
Take a breath and put it
all together
Wednesday, September 23 Test 1
Friday, September 25
Program 1 due at
midnight
September 28
Chapter 5 – Arrays
Wednesday, September 30 Program 2 assigned
October 5
Chapter 5 – Arrays
October 12
Review and work on
program
Wednesday, October 14
Program 2 due at
midnight
Wednesday, October 14
Program 3 assigned
Friday, October 16
Fall Break
October 19
Chapter 6 – User-Defined
Methods
October 26
Chapter 6 – User-Defined
Methods
Wednesday, October 28
Test 2
Friday, October 30
Program 3 due at
midnight
Friday, October 30
Program 4 assigned
November 2
Chapter 7 – Objects and
Classes
November 9
Chapter 7 – Objects and
Classes
Chapter 10 – Inheritance
Wednesday, November 11 Test 3
Friday, November 13
Program 4 due at
midnight
November 16
Chapter 8 – Memory
Management
Chapter 9 – Input/Output
Chapter 11 – Recursion
November 23
Monday, November 23
November 25 – 29
November 30
Friday, December 4
Final Exam
Chapter 11 – Recursion
Program 5 assigned
Thanksgiving Break
Chapter 16 – GUIs
Program 5 due at
midnight
December 11 at 9:00 AM
for 9:30 class (Section C)
December 12 at 2:00 PM
for 2:00 class (Section D)