|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 Fall 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.
Attendance is required and necessary for successful
completion of this class. If you
must miss a class, please email me, but please contact another student to find
out what you have missed.
Students should not attend classes or other university
events from the onset of flu-like symptoms until at least 24 hours after the
fever subsides without the use of fever reducing medications. Such absences
will be considered excused absences; however, students are responsible for the
material covered during the period of their absence.
Effective Spring 2013, the following attendance policy has
been established for COSC175, COSC236, and COSC237:
1.
Students are expected to come to class on time and prepared.
2.
Attendance is recorded at every class session.
3. Your 3rd and each subsequent
unexcused absence will lower your grade by 5%.
4.
The equivalent of two weeks' worth of unexcused absences will result in
an automatic F. No exceptions.
It is policy of the university to excuse the absences of
students for the following reasons:
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.
· Netbeans will be used in the lab. Netbeans cheat sheet is here.
· We recommend the Cloud9 development
environment, a free online environment, for use outside of lab, see here.
· SPLASH students will use Cloud9.
· Submit all homework and labs in
Microsoft Word format using the submit feature in Blackboard.
An Introduction to Programming with C++ by Diane Zak,Thompson Course Technology,
recommended but not required.
Wk |
|
|
|
Text |
HW |
1 |
Tu: 8/30 W: 8/31 Th: 9/1 |
Course Overview,
Introduction, SDLC, Programming Languages, Programming C++ Lab0a Analysis - Defining the Problem |
|
1 |
|
2 |
Tu: 9/6 |
Lab
1 |
2 |
Data HW
*** |
|
3 |
Tu: 9/13 |
|
3 |
||
4 |
Tu: 9/20 |
Operators, arithmetic &
logical
Algorithms operator exercises |
4 |
||
5 |
Tu: 9/27 |
Watch Selection
2 video |
5 |
||
6 |
Tu: 10/4 |
Select. exercise Test 1 Sample Test Sel Lab2
Sel HW Due |
6 |
|
|
7 |
Tu: 10/11 W: 10/12 |
Loops - while Loops Loop1 lab Security
Injection - Input validation |
7 |
||
8 |
Tu: 10/18 |
Loops - do
while, nested Loop2 |
8 |
|
|
9 |
Tu: 10/25 |
Loops
Quiz Project
Description |
|
|
|
10 |
Tu: 11/1 |
Watch Func 1 Video Functions - void functions, parameters |
14 |
||
11 |
Tu: 11/8 |
Func Table Func Exer1
Parameter Practice Project Proposal Due |
|
|
|
12 |
Tu: 11/15 |
Function HW due Functions Quiz |
11 |
||
13 |
Tu: 11/22 Th: 11/24 |
Array Exercises(.doc) Array Lab 1 Thanksgiving holiday |
|
|
|
14 |
Tu: 11/29 W: 11/30 |
Two dimensional
arrays |
12 |
|
|
15 |
Tu: 12/6 W: 12/7 Th: 12/8 |
Grade Calc Review Final Project Due |
|
|
|
Final Exam: Thursday Dec. 15 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