Welcome to California State University, Chico -- Today Decides Tomorrow
Search for
 
Search in
 

California State University, Chico
 
CSCI 111: Programming and Algorithms I Back to List
Previous Page Next Page
 
Syllabus for the current semester

Prerequisites: At least one year of high school algebra and strong computer skills or CSCI 101.

Catalog Description:
A first-semester object-oriented programming course, providing an overview of computer systems and an introduction to problem solving, object-oriented software design, and programming. Coverage includes the software life cycle, as well as algorithms and their role in software design. Students are expected to design, implement, and test a number of programs.

Course Objectives:
The objectives are for the student to:
  • develop and debug programs in an object-oriented language,
  • use proper programming style and software design techniques,
  • use proper documentation techniques,
  • use an operating system to develop software,
  • use the concepts of object-oriented programming.

Course Outcomes:
Students shall:

1. design software products,
2. write applications in an object-oriented language with:
  • object-oriented design principles,
  • sequential execution of code,
  • conditionals,
  • looping constructs (iteration),
  • classes from class libraries,
  • user-defined classes,
  • primitive data types, reference variables, and arrays,
  • instance data, instance methods, class data, and class methods,

3. use an operating system and development environment to develop and debug applications,
4. document programs so that others can understand their operation,
5. test programs to verify their operation.

Class/Laboratory schedule:
One hundred minutes a week activity  

Accreditation Category Content:
This course embodies a significant portion of (a) Theoretical Foundations (b)Problem Analysis and (c) Solutions Design
Topic Percentage Hours
     
Algorithms 10% 4.5
Data Structures 50% 22.5
Software Design 25% 11
Concepts of Programming 5% 2
Computer Organization and Architecture 10% 4.5
Relationship of Course to Program Objectives:
This course supports the achievement of the following program objectives:
  1. All students will be able to analyze and solve computing problems, or problems in related areas, and to continually upgrade their knowledge and skills.
  2. All students will be effective oral and written communicators and be able to function effectively as members of multi-disciplinary teams.
  3. Those graduates who pursue careers as computing professionals will have the skills to use and design new and innovative systems that meet society's needs.
  4. Those graduates who pursue advanced degrees will have the skills to succeed in graduate programs in computing and related fields.
 
Computer Science | Welcome | Important Dates! | Advising | Facilities | News | Career Opportunities | Mission | Industry Involvement | Assessment Tools | Alumni | Research | BS in Computer Science | BS in Computer Information Systems | MS in Computer Science | Minor in Computer Science | Minor | Online Program
CSU, Chico:
Home | Admissions | Bookstore | Catalog | Schedule | Library | Help

This page and its contents © 2003 College of Engineering, Computer Science, & Construction Management
California State University, Chico
College of Engineering, Computer Science, & Construction Management
California State University, Chico
Chico, CA 95929-0003
530-898-5963
webmaster@ecst.csuchico.edu

Maintained by Freedom™.   Developed by Diverse Network Associates™.

Department of Computer Science Preparing Graduates to Solve 21st Century Problems