T. Andrew Yang
|
Last updated: 10/21: Quiz #3 extended 9/16: Extended due dates for labs 2 and 3 9/7/2021: TA office hours revised 8/24/2021: first posted |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fall 2021 (8/23 – 12/3)
Time
(Classroom) Tuesdays
& Thursdays, 10:00am – 11:20am (Delta 201) Note: The online sessions will be recorded. If you ever
miss any of the sessions, be sure to watch the recorded video of the class
session. Course Description: Programming techniques with the C programming language, emphasis on
modular design, data abstraction and encapsulation using ANSI C. Use of all
features of C including arrays, pointers, structures, prototypes, separate
compilation and the C-preprocessor. Development of generic functions and
study of portability issues. Course Objectives: The primary objectives of this class include
introduction of structured programming as part of the software development
life cycle, and understanding and practicing basic C programming components
(especially looping, arrays, and functions). Students are expected to
become an efficient C programmer after having successfully completed this
class; therefore, hands-on programming skills are emphasized in this
class. Learning Outcome:
1.
Design, compile
and execute C programs. 2.
Design and
develop solutions to simple programming problems using C language. 3.
Use good
programing practices in C, including pseudo code, flow charts and testing. 4.
Clearly
document C code using comments and pseudo code. 5.
Write programs
that demonstrate an understanding of basic data type. 6.
Use control and
decision structures and loops in the design and implementation of C programs.
7.
Develop
programs that use arrays. 8.
Develop
programs that use structures. 9.
Develop
programs that use pointers. 10.
Write modular
programs and pass parameters to/between functions and procedures. Class Format: Lectures are combined with discussions. Students
are expected to be active participants, by studying the relevant chapters
and/or research papers, and participating at in-class discussions. Life-long learning “Education is not
something you can finish.” (Isaac Asimov) A note about Bloom's Taxonomy
and your learning … (source: https://tips.uark.edu/using-blooms-taxonomy/
) Instructor:
Dr. T. Andrew Yang - Email address: yang@uhcl.edu - Web site:
http://cse.uhcl.edu/yang (or https://sceweb.uhcl.edu/yang - Office: Delta 174 - Phone: (281) 283-3835 (Please leave a message if not
available. -
Drop-in Office Hours Tuesdays:
12:00pm-1:00pm Wednesdays:
3:00pm-4:00pm Thursdays:
12:00pm-1:00pm Join Zoom Meeting Meeting ID: 965 7332 3294 Dial by your location Join by Skype for Business - To communicate with the professor, you are encouraged to email your questions or
issues to yang@uhcl.edu and, if necessary,
set up a time with the professor to have an online meeting. Emails are
typically replied within 24 hours. If you have not received a response within
24 hours, either send a reminder email or leave a message at (281) 283-3835. - Using emails effectively: Emailing
has become an indispensable tool in most work places. Emails
without a subject line or the signature line will be considered as
potentially malicious and be discarded.
Here is a sample subject line: "CSCI 1320 assignment #1, question
3". The signature line should have your full name and the name of the
class. Although
email messages tend to be informal, please check the grammar and spelling of
your messages to ensure their legibility. Try
to provide sufficient details in your email message, such as the problem(s)
you have encountered, the solution(s) you have tried, and the outcome you
have got from these solution(s). Teaching assistant info and office hours Note: Contact the instructor (yang@uhcl.edu)
immediately if you have any problem with the TA or the office hours.
Office hours are conducted in Delta PC Lab (2nd
floor) and as Zoom meetings as well. Below are the zoom meeting details: Topic: Sudheer Kumar TA Hours
Meeting Time: This is a recurring
meeting Meet anytime Join Zoom Meeting: https://uhcl.zoom.us/j/5323370723?pwd=UWphTCs0cW5QMzRiMWU2TW1OeHVWUT09 Meeting ID: 532 337 0723 Passcode: 1953968 One tap mobile +13462487799,,5323370723# US
(Houston) +16699006833,,5323370723# US
(San Jose) Dial by your location +1
346 248 7799 US (Houston) +1
669 900 6833 US (San Jose) +1
253 215 8782 US (Tacoma) +1
312 626 6799 US (Chicago) +1
929 205 6099 US (New York) +1
301 715 8592 US (Washington DC) Meeting ID: 532 337 0723 Find your local number: https://uhcl.zoom.us/u/agfxQaK6i Join by Skype for
Business https://uhcl.zoom.us/skype/5323370723 Required Text Behrouz Forouzan and Richard
F. Gilberg. Computer Science: A
Structured Programming Approach Using C (3rd
Edition). Cengage Learning. 2006. ISBN-10: 0534491324; ISBN-13:
978-0534491321. + Instructor's
handouts in the class and/or on the Web C
Programming Resources -
C Programming Tutorials: https://www.tutorialspoint.com/cprogramming/index.htm -
C standard libraries: https://www.tutorialspoint.com/c_standard_library/index.htm
- Online C compiler: https://www.onlinegdb.com/online_c_compiler https://www.tutorialspoint.com/compile_c_online.php
- To download the Community/trial version of Visual
Studio: https://visualstudio.microsoft.com/vs/community/ - To
create and run a C program using Visual Studio 2019 - Command
Prompt: 11 basic commands you should know (cd, dir,
mkdir, etc.) - Working
with files in Windows NOTE:
The following schedule will be adhered to as closely as possible,
although changes are probable. Always check with your instructor if you are
not sure about what would be covered next week.
++
Attendance Policy: You are expected to attend all classes
(either in person or online). If you have ever missed a class session, be
sure to watch the recorded session to learn what had been covered. It is your
responsibility to get hold of whatever may have been discussed in the class. +++ Class
Participation: Participating in
the class is expected. You should ask or answer questions during the in-class
or online discussions. Quizzes,
Tests, and Exams: In general, a quiz is administered at the
beginning of the class when it is scheduled. A quiz typically takes between
15 and 20 minutes to complete. Questions asked in a quiz are related to the
most recently discussed topics. The instructor will pick the top 4 of your quizzes
when calculating your grade for the quiz category. No
make-up quiz will be given. Unless
due to unexpected, documented emergency, no make-up tests or exams will be
given. Assignments
will be posted at the class web site as well as in the Blackboard. The due
date and time of each assignment is specified when it is published in the
Blackboard. 1) Identification page: All assignments must have your name, and course
name/number/section number (e.g., CSCI 1320-02) at the top of the first page. 2) Proper organization of submitted material: If your submission include multiple documents,
combine all of them into a single document (for example, a single PDF or
ZIP). 3) Order! Order! Arrange the solutions following the sequence of the questions. Write
the question number at the top-right corner of each page. 4) Word processing: It is required that you type your reports (e.g., print them using a
printer). Use a word processor and appropriate typesetting and/or drawing
tools to do the assignments. Spell-check the whole document before
printing it. You may lose points due to spelling or grammatical errors. NOTE: When a grade is assigned, the grade can only be
appealed within a week after the grade has
been posted. A note about problem-solving: An important part of problem solving is correct understanding of the
given problem. -
Try to have a good grasp of
the problem before starting the process of finding the solution(s). -
Use any resources, including
the instructor, the TA, your classmates/friends, and online resources to
ensure that you have correctly understood the given problem. -
While trying to figure out
the solution(s), continue to verify your understanding of the problem. -
Read the given instructions
carefully before taking any action; while preparing
your solutions, be sure to follow the given instructions. Grading Scale: The
accumulated points from all the categories determine a person's final grade. There
will be no extra-credit projects.
Exemption from the final exam: Students
who have performed fantastically well before the final exam may be exempted
from taking the final exam. In general, students who have obtained an A grade before
the final exam will be considered for such an exemption. However, it is up to the instructor to decide whether a person would be
exempted, based on the overall performance. Academic
Honesty Policy: NOTE:
Unless
otherwise specified, all assignments, projects, quizzes, tests and exams are
individual work. Students should take caution not to violate the academic
honesty policy specified by the university. Per the UHCL
academic honesty policy, plagiarism is defined as follow. Plagiarism: a. Incorporating the work
or idea of another person into one’s own work without acknowledging the
source of that work or idea. b. Attempting to receive credit
for work performed by another person, including papers obtained in whole or
part from individuals or other sources. c. Copying copyrighted
computer programs or data files belonging to someone else. Instructor's Notes: -
Important: If you think you have lost some points due to
grading errors, make sure you approach the instructor within a week after the assignment, project, or test
has been graded. -
To get the most
out of this class, you need to read the textbooks and spend time using
computers regularly. Be prepared for a class by previewing the material to
be covered in that class and participate in discussions and problem-solving
exercises, if applicable, in the class. -
Understanding what are covered in classes and taking notes
are essential for successfully passing the exams. -
As a student
being trained to become a professional person, you are expected to behave
according to the professional codes of conduct (e.g., the IEEE
Code of Conduct) or code of ethics (e.g., the ACM Code of Ethics). As
a starting point, listed below are some of the common behaviors that do not
conform to the codes of ethics: -
Being regularly late for the class. -
Chatting with another person while the instructor or
someone is giving a speech in class. -
Being regularly late when submitting assignments. -
Asking the instructor or the TA for a favor when
submitting a late assignment. -
Checking out others’ answers during an exam. -
Continuing to write when an exam’s time is up, or
submitting an online exam past the due time. -
Violating academic honesty when working on the
assignments or exams. -
Using others’ write-up without proper citing when writing
a paper or report. -
…
Go to the Index UHCL Covid-related Policies and
Information (Fall 2021) The documentation below
contains language approved by the Office of General Council from UH System
for inclusion in all syllabi. Face Covering Policy Presence in Class ·
Are NOT
exhibiting any Coronavirus Symptoms that makes you think that you may have COVID-19 ·
Have NOT tested
positive or been diagnosed for COVID-19 ·
Have NOT
knowingly been exposed to someone with COVID-19 or suspected/presumed
COVID-19 If you are experiencing any COVID-19 symptoms that are not
clearly related to a pre-existing medical condition, do not come to class.
Please see Student Protocols for what to do if you experience symptoms and
potential exposure for what to do if you have potentially been exposed
to COVID-19. The Covid-19 Reporting Forms for students are easily accessible and you are
encouraged to report a diagnosis or an exposure. COVID-19 Information Vaccinations Reasonable Academic Adjustments/Auxiliary Aids Recording of Class Syllabus Changes Resources for Online Learning UHCL Email Go to the Index |