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
http://java.com
http://oss.software.ibm.com/developerworks/opensource/jikes/

 

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)

 

Terminal services

How to do a screen capture

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 …

Special Online Tutorial

3

Week 3

Lab-digital-logic

 

Due: Tuesday, Week 4

4

Monday, Sept 19

Binary Numbers

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

Lab-numbers

 

Due: Tuesday, Week 5

 

 

5

Monday, Sept 26

 

Machine Systems, Operating Systems

3 days machine code

1 day intro to OS

5

week 5

Lab-machine-code

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 Davis)

7

Monday, Oct 10

Internet  HTML Tutorial

3 days of HTML lab time

1 day lecture on chap 7

7

week 7

Lab-HTML

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

Algorithm Efficiency Lab

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:
1. right click on filesystems->C:\documents...\->examples and select "new folder" and call folder what you want
2. go to the new folder and right click and select "new java main class"
3. make sure you put "import java.io.*;" under the package line in source code if you do any io.
4. put your source code under "public static void main..."
5. if you create more methods (also known as routines or proceedures or functions) put them under
"public class programname" but not inside any existing methods (like main).

6. You must compile (F9) and build (F11).  You must do this every time you modify code.
7. To run the program you can just hit the execute button (looks like a green play button) or use F6 key.
8. remember to save your stuff to your own media

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 Davis)

 

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 Exam

Covers chaps 1 - 14 and all in-class lecture and lab.  MONDAY.  Please go to any testing center to take  exam (including Davis)

 

 

 

 

 

 

 

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:

>= 94

A

90–93

A-

87-89

B+

84-86

B

80-83

B-

77-79

C+

74-78

C

70-73

C-

67-69

D+

60-66

D

<60

E

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 Student Service Center. SSD can also arrange to provide course materials (including this syllabus) in alternative formats if necessary.

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

See Here