introduction to programming ismail abumuhfouz | cs 146

22
INTRODUCTION TO PROGRAMMING ISMAIL ABUMUHFOUZ | CS 146

Upload: willis-lawrence

Post on 14-Dec-2015

220 views

Category:

Documents


2 download

TRANSCRIPT

INTRODUCTION TO PROGRAMMINGISMAIL ABUMUHFOUZ | CS 146

CS 146 Description

brief summary: This course covers a study of the

algorithmic approach in the analysis of problems and their computational solutions. We will use the Visual Basic as a programming language for this course. The course assumes NO programming experience, but you should already have basic computing skills, like being able to copy files from one place to another, renaming files, making folders. You should expect to spend an average of 6-9 hours per week outside class on this course. The course may not be counted toward a computer science major or minor.

Location: SH B103

Lectures: Mon-Wed-Fri at 08:00 am

Labs: Fri at 08:00 am

Prerequisites: Two years of high school algebra or concurrent enrollment in a college algebra course.

Credits: 3 hours

Instructor Contact Information

Email:[email protected]

Office hours:9:30am -11:30 am every Tuesday and Thursday in 4135 COHH or by appointment

Other people:TAs and tutoring

Class web page:http://people.wku.edu/ismail.abumuhfouz/cs146

Required Materials

• Text Book:• Pearson Custom: Computer Science. Introduction to

Programming with Visual Basic. Chapters written by Davil I. Schneider.ISBN 10: 1-269-29102-5ISBN 13: 978-1-269-29102-6

• Class Webpage: http://people.wku.edu/ismail.abumuhfouz/cs146

Reading

• Software: Visual Basic 2012 Express ( link )Technology/Tools

Course Objectives

Course Outcome Skills Developed

Design and structure the solution to problems

Write Visual Basic programs using object-oriented programming techniques including classes, objects, methods, instance variables, composition, and inheritance, and polymorphism.

Develop and understand various programming techniques

Write Windows applications using forms, controls, and events.

Design, create, build, and debug Visual Basic applications.

Understand the fundamentals of problem solving

Instructional Methods

In this class we will use a mix of instructional methods Lectures (Slides and whiteboard).

Demonstrations for programs and examples.

Individual projects.

Labs assignments.

Class discussion.

Assessment Criteria

3 Lab Tests (Comprehensive) 40%

Programming Assignments(Projects) 30%

Lecture Attendance & Quizzes 15%

Lab Attendance & Assignments 15%40

30

15

15

Percent of Grade

Lab test ProjectsLecture Att & Quizzes Lab Att & Assignments

Lab Tests 40% (Open Book)

Lab Test 1

10%

Friday October 238-9:00 am

Lab Test 2

10%

Friday November 20

8-9:00 am

Lab Test 3 (Final)

20%

Friday December 11

8-10 am

Program Assignments 30%

Program 1

8%

SundaySeptember 27By Midnight

Program 2

10%

SundayOctober 25By Midnight

Program 3

12%

SundayNovember 29

Midnight

Grading Scale

Plagiarism / Cheating

https://cebuedtech1.wordpress.com/2013/07/20/stop-plagiarism/

Plagiarism / Cheating

https://cebuedtech1.wordpress.com/2013/07/20/stop-plagiarism/

• Using other people's code as your own.• Attempt to make code appear to work when it

does not.• NO assistance from someone else on Lab or

Lecture tests or Individual Labs or Homework• Only talk in GENERAL TERMS about program

assignments, not specifics• Do NOT "work together" on the source code of a

program

Resources

Web & Software

Tools

Class web site

Google, YouTube, others

Practice … Practice.. Practice..

People

Instructor

TA

Labs, Study Groups

Labs

Study groups

Important Info

Email me

I check my email several times a day

Give me at most 36 hours to reply

I don’t check on Saturday

Withdraw

Wednesday October 14

DeadLines

Not negotiable

Lecture Polices

https://www.smartsign.com/turn-off-cell-phone-signs

Laptop Polices

Lecture Studies show most students with laptops open in

front of them are NOT paying attention to the lecture IF you insist on using a laptop in lecture, you MUST

sit in the very BACK row of the classroom, so that you distract only yourself and not other students

Lab There are sufficient computers in each lab for every

student but you can use your own laptop if you wish, even for lab tests

Mythbusting about CS 146

It's a 100-level course, it's EASY! or not much work! or trivial! (It’s not)

You can cram the night before the tests and get through the course ok (you can’t)

You can wait until the day the programs are due to start work on them (you can’t)

You can just memorize code (you can’t)

It’s mostly CS majors! (it isn’t), lets watch this..

Seeking Help

What to do next lecture

Read Chapter 1 and 2.

Download Microsoft visual Studio Express 2012. Here is the Link

There is no Lab this Friday, instead we will take a lecture.