Welcome to Programming 1

Welcome to COSC-1336 / ITSE-1302 - Programming 1

Programming means writing instructions for a computer to perform desired actions. It is one of the most in-demand skills in the world. Mobile apps, video games, websites, or any other piece of software is written by a programmer. There are lots of things you need to understand to wrap your head around programming. It is also important to realize programming is not all about writing code. Instead, programming is governed by a broader skill, software development.

This course is designed for students with no prior programming experience. It focuses on developing problem-solving and computer programming skills using C++, a high-level programming language. Students will learn the fundamentals of computer programming, including how to write, compile, and execute programs. Some familiarity with computers is beneficial.

This course provides students with the foundational knowledge needed to comprehend and create computer programs. It covers topics such as specifying computations, understanding evaluation models, and using key programming concepts like functions, data storage, conditionals, and loops. Upon completion of this course, students should be proficient in writing and understanding basic programs in C++ to solve specific problems, preparing them for further study in Computer Programming 2 / Advanced Object-Oriented Programming. The knowledge and skills gained will equip students to effectively engage in a technology-driven society, while also enhancing their reading, writing, computing, communication, and reasoning abilities within the realm of information technology.

 

Introduction to C++ Programming

 

Course Objectives


  • CO-1)  Describe how data are represented, manipulated, and stored in a computer.

  • (CO-2) Categorize different programming languages and their uses.

  • (CO-3) Understand and use the fundamental concepts of data types, structured programming, algorithmic design, and user interface design.

  • (CO-4) Demonstrate a fundamental understanding of software development methodologies, including modular design, pseudo code, flowcharting, structure charts, data types, control structures, functions, and arrays.

  • (CO-5) Develop projects that utilize logical algorithms from specifications and requirements statements.

  • (CO-6) Demonstrate appropriate design, coding, testing, and documenting of computer programs that implement project specifications and requirements.

  • (CO-7) Apply computer programming concepts to new problems or situations.


Author: Kevin Roark

Email: kevin.r.roark@gmail.com

Edition/Version: 1

Publication Date: 2024

Courses: COSC-1336 / ITSE-1302

This digital content is the exclusive property of the author and is protected under copyright law. Access to this material is granted strictly by permission from the author. Any unauthorized use, distribution, reproduction, or alteration of this content without explicit permission is strictly prohibited. By accessing this material, you acknowledge and agree to these terms, respecting the author's rights and the integrity of their work.

COSC-1336 / ITSE-1302 Computer Science - Author: Dr. Kevin Roark