CS 2308: Foundations of Computer Science II

CS 2308
1
Q&A
Resources
Statistics
Manage Class
Dr. Habil Zare
Texas State University-San Marcos - Fall 2016
CS 2308: Foundations of Computer Science II
Add Syllabus
Course Information
Staff
Resources
Description
Edit
This course is about the fundamentals of structured programming. It is a
continuation of Foundations of Computer Science I (CS 1428) that includes
practical introduction to data types such as lists, stacks, and queues. The
students learn several commonly used algorithms for searching and sorting by
implementing them in C++. Pointers and dynamic memory allocation are
covered.
Announcements
Welcome to Foundations of Computer
Add
Edit
Delete
Science II course!
8/06/16 6:34 AM
General Information
Edit
Instructor
Dr. Habil Zare
http://cs.txstate.edu/~h_z14/
Offcial prerequisites and objectives
https://cs.txstate.edu/academics/course_detail/CS/2308/
Lectures time and location
Mondays & Wednesdays ,11:00am- 12:20pm, DERR 234
Text book
Starting Out with C++ Early Objects, 7th Edition, Tony Gaddis, Judy Walters,
Godfrey Muganda
https://www.amazon.com/Starting-Out-Early-Objects-7th/dp/0136077749
Some of the slides are adopted from Dr Oleg Komogortsev with his
permission.
Grading
Midterm exam: 20%, Final exam: 30%, Homework: 40%, Quiz: 10%, and upto
10% bonus for Participation in the class.
Topics
Depending on the class pace, most or all of the following are covered:
- Mathematical background, big O notation
- Simple data structures such as lists, stacks, and queues
- Pointers
- Searching and sorting algorithms
- Introduction to classes and object-oriented programming
- Fluency in writing, testing and debugging code
Exams
Final: Wednesday 14 Dec, 8:00-10:30am. Location: TBD.
Midterm: TBD date, Normal class time and location.
University academic calendar
http://www.registrar.txstate.edu/persistent-links/academic-calendar.html
Also, check the following for the university final exam schedule.
http://www.registrar.txstate.edu/persistent-links/final-exam-schedule.html
Copyright © 2013 Piazza Technologies, Inc. All Rights Reserved.
Dear students,
Welcome to Foundations of Computer Science II course which I teach in
Spring 2015 in Department of Computer Science at Texas State
University. This course is about structured programming and it is
designed to prepare you for Data Structure course. Piazza is the primary way of communicating between me and you about
any thing related to this course including general announcements,
homeworks, exams, slides, etc.. Also, you may ask questions here, and
read the discussions initiated by other students. You are
discouraged to send emails to me directly because that will not be an
efficient way of communication, instead post your question here. I will
read and reply accordingly. The quicker you begin asking questions on
Piazza (rather than via emails), the quicker you'll benefit from the
collective knowledge of your classmates and instructors. I encourage
you to ask questions when you're struggling to understand a concept.
It is very important that every thing you submit to be the result of your
thoughts only, otherwise it is a huge negative point and can have
negative effects on your education at Texas State. I seriously remind you
to read again our "Academic Honor Code" here. I hope plagiarism does
not happen, otherwise, I will have to report to the university and the
corresponding students will face Disciplinary Penalties as detailed
in UPPS No. 07.10.01. No penalty will be canceled by arguing that
you didn't know the rules. Read here (all pages) and here for a clear
statement of the rules. For example, if you use a website or book, or
consult with your friend, for finding the solution to a homework
assignment, you have to refer to them in your solution. All assignments and exam questions are done in Unix (Linux or OS X). I
highly recommend to install Ubuntu or some other Linux distribution on
your laptop. This is a tutorial for beginners.You can register to the
tutorials provided by the CS available here.
Please submit each of your homework solutions in one tarball (tar.gz or
zip). Proprietary file formats such as .docx and .ppt are NOT accepted.
The pdf format is OK. Post your file as a note in Piazza and in the
appropriate folder (e.g., HW3). If you post in a wrong folder, you will
loose the credit for that homework. Each file should be <5 MB.
Hope you enjoy the course,
Habil.
View on Piazza