This course focuses on the general writing and implementation of generic and atomized programs to drive operating systems. Instruction includes software design, languages, and program writing, and trouble-shooting. Students are introduced to fundamental programming concepts using an industry-specific or emerging programming language. Includes data types, control structures, simple data structures, error-handling, modular programming, information and file processing, and uniqueness of the language used in the course.
Prerequisites: Computational Thinking (C or Better) or Approval by Instructor
Students will:
- Demonstrate knowledge of the program development life cycle.
- Design, develop, compile, debug, test, run, and document programs in the language studied.
- Design and develop programs using operators and assignments.
- Design and develop programs that properly use variable, constants, data types, and objects.
- Design and develop programs that use sequence, selection, and repetition structures.
- Design and develop programs that use simple data structures.
- Design and develop programs that use effective error and exception handling.
- Design and develop programs that implement user-defined methods and modular programming.
- Design and develop programs that implement file processing.
- Design and develop programs that implement fundamental features that are unique to the language studied.
- Design and develop programs using object oriented programming features, if applicable to the language studied.
- Evaluate and critique effectiveness and efficiency of code written.