CSC 1250

Course Description
Syllabus
Homework
Old Test
Curriculum
Course Page
E-mail
Space Maker

LSU
LSU Home Page

Louisiana State University

 Course Description Top of page

Title: Introduction to Computer Science I

Catalog Data: Fundamentals of problem solving, algorithms, and programming.

(3 hrs. credit)

Textbook: Programming and Problem Solving in C by Hanly

Software: Microsoft Visual C++ on Lab PCs or GNU C/C++ on UNIX systems

Goals: To build problem-solving skills from an algorithmic viewpoint

Prereq:

  1. Credit or registration in MATH 1022 or 1023
  2. Credit will not be given for both this course and CSC 1248

 Syllabus Top of page

Course Topics:

  1. Hardware and software requirements for course
    • overview of CSC Department hardware available for student use
    • editors and compilers required to write programs for CSC courses
  2. Problem solving, programming process, algorithm development, structured programming principles and design, modular programming
  3. Language specific basics (currently using C language)
    • character set, data types, variables, constants, arithmetic expressions, assignment statements
    • relational and logical operators
    • expressions
    • standard I/O streams (stdin, stdout, and stderr)
    • console I/O (getchar(), putchar(), gets() and puts() functions)
    • formatted console I/O (printf() and scanf() functions)
  4. Language specific program control statements (currently C language)
    • conditional statements (if, nested ifs, if-else, switch)
    • loops (for, while, do-while, break, continue, nested loops)
  5. Language specific file I/O (currently C language)
    • FILE pointer data type; fopen() and fclose() functions
    • buffered file I/O (getc(), putc(), feof(), fscanf(), fprintf(), ferror(), rewind(), fgets() and fputs() functions)
  6. Language specific subroutines (currently C language)
    • functions (general form, return statement, and return values)
    • function arguments (call by value and call by reference)
    • scope rules of functions (local and global scope)
    • argc and argv arguments to main()
    • function prototypes
    • standard library function prototypes (header files)
    • classic versus modern parameter declarations
  7. Using functions to create modular programs
  8. The run-time stack and heap region of free memory
  9. Single-dimension arrays
    • declaration, initialization, accessing array elements, strings
    • passing single-dimension arrays as function arguments
 Homework Top of page

The homework list for this course will appear here.

 Old Tests Top of page

The list of old tests for this course will appear here.

Copyright © 1997 Dept. of Computer Science, Lousiana State University