Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
25 views

Programming II

This document provides information for the COSC 1437 Programming Fundamentals II (C++) course offered at HCC in fall 2019, including contact information for the instructor, Abass Alamnehe, an overview of the course, required textbook and materials, core objectives and learning outcomes, and tips for student success. The 16-week online course introduces object-oriented programming principles and practices using C++. Students will complete programming assignments, exams, and projects assessed using rubrics available on the Canvas learning management system. Tutoring and other academic supports are available to students.

Uploaded by

edieali
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
25 views

Programming II

This document provides information for the COSC 1437 Programming Fundamentals II (C++) course offered at HCC in fall 2019, including contact information for the instructor, Abass Alamnehe, an overview of the course, required textbook and materials, core objectives and learning outcomes, and tips for student success. The 16-week online course introduces object-oriented programming principles and practices using C++. Students will complete programming assignments, exams, and projects assessed using rubrics available on the Canvas learning management system. Tutoring and other academic supports are available to students.

Uploaded by

edieali
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 15

Division of Digital and Information Technology

Computer Programming Department


https://www.hccs.edu/centers/digital--information-technology/

COSC 1437: Programming Fundamentals II (C++) 11112

Fall 2019 | 16 Weeks (8.26.2019-12.15.2019)


JDB212 | 4 Credit Hours | 96 hours per semester

Instructor Contact Information

Instructor: Abass Alamnehe Office Phone: 713-718-6457


Office: JDB206 Office Hours: MW: 1:00-2:00PM
HCC Email: abass.alamnehe@hccs.edu Office Location: JDB Building

Please feel free to contact me as early as possible concerning any problems that you are
experiencing in this course. Your performance in my class is very important to me. I am available
to hear the concerns about the course and discuss possible remedy. I can also schedule a WebEx
session as needed.

Welcome

▪ This is a second semester course in programming. You will be introduced to problem solving
skills using Object Oriented Programming principles and practices.
▪ The course is delivered online except for the final exam which must be taken in campus.
▪ This syllabus provides information on pre-requisites, students learning outcomes, required
textbook and instructional material, and a course calendar with topics, projects, and reading
references, assignments, and exams.
▪ You should know that our department computer labs are fully accessible to you during open
hours. We do have programming tutors to “answer” your questions. Check their schedule and
consult with them when there is a need for you.
▪ Again, if you have any concern, please do not hesitate to contact me. The fastest way to reach
me is through Canvas Inbox e-mail system. If, for any reason, you can’t access Canvas, you

1
may reach me at my HCC e-mail (abass.alamnehe@hccs.edu). Please do so as early as possible
before the problem exasperates.

Syllabus Modifications

The instructor reserves the right to modify the syllabus at any time during the semester and will
promptly notify students in writing, typically by e-mail, of any such changes.

Prerequisites and/or Co-Requisites

Must successfully completed COSC 1436. Please carefully read and consider the repeater policy in
the HCCS Student Handbook.

Canvas Learning Management System

An online class is delivered entirely on Canvas learning management system, which is also known
as Eagle Online. You must have access to this platform. Exams, project assignments, quizzes,
and assigned works are submitted on Canvas. If a class face-to-face, the class will use Canvas to
supplement in-class assignments, exams, and activities.

http://eagleonline.hccs.edu

If you have not used the Canvas learning management system before, you will find the following
Canvas Student Guide helpful.

https://guides.instructure.com/m/4212

The recommended browser is Google Chrome. Problems have been reported with other browsers.

▪ HCC Online Information and Policies


Here is the link to information about HCC Online classes including the required Online
Orientation for all fully online classes: http://www.hccs.edu/online/
▪ Scoring Rubrics, Sample Assignments, etc.
Look in Canvas for the scoring rubrics for assignments, samples of class assignments, and
other information to assist you in the course. https://eagleonline.hccs.edu/login/ldap

2
Instructional Material
Textbook Information

The following textbook is required for this course:


“Starting Out with C++ from Control Structures to Objects” by T. Gaddis
9th Edition Plus MyProgrammingLab with Pearson eText -- Access Card
Package.

The book is included in a package that contains the text as well as an access
code to MyProgrammingLab and are found at the HCC Bookstore. You may
either use a hard or electronic copy of the book, or rent the e-book from
Pearson. Order your book here: HCC Bookstore.

MyProgrammingLab is a Computer Assisted Leaning tool for computer programming. User guide
including how to register is provided at http://myprogramminglab.com. Access code from the
textbook and Course ID from your instructor are required for registration.

Note: If you purchase a used textbook, make sure it has the access code to MPL. Most often used
books don’t. If the textbook you purchase is not bundled with the MPL access code, you must
purchase one from the MPL website.

Tutoring

