Excel Your Career with
Software EngineeringCourse Code | Course Name | Credit Hours | Course Description |
---|---|---|---|
SEN-018 | Fundamentals of Software Security | 6 Credits | View Details |
SEN-098 | Introduction to Software Engineering | 6 Credits | View Details |
SEN-194 | Data Structures | 6 Credits | View Details |
SEN-259 | Introduction to Object Oriented Programming | 6 Credits | View Details |
ITE-788 | Introduction to Operating Systems | 6 Credits | View Details |
Fundamentals of Software Security
Topics Covered in This Course:
- In Section 1 of this course you will cover these topics:
- A fault model for software security testing.
- In Section 2 of this course you will cover these topics:
- Attacking software dependencies.
- In Section 3 of this exam you will be evaluated on below listed topics:
- Breaking security through the user interface.
- In Section 4 of this course you will cover these topics
- Attacking design.
- In Section 5 of this course you will cover these topics:
- Attacking implementation.
- Putting it all together.
- Some parting advice.
Introduction to Software Engineering
Topics Covered in This Course:
- In Section 1 of this course you will cover these topics:
- Introduction to software engineering.
- In Section 2 of this course you will cover these topics:
- Object-oriented paradigm overview.
- In Section 3 of this exam you will be evaluated on below listed topics:
- Object-oriented analysis.
- In Section 4 of this course you will cover these topics
- Product design.
- In Section 5 of this course you will cover these topics:
- Class design.
- Implementation.
- Testing.
- Project management.
- Design patterns.
Data Structures
Topics Covered in This Course:
- In Section 1 of this course you will cover these topics:
- Software engineering principles and java classes
- Inheritance and exception handling
- In Section 2 of this course you will cover these topics:
- Array-based lists
- Linked lists
- In Section 3 of this exam you will be evaluated on below listed topics:
- Recursion
- Stacks
- In Section 4 of this course you will cover these topics
- Queues
- Search algorithms
- In Section 5 of this course you will cover these topics:
- Sorting algorithms
- Binary trees
- Graphs
Introduction to Object Oriented Programming
Topics Covered in This Course:
- In Section 1 of this course you will cover these topics:
- C++ basics
- Flow of control
- In Section 2 of this course you will cover these topics:
- Function basics
- Parameters and overloading
- In Section 3 of this exam you will be evaluated on below listed topics:
- Arrays
- Structures and classes
- Constructors and other tools
- In Section 4 of this course you will cover these topics
- Operator overloading, friends, and references
- Strings
- Pointers and dynamic arrays
- Separate compilation and namespaces
- In Section 5 of this course you will cover these topics:
- Streams and file i/o
- Recursion
- Inheritance
- Polymorphism and virtual functions
- Templates
- Linked data structures
- Exception handling
- Standard template library
- Patterns and uml
Introduction to Operating Systems
Topics Covered in This Course:
- In Section 1 of this course you will cover these topics:
- Introducing operating systems
- Memory management: early systems
- Memory management: virtual memory
- In Section 2 of this course you will cover these topics:
- Processor management
- Process management
- Concurrent processes
- In Section 3 of this exam you will be evaluated on below listed topics:
- Device management
- File management
- Network organization concepts
- In Section 4 of this course you will cover these topics
- Management of network functions
- Security and ethics
- System management
- In Section 5 of this course you will cover these topics:
- Ms-dos operating systems
- Windows operating systems
Principles of Computer Architecture
Topics Covered in This Course:
- In Section 1 of this course you will cover these topics:
- Structured computer organization
- In Section 2 of this course you will cover these topics:
- Processors
- In Section 3 of this exam you will be evaluated on below listed topics:
- Gates and boolean algebra
- In Section 4 of this course you will cover these topics
- An example microarchitecture
- Overview of the isa level
- In Section 5 of this course you will cover these topics:
- Virtual memory
- Introduction to assembly language
- Design issues for parallel computers