| |
Oct 23, 2026
|
|
|
|
|
CSCI 1106 - Fundamentals of Computer Science I Credits: 4
Catalog Description This is the first course in a two-course sequence for students who are planning to major or minor in Computer Science. Emphasis is on algorithm design, analysis, and refinement. Topics will include functions, control structures, static data structures, file manipulation, and recursion.
Prerequisite(s) (must have a grade of C or better): MATH 1200 or appropriate score on the math placement test Additional fee to student: No
Learner Outcomes
- Apply consistent documentation and program style standards that contribute to the readability and maintainability of software.
- Develop, design, analyze, and implement logic within a program that solves a problem with a finite number of operations.
- Design and develop programs that implement fundamental logic structures of sequence, selection, and repetition.
- Write programs that use file I/O to provide persistence across multiple executions.
- Develop proficiency in specification and use of appropriate primitive data types and their aggregation into simple linear data structures.
- Decompose problems into clearly defined sub-problems based on program requirements.
- Implement algorithms utilizing recursive structures.
- Create appropriate test cases and use debugging skills to verify correctness of output.
Major Areas of Course Content
- Input/output using standard input/output
- Input/output using secondary storage
- Convert mathematical formulas into equivalent programming language expressions
- Convert an algorithm in pseudocode or diagrams into a high-level programming language
- Create appropriate test cases to verify the correctness of the program
- Sequential structures
- Section structures
- Repetition structures
- Use structured programming concepts to write efficient and elegant programs
- Modularization, procedures, and functions with use of parameters
- Employ recursion
- Arrays
- Sequential and binary search
- Insertion, selection, and bubble sort
- Pointers/object references
- Introduction to objects
Credit for Prior Learning Options Course-Specific Exam
Credit for Prior Learning Option Procedure(s) This is a 2-step process: a. A comprehensive examination will be administered; b. A programming project will be assigned that is commensurate with the level of expertise of an average student who has completed the course.
Add to Portfolio (opens a new window)
|
|