HCC provides free, confidential, and convenient academic support, including writing critiques, to
HCC students in an online environment and on campus. Tutoring is provided by HCC personnel in
order to ensure that it is contextual and appropriate. Visit the HCC Tutoring Services website for
services provided.

Libraries

The HCC Library System consists of 9 libraries and 6 Electronic Resource Centers (ERCs) that are
inviting places to study and collaborate on projects. Librarians are available both at the libraries
and online to show you how to locate and use the resources you need. The libraries maintain a
large selection of electronic resources as well as collections of books, magazines, newspapers, and
audiovisual materials. The portal to all libraries’ resources and services is the HCCS library web
page at http://library.hccs.edu.

Supplementary Instruction

Supplemental Instruction is an academic enrichment and support program that uses peer-assisted
study sessions to improve student retention and success in historically difficult courses. Peer
Support is provided by students who have already succeeded in completion of the specified course,

3
and who earned a grade of A or B. Find details at http://www.hccs.edu/resources-for/current-
students/supplemental-instruction/.

Course Overview
“This course focuses on the object-oriented programming paradigm, emphasizing the definition
and use of classes along with fundamentals of object-oriented design. The course includes
basic analysis of algorithms, searching and sorting techniques, and an introduction to software
engineering processes. Students will apply techniques for testing and de bugging software. “
http://www.thecb.state.tx.us/reports/pdf/10663.pdf?CFID=83464807&CFTOKEN=39967457

Core Curriculum Objectives (CCOs)

COSC 1436 satisfies Component Area Option in the HCCS core curriculum. The HCCS Core
Curriculum Committee has specified that the course address the following core objectives:

▪ Critical Thinking: Students will demonstrate the ability to engage in inquiry and analysis,
evaluation and synthesis of information, and creative thinking by completing programming
assignments that involve analyzing a problem, designing a solution to solve the problem, and
implementing the solution including testing it against problem specifications and debugging it.
▪ Communication Skills: Students will demonstrate effective development, interpretation and
expression of ideas through written, oral, and visual communication by analyzing the merits
and drawbacks of alternative approaches to solving problems through online or in-class
discussions and/or answering questions on quizzes and exams.
▪ Quantitative and Empirical Literacy: Students will demonstrate the ability to draw
conclusions based on the systematic analysis of topics using observation, experiment, and/or
numerical skills by completing assignments, and answering questions on quizzes and exams.

Program Student Learning Outcomes (PSLOs)

Can be found at:


https://www.hccs.edu/programs/areas-of-study/science-technology-engineering--
math/computer-programming/

Course Student Learning Outcomes (CSLOs)

Upon completion of this course, the student will be able to:

▪ Identify and explain a programming development lifecycle, including planning, analysis,


design, development, and maintenance.
▪ Demonstrate a basic understanding of object-oriented programming by using classes in
software projects.
▪ Use object-oriented programming techniques to develop executable programs that include
elements such as inheritance and polymorphism.

4
▪ Document and format code in a consistent manner. Apply basic searching and sorting
algorithms in software design. Apply single- and multi-dimensional arrays in software.
▪ Use a symbolic debugger to find and fix runtime and logical errors in software.
▪ Demonstrate a basic understanding of programming methodologies, including object-
oriented, structured, and procedural programming.
▪ Describe the phases of program translation from source code to executable code.

5
Student Success
Expect to spend at least twice as many hours per week outside of class as you do in class studying
the course content. Additional time will be required for programming assignments. The
assignments provided will help you practice the concepts discussed in class lectures and hone your
programming hand-on skills. Successful completion of this course requires a combination of the
following:

▪ Reading the textbook


▪ Attending class in person and/or online
▪ Completing assignments
▪ Participating in class activities

There is no short cut for success in this course; it requires reading and studying the material and
more importantly completing the programming assignments.

Instructor and Student Responsibilities

As your Instructor, it is my responsibility to:


• Provide the grading scale and detailed grading formula explaining how student grades are
to be derived
• Facilitate an effective learning environment through learner-centered instructional
techniques
• Provide a description of assignments
• Inform students of policies such as attendance, withdrawal, tardiness, and making up
assignments
• Provide the course outline and class calendar
• Arrange to meet with individual students ss as needed

As a student, it is your responsibility to:


• Attend class in person and/or online
• Participate actively by reviewing course material, interacting with classmates, and
responding promptly in your communication with me
• Read and comprehend the textbook
• Complete the required assignments and exams
• Ask for help when there is a question or problem
• Keep copies of all paperwork, including this syllabus, handouts, and all assignments
• Be aware of and comply with academic honesty policies in the HCCS Student Handbook

6
Assignments, Exams, and Activities
Programming Assignment

There are three programming projects with deadline. If a project is not submitted on the due
date, there will be a 10pt penalty per day. Project accounts for 30% of the course grade.

MyProgrammingLab Assignment

There are seven quizzes which include short and programming questions. Quizzes accounts for
10% of the course grade.

