Course Outline UPDATED
10/30/05
CS 1030 Introduction
to Computer Science Fall
Semester 2005
Section A (ID:2126801): MTWTh at 10am (classroom: TE104)
Lab Times: TBD in south lab
|
Instructor |
Name: Dr. David L. Ferro Email: dferro@weber.edu Phone: 626-8095 Office: TE110c |
|
Texts |
Connecting with Computer Science by Anderson,
Ferro, Hilton Online services available on CD and at Terminal
services Other online resources at http://csilluminated.jbpub.com |
|
Resources |
THE
answers to all labs can be found here after the date a lab is due Looking for JAVA compilers? Try: http://java.sun.com Trouble with lab or servers? Call 626-6705, email cslabaides@weber.edu, and cc the
professor Need Help with Math? Math tutors available at Weber tutor
center! |
NEWS: Welcome to the Class!
Tentative Class Schedule, Topic Guide, and Assignments
|
Week |
Starting |
Topic |
Chap |
New Work |
|
1 |
Monday, Aug 29 |
Intro to Computer Science, email, history History for 2 days Intro to lab for accounts (make sure they send web research as test of email
account) |
1 |
week1 – web
research (cite source) and send by email. Due: Tuesday, Week 2 |
|
2 |
Tuesday, Sept 6 |
Tools for Techies, algorithms, & Hardware Basics:
Boolean Logic, Logic Gates, Digital Logic No tools for techies Intro to flowcharting Intro to numbers useful for digital logic Intro to digital logic |
2,3 |
week 2 GROUP – From 1 to 3 people. Power point Project – Choose useful tool for computing and describe value. Use graphics, movies, animation, colors, whatever you want, to make it interesting. Email and make sure you list group members full names. Due: Tuesday, Week 3 |
|
3 |
Monday, Sept 12 |
Hardware Basics: Boolean Logic, Logic Gates, Digital Logic Digital logic lab Some overheads … |
3 |
Week 3 Due: Tuesday, Week 4 |
|
4 |
Monday, Sept 19 |
More hardware basics (play with Von Neumann) 1 day numbers lab 1 day finish digital lab 2 days OS, Machine basics from overheads |
4 |
week 4 Due: Tuesday, Week 5 |
|
5 |
Monday, Sept 26 |
Machine Systems, Operating Systems 3 days machine code 1 day intro to OS |
5 |
week 5 Due: Tuesday, Week 6 |
|
6 |
Monday, Oct 3 |
Networks NO CLASS ON MONDAY EXAM DAY 1 day lab on using dos/unix/ftp to create empty web page 2 days lecture on networks 1 day finish machine code |
6 |
week 6 dos-unix-ftp-telnet (cancelled) Due: TBD EXAM ONE –
available Monday – Covers
chaps 1-4 and all in-class lecture and lab. Please go to any testing center
to take exam (including |
|
7 |
Monday, Oct 10 |
Internet HTML Tutorial 3 days of HTML lab time 1 day lecture on chap 7 |
7 |
week 7 Due: Tuesday, Week 8 |
|
8 |
Tuesday, Oct 17 |
Database 1 day lecture 1 day lab 1 day for study 1 day for test |
8 |
week 8 Do “Test Yourself” questions 2 – 7 in book chapter 8. Use Access. DUE: Wednesday, week 9 |
|
9 |
Monday, Oct 24 |
Data Structures, File Structures 1 day database lab continues 2 days lecture |
9,10 |
Week 9 DUE: Tuesday, Week 10 |
|
10 |
Monday, Oct 31 |
Programming 1 day test 1 day for algorithm efficiency 1 day file structures 1 day lab FERRO AT CONFERENCE NOV 3. - NO CLASS |
11 |
Week 10 Flowchart Project - Draw a flowchart for waking up in the morning and getting to your first class. Use visio to draw it. DUE: Tuesday, Week 11 |
|
11 |
Monday, Nov 7 |
NO CLASS ON WEDNESDAY Programming You can create new program within NetBeans (but you probably
shouldn’t - See DOING
JAVA). NETBEAN approach: 6. You must compile (F9) and build (F11). You must do this
every time you modify code. |
11 |
Week 11 Programming Lab Programming Lab. .Hello world .Program that counts 10 to 1 with message at 5 EXAM TWO – available
Wednesday, Thursday – Covers
chaps 1 - 10 and all in-class lecture and lab. Please go to any testing center to
take exam (including DUE: Tuesday, Week 12 |
|
12 |
Monday, Nov 14 |
Programming |
11 |
Week 12 Programming Lab: .Turn 10 to 1 into a program with the countdown in a
separate function called by main. .Attempt a version of bubble sort. Recall that the code is listed in the super
sort comparison program used in the Algorithm efficiency lab. DUE: Tuesday, Week 13 |
|
13 |
Monday, Nov 21 |
Software Engineering Lectures and leftover lab time. |
12 |
Week 13 TBD DUE: Tuesday, Week 14 |
|
14 |
Monday, Nov 28 |
Security & Ethics Lectures and leftover lab time. |
13 |
Week 14 TBD DUE: Tuesday, Week 15 |
|
15 |
Monday, Dec 5 |
Emerging Trends |
14 |
Makeup labs |
|
16 |
Monday, Dec 12 |
Final available in all testing centers during Monday all
day of finals week. |
|
Final ExamCovers chaps 1 - 14
and all in-class lecture and lab.
MONDAY. Please go to any
testing center to take exam (including
|
|
|
|
|
|
|
|
Class Objective |
To expose students to an overview of computer
science. To learn to use the WSU CS
Department facilities. To give students
the rudiments of logic, language, architecture (including hands-on
programming experience) familiarizing them with important concepts to succeed
as both Computer Science majors and, ultimately, computer science
practitioners. Warning: this class is
not TBE 1700. This class covers
the theoretical and practical foundations of computer science and is geared
towards those continuing on to a degree in computer science. |
||||||||||||||||||||||
|
Class Organization |
Class will consist of lecture and discussion on topics
assigned through this outline and class assignments. The instructor will expect the students to
have read the covered chapters prior to classroom instruction. In addition, the class will have both
individual and group projects during supervised class and outside class
times. The instructor will engage with
the class to assure that learning occurs. Students are responsible for tracking their assignments
and their own grades. Check the web
page for information. Send email using “cs1020-subjectmatter” in the email
subject line. This helps me sort the
email properly and increases the likelihood that your email will not get
“lost in the mail”. |
||||||||||||||||||||||
|
Assignment Types |
Digging Deeper - Each answer should be at least 1 typed page, single spaced, Arial Font, 12 point. Make sure you use the spelling and grammar tools before turning in the paper. Put your name, course number (CS1020), Time taught (7:00 a.m.), and assignment description (Digging Deeper, Chapter 1, #1) in the top left corner of the page. Any book, website, person, etc. used as a resource must be cited. Discussion Topics – This is group work. Only 1 paper per group is needed. Each student in the group does not need to turn in a copy of the assignment. Each answer should be at least 1 typed page, single spaced, Arial Font, 12 point. Make sure you use the spelling and grammar tools before turning in the paper. Put the Group member's names on one line, course number (CS1020), Time taught (7:00 a.m.), and assignment description (Discussion Topics, Chapter 1, #1) in the top left corner of the page. Any book, website, person, etc. used as a resource must be cited. Internet Research - Each answer should be at least 1/2 typed page,
single spaced, Arial Font, 12 point. Make sure you use the spelling and
grammar tools before turning in the paper. Put your name, course number
(CS1020), Time taught (7:00 a.m.), and assignment description (Internet
Research, Chapter 1, #1) in the top left corner of the page. You should use
search engines like Google, etc. to find resources that will provide you with
enough information for you to answer the question. For example, for chapter
one, you could go to Google and type in “Bob Taylor”. Then search through the
results looking for links you can visit that might have the necessary
information you need to complete the assignment. Any book, website, person, etc. used as a
resource must be cited. Labs – These are interactive. They will be checked off by the professor in the lab when complete. |
||||||||||||||||||||||
|
Exams, Projects, Homework, Class Participation |
There will be 3 exams. There will be programming, written
papers and short presentations.
Students will usually have a weekly homework/lab assignment. Unless stated
otherwise, projects/homework will be due on Tuesdays the week following
assignment- discounted for late. The
students will get credit for class participation. Participation will be measured as presence
during homework and project review, in-class projects, and/or TBA quizzes. I
WILL DROP THE LOWEST SCORED EXAM. IF
YOU MISS AN EXAM THAT WILL BE THE ONE DROPPED. Unless otherwise stated, assignments are
spot checked. That is, you do not turn
in. I spot check them the day or day
after they are due. |
||||||||||||||||||||||
|
Grading Policies |
All exams equal make up – 40% Homework, quizzes, presentations – 50% Participation – 10% Final letter grades given final scores:
|
||||||||||||||||||||||
|
Note on Special Needs |
Any student requiring accommodations or services due to a
disability must contact the Services for Students with Disabilities (SSD) in
room 181 of the |
||||||||||||||||||||||
|
WSU Student Code |
Students are expected to be familiar with the WSU Student
Code and abide by it. The Code may be
reviewed on line at http://www.weber.edu/ppm/6-22.htm
(pay specific attention to Section 4D). All necessary steps will be taken to
enforce the Student Code to guarantee fairness to all students. |
||||||||||||||||||||||
|
Accounts |
You can complete projects at the WSU computer science lab. |
||||||||||||||||||||||
|
Cheating |