Category: Programming

python

Python Programming

Course Description:

This course provides the beginning programmer with a guide to developing programs in Python. Python is a popular programming language that can be used for web development (server-side), software development, mathematics, system scripting. In this course we use the basic python progamming laguage to write  programs. 

Learning Outcomes:

At the end of this course students will be able to:

  1. Understand how to use python language to devlop programs using IDLE
  2. Learn about basic python codding skills and working data types and variables
  3. How to code control ststemnets using boolean expressions, selection sturctures and iteration structure.
  4. How to define and use funtions and modules in python.
  5. How to test and debug programs
  6. Underastand how to work with list and tuples
  7. How to work with file I/Os and handling exceptions.

Course Content/Outline

Module 1

  1. Iintruduction to Python 
  2. How to use IDLE 
  3. How to write first python proram 
  4. Data types and Variables
  5. The use of Functions
  6. Quiz 1

Module 2

  1. Coding control statements
  2. How to use iteration structure 
  3. Using functions and modules
  4. Create and use modules
  5. Testing and debuging
  6. Quiz 2

Module 3

  1. Basic Skills working with list
  2. Working with tuples
  3. Introductin to file I/O
  4. Using CVS files
  5. Excptions handling
  6. Final Exams

There will be hands-on in each lesson. There will be an Assingnment after each class or lesson. Students will submit a final class project

Java

Java Programming

Course Description:

This course provides the beginning programmer with a guide to developing applications using the Java programming language. Java is popular among professional programmers because it can be used to build visually interesting graphical user interface (GUI) and Web-based applications. Java also provides an excellent environment for the beginning programmer—a student can quickly build useful programs while learning the basics of structured and object-oriented programming techniques.

Learning Outcomes:

At the end of this course students will be able to:

  1.  Write complete Java programs utilizing objects
  2.  Write Java applets
  3. Write Java GUI applications
  4. Write the Java code to perform exception handling
  5. Write Java programs using inheritance
  6. Be able to use the selection, repetition, and sequential structures
  7. Be able to access external data sources (files) other than the keyboard
  8. Utilize arrays, vectors, etc. to solve programming problems

Course Content/Outline

Module 1

  1. Creating Java Programs
  2. Using Data
  3. Using Methods, Classes, and Objects
  4. More Object Concepts
  5. Making Decisions
  6. Quiz 1

Module 2

  1. Looping
  2. Characters, Strings, and the StringBuilder
  3. Arrays
  4. Advanced Array Concepts
  5. Introduction to Inheritance
  6. Quiz 2

Module 3

  1. Advanced Inheritance Concepts
  2. Exception Handling
  3. File Input and Output
  4. Introduction to Swing Components
  5. Using JavaFX and Scene Builder
  6. Final Exams

There will be hands-on in each lesson. There will be an Assingnment after each class or lesson. Students will submit a final class project

csharp

Programming in C#

Course Description:

This course provides the beginning programmer with a guide to developing programs in C#. C# is a language developed by the Microsoft Corporation as part of the .NET Framework and Visual Studio platform.
With C#, you can build small, reusable components that are well-suited to Web-based programming applications.

Learning Outcomes:

At the end of this course students will be able to:

  1. Understand the language by creating working C# programs using both the simple command line and the Visual Studio environment
  2. Learn about data and how to input, store, and output data in C#
  3. Create GUI applications
  4. Explore classic programming structures—making decisions, looping, and manipulating arrays—and how to implement them in C#
  5. Provide a thorough study of methods, including passing parameters into and out of methods and overloading them
  6. Understand object-oriented concepts of inheritance and exception
  7. Learn how to save data to and retrieve data from files

Course Content/Outline

Module 1

  1. A First Program Using C#
  2. Using Data
  3. Using GUI Objects and the Visual Studio IDE
  4. Making Decisions
  5. Quiz 1

Module 2

  1. Looping
  2. Using Arrays
  3. Using Methods
  4. Advanced Method Concepts
  5. Using Classes and Objects
  6. Quiz 2

Module 3

  1. Introduction to Inheritance
  2. Exception Handling
  3. Using Controls
  4. Handling Events
  5. Files and Streams
  6. Final Exams

There will be hands-on in each lesson. There will be an Assingnment after each class or lesson. Students will submit a final class project

Programming Logic

INTRODUCTION TO PROGRAMMING LOGIC

COURSE DESCRIPTION:

This course is a disciplined introduction to the program development process with an emphasis on problem solving and algorithm development using programming structures common to all languages.  Programming concepts will be introduced, including the use of variables and scope, basic data types, and the use of control structures (sequence, decision, and repetition).

Learning Outcomes:

At the end of this course students will be able to:

  1. Understand and use the fundamental concepts of problem solving
  2. Use all three logic structures
  3. Develop problem-solving skills
  4. Use computer design structures

Course Content/Outline

Module 1

  1. Overview of  programming
  2. Program development life cyce
  3. Pseudocode, flowcharts
  4. computer-based math concepts,
  5. understanding number systems
  6. variables, data types
  7. Programming planning process,
  8. Good programming design
  9. Quiz 1