Exams

There are three tests including final. All exams are closed-books and closed-notes. For online
classes, the final exam must be taken in person with locked-down browser. Exam dates are
provided in the course calendar. Exams worth 60% (20% each) of the course grade.

Make-up

Make-up exams will be given only in cases of extenuating circumstances. Extenuating


circumstances are unexpected and unavoidable situations such as hospitalization or auto
accident. They don’t include forgetting about the date of the exam, busy work schedule, etc. You
would need to provide documentation to the instructor as soon as possible after the missed
assignment/assessment for consideration. Extenuating circumstances will be evaluated by the
instructor on a case by case basis. It is your responsibility to contact the instructor with
documentation of your situation as soon as possible, schedule a makeup exam, and submit the
proper documentation to the department. All missed grades will be recorded as zeros

In-Class Activities

In face-to-face class, there will required programming activities, writing reports, group
discussions, and performing evaluations.

Final Exam

Final is a comprehensive exam that must be taken in person. It is a closed book and closed notes
and the test is administered under locked-down browser.

7
Grading Formula

Gradable Grade
Quizzes 10%
Project I 10%
Project II 10%
Project III 10%
Exam I 20%
Exam II 20%
Exam III 20%

Grade Scale

Grade GPA Points


A = 100- 90 4 points per semester hour
B = 89 - 80: 3 points per semester hour
C = 79 - 70: 2 points per semester hour
D = 69 - 60: 1 points per semester hour
59 and below = F 0 points per semester hour
IP (In Progress) 0 points per semester hour
W(Withdrawn) 0 points per semester hour
I (Incomplete) 0 points per semester hour
AUD (Audit) 0 points per semester hour

Incomplete Policy

In order to receive a grade of Incomplete (“I”), a student must have completed at least 85% of
the work in the course. In all cases, the instructor reserves the right to decline a student’s request
to receive a grade of Incomplete.

HCC Grading Scale can be found on this site under Academic Information:
http://www.hccs.edu/resources-for/current-students/student-handbook/

8
Course Calendar
Topics Reading

Week 01

Course Orientation & Syllabus Textbook:


▪ Preparing Development Environment
▪ C++ Basic Code
▪ Data Types
▪ Expression
▪ Control Flow Statements
▪ Lab Assignment I Due

Week 02

Overview of C++ Textbook:


▪ Control Structure
▪ Functions
▪ Arrays (single dimensional)

Week 03

C++ Arrays Textbook:


▪ Multi-dimensional Array
▪ Lab Assignment II Due

Week 04

C++ Pointers Textbook:


▪ Declaring and Using Pointers
▪ Pointers and Arrays
▪ Project I Due

Week 05

Exam I Textbook:

Week 06

C++ Pointers Textbook:


▪ C++ Pointers as Function
Arguments
▪ Dynamic Memory Allocations
▪ C++ Reference
▪ Lab Assignment III Due

Week 07

C++ Struct Textbook:


▪ Struct Instances
9
▪ Members of Struct
▪ Accessing Struct Members
▪ Struct is a Class

Week 08

C++ Classes Textbook: Chapter 4


▪ Objects
▪ Constructors & Destructors
▪ Static and Instance Fields
▪ Inline, Static, and Instance
Functions
▪ Functions Overloading
▪ Lab Assignment IV Due

Week 09

Class Relationships Textbook:


▪ Inheritance
o Methods Overriding
o Methods Overloading
o Variable Hiding
o Constructors Call Link
▪ Project II Due

Week 10

Exam II Textbook:

Week 11

Polymorphism Textbook:
▪ Morphing Methods
▪ Type Casting
▪ Method Calls Binding
▪ Methods Overriding

Week 12

▪ Operators Overloading, Part I Textbook:


▪ Lab Assignment V Due

Week 13

▪ Operators Overloading, Part II Textbook:

Week 14

▪ Generic Programming Textbook:


▪ Lab Assignment VI Due

10
Week 15

▪ C++ Standard Template Library Textbook:


(STL)
▪ Collection Classes
▪ Project III Due
▪ Final Review

Week 16

Final Exam Textbook:

11
Instructor’s Practices and Procedures
Academic Integrity

“Scholastic Dishonesty” is not a substitute for a successful completion of this course in any manner.
Your independent work is accepted and credited according to your effort and result. “Scholastic
Dishonesty” will have a consequence of a zero on the submitted work to dismissal from the course.
And, it will result in a referral to the Dean of Student Services.

Attendance Procedures

▪ On-campus students may be withdrawn if the student is absent for more than 12.5% of
class. See the Student Handbook for more information.
▪ Online students may be withdrawn before the Official Day of Record if they have not logged
in or shown enough participation. See the Online Student Handbook for more information.
▪ As an Online section or On-Campus section of this course, you must make satisfactory
progress in this course. Students may be withdrawn if the student misses turning in
assignments (Labs, quizzes, or discussions) that total to more than 12.5% of the course work
prior to the Final Exam.
▪ Contact your instructor if you are having a problem.
▪ You may receive an FX as your grade due to lack of participation or excessive absence if you
have not withdrawn yourself. If you receive an FX, you may or may not have to return the
financial aid.

