CMSC111 Computer Science II

Spring 2025

 

 

Instructor: Dr. Jeonghwa Lee

Office:  MCT 187

Office Hours:  MW 2:30pm - 3pm, 5pm - 6:30pm, T 12pm - 1pm, or by appointment

Phone: 717-477-1019

E-Mail: jlee@ship.edu

Class Website: http://www.cs.ship.edu/~jlee/teaching/spring2025/cmsc111

Class Time & Room:  MW 3pm - 4:50pm, MCT263

 

 

Prerequisites: CMSC110 with a C or above and a pass Programming Competency Exam

 

Textbook: 

  K. N. King, C Programming, A Modern Apprach, 2E, ISBN: 978-0-393-97950-3. 

 

Course Objectives:

This course covers fundamentals of C programming language, data structures and programming techniques. Topics include C fundamentals, loops, arrays, functions, pointers, strings, structures, and unions. Also, it will cover intermediate programming techniques including lists, stacks, queues, recursion, sorting and searching.    

Attendance: 

Attendance in this course is necessary to understand the material and is mandatory. If you must unavoidably miss a class, it is your responsibility to find out what was covered and what was assigned, and to get notes from a fellow student. 

 

Homeworks, Projects, and Exams: 

Assignments and projects will be announced in the class and also be posted on the class website (http://www.cs.ship.edu/~jlee/teaching/spring2025/cmsc111).
There will be two in-class exams on February 19 and March 26, 2025 . There will be one final comprehensive exam on April 30, 2025.
No late homeworks and projects will be accepted. 

 

Grading Policy:

Exam1 = 15%, Exam2 = 15%, Final = 25%, Projects and Homeworks = 25%, Labs and Quizzes = 20%.

Final grade will be computed as follows:
A : 92 -- 100 A- : 90 -- 91 B+ : 88 -- 89 B : 82 -- 87 B- : 80 -- 81 C+ : 78 -- 79 C : 70 -- 77 D : 60 -- 69 F : Below 60

 

Academic honesty: 

PLAGIARISM and CHEATING are serious academic offenses. The University regulations pertaining to this matter can be found from Shippensburg University Policies on Plagiarism and Other Forms of Academic Dishonesty. Plagiarism and cheating will result in a score of zero on any test, assignment, or program. 

 













Withdrawals: 

To withdraw from a class or from the University, you must notify your academic dean's office. The deadline to withdraw without academic penalty (with grades of "W") is Tuesday, April 1, 2025. If you stop attending class but do not withdraw, you will remain registered and will receive a grade of "F" for the course. You will not receive refunds or adjustments to your account if you do not officially notify the University of your withdrawal. It is important to notify your dean's office in a timely way.

 

Tentative Course Outline: 

  • Chapter 1 Introducing C 
  • Chapter 2 C Fundamentals 
  • Chapter 4 Expressions 
  • Chapter 5 Selection Statements 
  • Chapter 6 Loops 
  • Chapter 7 Basic Types 
  • Chapter 8 Arrays 
  • Chapter 9 Functions 
  • Chapter 10 Program Organization 
  • Chapter 11 Pointers 
  • Chapter 12 Pointers and Arrays 
  • Chapter 13 Strings 
  • Chapter 16 Structures, Unions, and Enumerations 
  • Chapter 17 Advanced Uses of Pointer 
  • Chapter 18 Declarations 
  • Chapter 19 Program Design 
  • Chapter 20 Low-Level Programming 
  • Chapter 22 Input/Output 
  • Lists 
  • Stacks 
  • Queues 
  • Recursion 
  • Sorting 
  • Searching 

 

Title IX [https://www.ship.edu/about/offices/hr/title_ix_statement/]