AI Summary
[DOCUMENT_TYPE: administrative_document]
**What This Document Is**
This is the official syllabus for CS 240: Computer Programming I, offered at Wright State University. It’s a foundational course designed to introduce students to the core principles of computer programming and programming languages. The syllabus outlines the course structure, expectations, and assessment details for students enrolled in the Bachelor of Science in Computer Engineering or Computer Science programs. It serves as a contract between the instructor and the students, detailing the learning journey ahead.
**Why This Document Matters**
This syllabus is essential for any student registered – or considering registering – for CS 240. It clarifies crucial information regarding course logistics, grading criteria, and required materials. Understanding the syllabus *before* the course begins will help you prepare effectively, manage your time, and succeed in the class. It’s particularly important for students new to programming or unfamiliar with the course expectations at Wright State University. Reviewing it will help you determine if you meet the necessary prerequisites and understand the workload involved.
**Common Limitations or Challenges**
This syllabus provides a high-level overview of the course. It does *not* contain the actual programming assignments, lecture notes, code examples, or detailed explanations of programming concepts. It also doesn’t include specific dates for quizzes or exams beyond the overall course schedule. The syllabus is a roadmap, but it doesn’t replace active participation in lectures and labs.
**What This Document Provides**
* A clear outline of the course’s learning objectives and the skills students are expected to develop.
* Information on required textbooks and software, including details about accessing necessary resources.
* A breakdown of the major topics that will be covered throughout the semester.
* Details regarding the weighting of different assessment components, such as laboratory projects and programming assignments.
* An overview of the course schedule, including the allocation of time for lectures and labs.
* Information on how the course contributes to broader program educational objectives and outcomes.