Module 2

  1. Digital logic and Truth Tables
  2. Conditionals
  3. Modularization and hierarchical charts
  4. Logic problems,
  5. Program structure, spaghetti code,
  6. Three basic structures: sequence, selection, and looping
  7. Quiz 2

Module 3

  1. Loops, Counters and Sentinel Values,
  2. Using IDEs and high-level programming languages
  3. Working with arrays
  4. Functions and Methods,
  5. File handling, working with GUI objects, input and output
  6. Final Exams

There will be hands-on in each lesson. There will be an Assingnment after each class or lesson. Students will submit a final class project

advancedcplus

Programming C++ Advanced)

Learning Outcomes:

At the end of this course students will be able to:

  1. Prerequisites:Programming in C++ Basic. This course is a continuation of Programming in C++ Basic.
  2. Object-oriented problem solving and programming techniques
  3. Provide a thorough study of methods, including passing parameters into and out of methods and overloading them
  4. Understand object-oriented concepts of inheritance and exception
  5. Object-oriented programming: encapsulation, polymorphism (including dynamic binding), inheritance
  6. Static allocation vs. dynamic allocation of memory
  7. Basic algorithmic analysis techniques are introduced.
  8. Elementary data structures such as lists, stacks, queues, trees and graphs are introduced.
  9. Software engineering principles are explored using an object-oriented language

Course Content/Outline

Module 1

  1. Procedural Programing and Object Oreinted Programing
  2. Object Orinted Concepts
  3. Uderstanding classes
  4. Implementing classes and data incapsulation
  5. Quiz 1

Module 2

  1. Understading and creating contructors and distructions
  2. Object and Abstract Data Type.
  3. Creating Objects using pointers
  4. Implemeting Polymorphsim and Overloading
  5. Quiz 2

Module 3

  1. Implementing inheritance
  2. Static allocation vs. dynamic allocation of memory
  3. Data Abstractions: Arrays, Aggregates, Lists, Trees
  4. Stacks Heap and Queues
  5. Final Exams

There will be hands-on in each lesson. There will be an Assingnment after each class or lesson. Students will submit a final class project

cplus

Programming in C++ (Basic to intermidiate)

Learning Outcomes:

At the end of this course students will be able to:

  1. Apply consistent documentation and program style standards that contribute to the readability and maintainability of software
  2. Develop, design, analyze, and implement logic within a program that solves a problem with a finite number of operations
  3. Design and develop programs that implement fundamental logic structures of sequence, selection, and repetition
  4. Write programs that use of file I/O to provide persistence across multiple executions
  5. Develop proficiency in specification and use of appropriate primitive data types and
    their aggregation into simple linear data structures
  6. Decompose problems into clearly defined sub-problems based on program requirements
  7. Implement algorithms utilizing recursive structures
  8. Create appropriate test cases and use debugging skills to verify the correctness of  output

Course Content/Outline

Module 1

  1. Introduction to Computers and Programming
  2. Introduction to C++
  3. Download and Install IDE for C++
  4. Variables and Data Types
  5. Expressions and Interactivity
  6. Quiz 1

Module 2

  1. Arrays
  2. Making Decisions
  3. Switch Statemets
  4. Looping
  5. Functions
  6. Quiz 2

Module 3

  1. Pointer in C++
  2. Searching, Sorting Algorithm
  3. C-Strings and the string Class
  4. File and I/O Operations
  5. Introduction to C++ GUI
  6. Final Exam and Final Class Project

There will be hands-on in each lesson. There will be an Assingnment after each class or lesson. Students will submit a final class project

Computer Science

Overview of Computer Science

Learning Outcomes:

At the end of this course students will be able to:

  1. Describe algorithms and their role in solving problems
  2. Develop algorithmic solutions using appropriate programming structures
  3. Express algorithms using pseudocode, flow-charts or other design notation
  4. Implement algorithms with a high-level programming language and provide simple documentation
  5. Express numbers in binary format
  6. Express and simplify Boolean expressions
  7. Describe the Von Neumann architecture and interaction between the processor and memory
  8. Explain how data communication works and give examples of networks
  9. Explain the role of the operating system in a digital system
  10. Describe emerging technologies such as cloud computing, artificial intelligence, data analytics and others
  11. Describe different types of application software including database, internet, and game
  12. Explain security and privacy threats and describe measures to prevent them

Course Content/Outline

Module 1

  1. Introduuction to Computers
  2. Data Storage and Binary numbers
  3. Data Manipulation and Computer Architecture
  4. Quiz 1

Module 2

  1. Introduction to Algorithms
  2. Operating Systems
  3. Networking and the Internet
  4. Programming Languages
  5. Quiz 2

Module 3

  1. Intro to Software Engineering
  2. Database Systems
  3. Intro to Artificial Intelligent
  4. Intro to Cloud Computing
  5. Final Exams

 

There will be hands-on in each lesson. There will be an Assingnment after each class or lesson. Students will submit a final class project