For complete information regarding Houston Community College’s policies on attendance, please
refer to the Attendance Policy under Academic Information in the HCC Student Handbook.

Student Conduct

Two simple rules: (1) Students should be respectful to everyone in the classroom. (2) Students
should come to class on-time, prepared, and ready to learn.

Electronic Devices

Cellphones should not be used during class. Do not use the classroom computers for non-course
activities during lectures. No electronic device is allowed during exams.

12
HCC Policies
Here’s the link to the HCC Student Handbook http://www.hccs.edu/resources-for/current-
students/student-handbook/ In it you will find information about the following:

• Academic Information
• Academic Support
• Attendance, Repeating Courses, and Withdrawal
• Career Planning and Job Search
• Childcare
• disAbility Support Services
• Electronic Devices
• Equal Educational Opportunity
• Financial Aid TV (FATV)
• General Student Complaints
• Grade of FX
• Incomplete Grades
• International Student Services
• Health Awareness
• Libraries/Bookstore
• Police Services & Campus Safety
• Student Life at HCC
• Student Rights and Responsibilities
• Student Services
• Testing
• Transfer Planning
• Veteran Services

EGLS3

The EGLS3 (Evaluation for Greater Learning Student Survey System) will be available for most
courses near the end of the term until finals start. This brief survey will give invaluable information
to your faculty about their teaching. Results are anonymous and will be available to faculty and
division chairs after the end of the term. EGLS3 surveys are only available for the Fall and Spring
semesters. EGLS3 surveys are not offered during the Summer semester due to logistical
constraints.
http://www.hccs.edu/resources-for/current-students/egls3-evaluate-your-professors/

Campus Carry Link

Here’s the link to the HCC information about Campus Carry:


http://www.hccs.edu/departments/police/campus-carry/

HCC Email Policy

When communicating via email, HCC requires students to communicate only through the HCC
email system to protect your privacy. If you have not activated your HCC student email account,
you can go to HCC Eagle ID and activate it now. You may also use Canvas Inbox to communicate.
13
Housing and Food Assistance for Students

Any student who faces challenges securing their foods or housing and believes this may affect
their performance in the course is urged to contact the Dean of Students at their college for
support. Furthermore, please notify the professor if you are comfortable in doing so. This will
enable HCC to provide any resources that HCC may possess.

Office of Institutional Equity


Use the link below to access the HCC Office of Institutional Equity, Inclusion, and Engagement
(http://www.hccs.edu/departments/institutional-equity/)

disAbility Services

HCC strives to make all learning experiences as accessible as possible. If you anticipate or
experience academic barriers based on your disability (including long and short term conditions,
mental health, chronic or temporary medical conditions), please meet with a campus Abilities
Counselor as soon as possible in order to establish reasonable accommodations. Reasonable
accommodations are established through an interactive process between you, your instructor(s)
and Ability Services. It is the policy and practice of HCC to create inclusive and accessible learning
environments consistent with federal and state law. For more information, please go to
http://www.hccs.edu/support-services/disability-services/

Title IX

Houston Community College is committed to cultivating an environment free from inappropriate


conduct of a sexual or gender-based nature including sex discrimination, sexual assault, sexual
harassment, and sexual violence. Sex discrimination includes all forms of sexual and gender-
based misconduct and violates an individual’s fundamental rights and personal dignity. Title IX
prohibits discrimination on the basis of sex-including pregnancy and parental status in educational
programs and activities. If you require an accommodation due to pregnancy please contact an
Abilities Services Counselor. The Director of EEO/Compliance is designated as the Title IX
Coordinator and Section 504 Coordinator. All inquiries concerning HCC policies, compliance with
applicable laws, statutes, and regulations (such as Title VI, Title IX, and Section 504), and
complaints may be directed to:

David Cross
Director EEO/Compliance
Office of Institutional Equity & Diversity
3100 Main
(713) 718-8271
Houston, TX 77266-7517 or Institutional.Equity@hccs.edu
14
http://www.hccs.edu/departments/institutional-equity/title-ix-know-your-rights/

Office of the Dean of Students

Contact the office of the Dean of Students to seek assistance in determining the correct complaint
procedure to follow or to identify the appropriate academic dean or supervisor for informal
resolution of complaints.

https://www.hccs.edu/about-hcc/procedures/student-rights-policies--procedures/student-
complaints/speak-with-the-dean-of-students/

Department Chair Contact Information

Reni Abraham reni.abraham@hccs.edu 713)718-2067

15

You might also like