|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Dr. Blair Taylor |
|
|
Email: |
|
btaylor@towson.edu |
Web Page: |
|
|
Office Phone: |
|
410-704-4560 |
Office Hours: |
|
TWR 10-11 (YR427) |
Email is the best way to contact me. Posting
and answering questions on the Facebook Group: Taylor COSC175 Spring
2016 is encouraged. I am on campus most days. Stop by anytime, but email
first, to be sure I am not in meetings.
This is an introductory course in
structured programming logic. Students will learn to analyze problems; define
data using simple data types and arrays; and create algorithmic solutions using
basic control structures (sequence, selections, loops) and functions.
Successful completion of this course will satisfy the programming prerequisite
for COSC236.
In this course, you will
learn to systematically break down a problem into manageable parts; plan and
design logical solutions; and write effective, structured, and well-documented
instructions. Emphasis will be on problem-solving approaches (algorithms) and
the fundamental concepts and programming techniques common to modern computer
languages including variable assignment, expressions, input/output statements,
loops, if-then-else and case constructs, functions, arrays, etc. While C++ will
be used to build working programs, the concepts learned in this course are
applicable to multiple modern programming languages.
Upon
successful completion of this course, students will be able to:
1.
Understand and apply the software development process.
2.
Understand that security has to be a consideration from the point
of initial design and throughout the lifecycle of a product
3.
Analyze problems and design structured solutions
4.
Understand, create, and apply simple data types and arrays.
5.
Identify common coding errors such as buffer overflow and
integer error that lead to insecure programs
6.
Create algorithmic solutions using basic control structures
(sequence, decisions, loops) and functions.
7.
Understand the importance of input validation and be able to
write correct input validation code
8.
Compile, execute, and run simple programs (in C++)
9.
Understand the importance of secure and responsible programming.
10.Conduct a personal code review (focused
on common coding errors) on a program component using a provided checklist
None
Student Attendance will
be taken each day. It is the student’s responsibility to make up missed
work.
1. Illness or
injury when the student is unable to attend class
2. Religious
observance where the nature of the observance prevents the student from
attending class
3. Participation
in university activities at the request of university authorities
4. Compelling
verifiable circumstances beyond the control of the student |
Student Participation: Active
participation is expected and encouraged.
An Introduction to Programming with C++ by Diane Zak,Thompson Course Technology,
recommended but not required.
Wk |
Date |
Topic |
Videos |
Text |
HW |
1 |
Th: 1/28 |
Course Overview, Introduction, SDLC, Programming
Languages, Programming |
1 |
||
2 |
Tu: 2/2 |
Analysis - Defining the Problem
IPO Exercises |
2 |
Data HW
*** |
|
3 |
Tu: 2/9 |
|
3 |
||
4 |
Tu: 2/16 |
Algorithms
operator exercises |
4 |
||
5 |
Tu: 2/23 |
Selection Select.
exercise |
5 |
||
6 |
Tu: 3/1 |
Selection - switch |
6 |
|
|
7 |
Tu: 3/8 |
Loops - while Loops |
7 |
||
March 13-20 |
Spring Break |
|
|||
8 |
Tu: 3/22 |
Loops - do while, nested |
8 |
|
|
9 |
Tu: 3/29 |
Files
|
|
|
|
10 |
Tu: 4/5 |
Functions - void functions, parameters |
14 |
Due 4/18 |
|
11 |
Tu: 4/12 |
Func Table
Func
Exer1
Parameter Practice Project Proposal Due |
|
|
|
12 |
Tu: 4/19 |
Functions Quiz |
11 |
||
13 |
Tu: 4/26 |
Watch the Arrays 1
video and complete pages 1-4 on
Array Exercises(.doc) |
|
|
|
14 |
Tu: 5/3 |
Linear and Binary
Search
Search Exercises
Array Quiz review |
12 |
|
|
15 |
Tu: 5/10 |
|
|
|
|
Final Exam: Tues. May 17 12:30 PM -2:30 PM |
Assessment |
|
Homework & Labs & Project |
250 (25%) |
Test1 |
200 (20%) |
Three quizzes |
300 (30%) |
Final Exam |
250 (25%) |
Total |
1000 |
Grading Scale |
|
Grade |
Percentage |
A |
93-100+% |
A- |
90-92.99% |
B+ |
87-89.99% |
B |
83-86.99% |
B- |
80-82.99% |
C+ |
77-79.99% |
C |
70-76.99% |
D+ |
67-69.99% |
D |
60-66.99% |
F |
Below 60 |
Special Needs - Students having special needs as defined by the
Americans with Disabilities Act should:
Academic Honesty
Copyright
Withdrawals: The withdrawal date can be found at http://www.towson.edu/registrar/calendars/
Accessing Blackboard
Facebook
Additional Help and Open Lab