0% found this document useful (0 votes)
89 views

Calculus and Analytical Geometry - I: Course Introduction

This document provides introductions and overviews for several university courses, including: 1) Calculus and Analytical Geometry, which deals with change and is foundational for modern mathematics and sciences. 2) Computer Logic Design, which covers basic digital logic components like gates and their use in sequential circuits. 3) Introduction to Computer Science, which introduces programming fundamentals like data types, control statements, and file I/O using Java. 4) Software Engineering, which presents the software development life cycle and modeling techniques like UML for high-quality software. 5) English, which focuses on developing critical thinking and academic writing skills through a process-oriented approach.

Uploaded by

unknown
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
89 views

Calculus and Analytical Geometry - I: Course Introduction

This document provides introductions and overviews for several university courses, including: 1) Calculus and Analytical Geometry, which deals with change and is foundational for modern mathematics and sciences. 2) Computer Logic Design, which covers basic digital logic components like gates and their use in sequential circuits. 3) Introduction to Computer Science, which introduces programming fundamentals like data types, control statements, and file I/O using Java. 4) Software Engineering, which presents the software development life cycle and modeling techniques like UML for high-quality software. 5) English, which focuses on developing critical thinking and academic writing skills through a process-oriented approach.

Uploaded by

unknown
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 16

COURSE INTRODUCTION

Calculus and Analytical Geometry - I


Calculus can be thought of as the mathematics of CHANGE. Because everything in the world is
changing, calculus helps us track those changes. Algebra, by contrast, can be thought of as
dealing with a large set of numbers that are inherently CONSTANT. Solving an algebra problem,
like y = 2x + 5, merely produces a pairing of two predetermined numbers, although an infinite
set of pairs. Algebra is even useful in rate problems, such as calculating how the money in your
savings account increases because of the interest rate R, such as Y = X0+Rt, wheret is elapsed
time and X0 is the initial deposit. With compound interest, things get complicated for algebra, as
the rate R is itself a function of time with Y = X0 + R(t)t. Now we have a rate of change which
itself is changing. Calculus came to the rescue, as Isaac Newton introduced the world to
mathematics specifically designed to handle those things that change.

Calculus is among the most important and useful developments of human thought. Even
though it is over 300 years old, it is still considered the beginning and cornerstone of modern
mathematics. It is a wonderful, beautiful, and useful set of ideas and techniques. You will see
the fundamental ideas of this course over and over again in future courses in mathematics as
well as in all of the sciences (e.g., physical, biological, social, economic, and engineering).
However, calculus is an intellectual step up from your previous mathematics courses. Many of
the ideas you will gain in this course are more carefully defined and have both a functional and
a graphical meaning. Some of the algorithms are quite complicated, and in many cases, you will
need to make a decision as to which appropriate algorithm to use. Calculus offers a huge
variety of applications and many of them will be saved for courses you might take in the future.
Calculus and Analytical Geometry – II

Computer Logic Design/Digital Logic Design


A modern introduction to logic design and the basic building blocks used in digital systems, in
particular digital computers. It starts with a discussion of combinational logic: logic gates,
minimization techniques, arithmetic circuits, and modern logic devices such as field
programmable logic gates. The second part of the course deals with sequential circuits: flip-
flops, synthesis of sequential circuits, and case studies, including counters, registers, and
random access memories. State machines will then be discussed and illustrated through case
studies of more complex systems using programmable logic devices. Different representations
including truth table, logic gate, timing diagram, switch representation, and state diagram will
be discussed.
It is nearly impossible to find a part of society that has not been touched by digital
electronics. Obvious applications such as computers, televisions, digital video recorders and
countless other consumer electronics would not be possible without them. The Internet is run
on a system of computers and routing equipment built with digital electronics. Yet even outside
of some of these obvious applications we find that our cars and utilitarian home appliances
such as microwaves, washers, dryers, coffee makers and even refrigerators are all increasingly
being designed with digital electronic controls. You likely carry some sort of device designed
with them with you nearly all your waking hours whether it is a watch, cell phone, MP3 player
or PDA. Indeed, digital electronics provide the foundation upon which we build the
infrastructure of modern society.
The quad core microprocessors of today contain millions of components, but the basic
building blocks are digital logic functions combined with memory. Despite the fact that many of
these devices are tremendously complex and require vast amounts of engineering in their
design, they all share the ubiquitous bit as their fundamental unit of data. In essence it all starts
with TRUE and FALSE or 0 and 1. And so the next chapter starts with the simplest of logic
devices, the inverter, built with a single transistor. You then continue your journey into the
world of digital electronics by examining the NAND and NOR gates. Remember, the digital
revolution would not be possible without these simple devices.

Introduction to Computer Science


This course will introduce you to the field of computer science and the fundamentals of
computer programming. Introduction to Computer Science I is specifically designed for students
with no prior programming experience, and taking this course does not require a background in
Computer Science. This course will touch upon a variety of fundamental topics within the field
of Computer Science and will use Java, a high-level, portable, and well-constructed computer
programming language developed by Sun Microsystems (now Oracle), to demonstrate those
principles. We will begin with an overview of the course topics as well as a brief history of
software development. We will cover basic object-oriented programming terminology and
concepts such as objects, classes, inheritance, and polymorphism, as well as the fundamentals
of Java, its primitive data types, relational operators, control statements, exception handling,
and file input /output. By the end of the course, you should have a strong understanding of the
fundamentals of Computer Science and the Java programming language. This course will lays
groundwork for a strong educational in Computer Science and a successful career devoted to
implementing the principles you will learn as you progress through the CS major.

Software Engineering-|
Software engineering is a discipline that allows us to apply engineering and computer science
concepts in the development and maintenance of reliable, usable, and dependable software.
The concept of software engineering was first discussed at the 1968 NATO Science Committee
in Germany. Today, many practitioners still debate over the term software engineering, often
arguing that this discipline does not meet the criteria of engineering; rather, it should be called
software development. There are several areas to focus on within software engineering, such as
design, development, testing, maintenance, and management. Software development outside
of the classroom is a very complex process, mostly because real-world software is much larger
and more complex.

The purpose of this course is to present software engineering as a body of knowledge. The
course is designed to present software engineering concepts and principles in parallel with the
software development life cycle. The course will begin with an introduction to software
engineering, giving you a definition of this body of knowledge, as well as a discussion of the
main methodologies of software engineering. You will then learn about the Software
Development Life Cycle (SDLC) followed by software modeling using Unified Modeling Language
(UML), a standardized general-purpose modeling language used to create visual models of
object-oriented software. You will go on to learn about five major phases of the SDLC:
requirements gathering, requirements analysis, design, coding/implementation, and testing.
You will also learn about project management for the purpose of delivering high-quality
software that satisfies customer needs and is within budget.

By the time the course is complete, you will master software engineering concepts, principles,
and essential processes of the SDLC; you will demonstrate this knowledge by creating UML
artifacts for requirements gathering, analysis as well as design phases using an object-oriented
methodology.

English
No matter what career you pursue, you must be able to communicate effectively and clearly if
you want to be successful. This course will enhance your ability to do so by sharpening your
critical thinking and writing skills. We will begin with a unit designed to change the way in which
you think about writing. First, you will learn to think of writing not as a solitary act but as a
conversation between yourself and an audience. In this light, writing becomes a dynamic,
interactive, and creative rather than a rote practice. You will also begin to value writing as a
process - an admittedly difficult one - rather than a product. You will come to see that writing is
an act of discovery rather than a recitation of prefabricated ideas.

Because this course is designed specifically for students in a university setting, the second unit
will focus on academic writing. We will learn how to respond to an assignment or test question
by using the "PWR-Writing" or "Power-Writing" Method (PWR: Pre-write, Write, Revise) while
learning the ins and outs of building a solid thesis and supporting that thesis with evidence. The
remaining units will focus on the minutiae of good writing practices from style to citation
methodology.

Because the goal of this course is to improve your ability to write clear, grammatically-sound
expository and persuasive prose, every unit will include a "Grammar Capsule,” focusing on a
specific grammatical issue.

English language has brought the people of the world together through its communicative
approach. It has been a global language in daily activities that people used to perform their
work . It has been essential language for everybody. Without the knowledge of English people
can't be updated with perfect information. That's why English is the language of everybody.
                                  Students should be eager enough to know about different things. So they
need to be perfect with English language. They need this language while reading and nowadays
email internet and other electronic media have been using English .Electronic media have
globalized the people across the world through English language. So English has been an
important part of life for modern students nowadays.

Psychology
Psyche comes to represent the human soul’s triumph over the misfortunes of life in the pursuit
of true happiness (Bulfinch, 1855); in fact, the Greek word psyche means soul, and it is often
represented as a butterfly. The word psychology was coined at a time when the concepts of
soul and mind were not as clearly distinguished (Green, 2001). The root ology denotes scientific
study of, and psychology refers to the scientific study of the mind. Since science studies only
observable phenomena and the mind is not directly observable, we expand this definition to
the scientific study of mind and behavior.
The scientific study of any aspect of the world uses the scientific method to acquire knowledge.
To apply the scientific method, a researcher with a question about how or why something
happens will propose a tentative explanation, called a hypothesis, to explain the phenomenon.
A hypothesis is not just any explanation; it should fit into the context of a scientific theory. A
scientific theory is a broad explanation or group of explanations for some aspect of the natural
world that is consistently supported by evidence over time. A theory is the best understanding
that we have of that part of the natural world. Armed with the hypothesis, the researcher then
makes observations or, better still, carries out an experiment to test the validity of the
hypothesis. That test and its results are then published so that others can check the results or
build on them. It is necessary that any explanation in science be testable, which means that the
phenomenon must be perceivable and measurable
Often, students take their first psychology course because they are interested in helping others
and want to learn more about themselves and why they act the way they do. Sometimes,
students take a psychology course because it either satisfies a general education requirement
or is required for a program of study such as nursing or pre-med. Many of these students
develop such an interest in the area that they go on to declare psychology as their major. As a
result, psychology is one of the most popular majors on college campuses across the United
States (Johnson & Lubin, 2011). A number of well-known individuals were psychology majors.
Just a few famous names on this list are Facebook’s creator Mark Zuckerberg, television
personality and political satirist Jon Stewart, actress Natalie Portman, and filmmaker Wes
Craven (Halonen, 2011). About 6 percent of all bachelor degrees granted in the United States
are in the discipline of psychology (U.S. Department of Education, 2013).
An education in psychology is valuable for a number of reasons. Psychology students hone
critical thinking skills and are trained in the use of the scientific method. Critical thinking is the
active application of a set of skills to information for the understanding and evaluation of that
information. The evaluation of information—assessing its reliability and usefulness— is an
important skill in a world full of competing “facts,” many of which are designed to be
misleading. For example, critical thinking involves maintaining an attitude of skepticism,
recognizing internal biases, making use of logical thinking, asking appropriate questions, and
making observations. Psychology students also can develop better communication skills during
the course of their undergraduate coursework (American Psychological Association,
2011).Together, these factors increase students’ scientific literacy and prepare students to
critically evaluate the various sources of information they encounter.
In addition to these broad-based skills, psychology students come to understand the complex
factors that shape one’s behavior. They appreciate the interaction of our biology, our
environment, and our experiences in determining who we are and how we will behave. They
learn about basic principles that guide how we think and behave, and they come to recognize
the tremendous diversity that exists across individuals and across cultural boundaries.
(American Psychological Association, 2011).

Islamic Studies
With the academic study of Islam within the broader discipline of religious studies, in part to
prepare students for possible doctoral work in Islamic studies. We will begin with an overview
of the discipline of religious studies, with an eye to how Islam has been approached therein.
Next we will explore the field of Islamic studies - its history and major contributors, salient
theories and debates, methods and sources. A further objective of the course is to provide
students with a rudimentary knowledge of major subfields within Islamic Studies, such as those
pertaining to the Qur'an and its exegesis, to the life and legacy of Muhammad, to law and legal
theory, and to theology and mysticism. A final area of attention will be pedagogy in Islamic
studies, the objective here being to help prepare students to teach courses on Islam. Students
with Arabic language ability can expect to do work in Arabic primary texts.

Business Communication Skills

Data Structure and Application


When we use programming for problem-solving purposes, data must be stored in certain
forms, or Data Structures, so that operations on that data will yield a specific type of output.
Imagine, for example, that a non-profit is having trouble staying afloat and needs an increase in
donation. It decides it wants to keep track of its donors in a program in order to figure out who
is contributing and why. You would first need to define the properties that would define those
donors: name, address, amount donated, date of donation, and so on. Then, when the non-
profit wants to determine how to best reach out to their donors, it can create a model of the
average donor that contributes to the non-profit--say, for example, based on size of gift and
location--so that it can better determine who is most receptive to its mission. In this case, size
of gift and location are the "data” of the donor model. If the non-profit were to use this model,
it would be identifying real donors by first generating an abstract donor.  This is an example of
using Abstract Data Types. Abstract Data Types both take into account the Data Structure (i.e.
the way in which data about donors is stored) and provide the necessary operations on that
structure. In this course, we will discuss the theoretical and practical aspects of algorithms and
Data Structures. We will also learn to implement Data Structures and algorithms in C/C++,
analyze those algorithms, and consider both their worst-case complexity and practical
efficiency.

Linear Algebra
Computer science has delivered Extraordinary benefits over the last several decades. The breadth
and depth of these contributions is accelerating as the world becomes globally connected. At the
same time, the field of computer science has expanded to touch almost every facet of our lives.
This places enormous pressure on the computer science curriculum to deliver a rigorous core
while also allowing students to follow their interests into the many diverse and productive paths
computer science can take them. As science and engineering disciplines grow so the use of
mathematics grows as new mathematical problems are encountered and new mathematical skills
are required.
In this respect, linear algebra has been particularly responsive to computer science as linear
algebra plays a significant role in many important computer science undertakings.
A few well-known examples are:
•Internet search
•Graph analysis
•Machine learning
•Graphics
•Bioinformatics
•Scientific computing
•Data mining
•Computer vision
•Speech recognition
•Compilers
•Parallel computing

As the field of computer science has expanded to touch almost every facet of our lives, the
computer science curriculum is under enormous pressure to deliver a rigorous core while also
allowing students to follow their interests along the many diverse and productive paths offered
by the discipline.

At the same time, the growth of science and engineering disciplines has been accompanied by
expanded use of mathematics, as new mathematical problems are encountered and new
mathematical skills are required. In this respect, linear algebra has come to play a particularly
significant role in many important computer science undertakings. A few well-known examples
are Internet search, graph analysis, machine learning, graphics, bioinformatics, scientific
computing, data mining, computer vision, speech recognition, compilers, and parallel computing.

The broad utility of linear algebra in computer science reflects deep connections arising from the
discrete nature of matrix mathematics and digital technology.

Mathematics in the Computer Science Curriculum

The ACM/IEEE task force identified three specific mathematical subjects as core to computer
science: calculus, differential equations, and linear algebra

Algebra is used in computer science in many ways: boolean algebra for evaluating code paths,
error correcting codes, processor optimization, relational database design/optimization, and so
forth.

Matrix computations are used in computer programming in many ways: graphics, state-space
modeling, arithmetic, ad hoc business logic, and so forth.

Object Oriented Programming


This course is designed as an entry level programming course for students who have prior programming
experience. This course introduces the concepts of object-oriented programming to students with a
background in the procedural paradigm. Note: Students who do not have prior programming experience
or who are not confident in their programming ability should complete COMP SCI 1101 Introduction to
Programming prior to undertaking this course. The course begins with a brief review of control
structures and data types with emphasis on structured data types and array processing. It then moves
on to introduce the object-oriented programming paradigm, focusing on the definition and use of
classes along with the fundamentals of object-oriented design. Other topics include an overview of
programming language principles, simple analysis of algorithms, basic searching and sorting techniques,
and an introduction to software engineering issues. - Brief review of control structures, functions, and
primitive data types –
Object-oriented programming: Object-oriented design; encapsulation and information-hiding;
separation of behavior and implementation; classes, subclasses, and inheritance; polymorphism; class
hierarchies - Fundamental computing algorithms: simple searching and sorting algorithms (linear and
binary search, selection and insertion sort) - Fundamentals of event-driven programming - Machine level
representation of data: Bits, bytes, and words; numeric data representation and number bases;
representation of character data - Introduction to computer graphics: Using a simple graphics API -
Memory management - Overview of programming languages: History of programming languages; brief
survey of programming paradigms - Introduction to language translation: Comparison of interpreters
and compilers; language translation phases; machine-dependent and machine-independent aspects of
translation

An introduction to object-oriented programming, development of algorithms, including use of arrays


and other kinds of tables; user interface and file handling. Several central mechanisms of object-
oriented programming will be covered, including use of classes, objects and references; cooperating
objects created from a few classes; use of class library. UML modeling of small systems.
Relational Database Management System (RDBMS)
Database management has evolved from a specialized computer application to a central
component of a modern computing environment, and, as a result, knowledge about database
systems has become an essential part of an education in computer science. In this text, we
present the fundamental concepts of database management. These concepts include aspects of
database design, database languages, and database-system implementation.
This text is intended for a first course in databases at the junior or senior undergraduate, or
first-year graduate, level. In addition to basic material for a first course, the text contains
advanced material that can be used for course supplements, or as introductory material for an
advanced course.
We assume only a familiarity with basic data structures, computer organization, and a high-
level programming language such as Java, C, or Pascal. We present concepts as intuitive
descriptions, many of which are based on our running example of a university. Important
theoretical results are covered, but formal proofs are omitted. In place of proofs, figures and
examples are used to suggest why a result is true. Formal descriptions and proofs of theoretical
results may be found in research papers and advanced texts that are referenced in the
bibliographical notes.

Ordinary Differential Equations


Automata Theory
Automata Theory is an exciting, theoretical branch of computer science. It established its roots during
the 20th Century, as mathematicians began developing - both theoretically and literally - machines
which imitated certain features of man, completing calculations more quickly and reliably. The word
automaton itself, closely related to the word "automation", denotes automatic processes carrying out
the production of specific processes. Simply stated, automata theory deals with the logic of computation
with respect to simple machines, referred to as automata. Through automata, computer scientists are
able to understand how machines compute functions and solve problems and more importantly, what it
means for a function to be defined as computable or for a question to be described as decidable. The
major objective of automata theory is to develop methods by which computer scientists can describe
and analyze the dynamic behavior of discrete systems, in which signals are sampled periodically. The
behavior of these discrete systems is determined by the way that the system is constructed from
storage and combinational elements.

Probability and Statistics


The Course is primarily intended for undergraduate to beginning graduate level students majoring in computer-
related fields – computer science, software engineering, information systems, information technology,
telecommunications, etc. and other majors for a standard calculus-based introductory statistics course.
In this course you will learn to analyze problems and systems involving uncertainty, to find probabilities,
expectations, and other characteristics for a variety of situations, and to produce forecasts that may lead to important
decisions.

Software Development
Software development address the process of creating software, including development tools and
methodologies (such as Agile development), programming languages (including Python, C, Java,
and Scala), and software architecture and testing. In SDP, you will learn how to select and
implement the ideal software process for your development project. You will learn both
conceptual and practical aspects of software engineering. The course covers requirements
engineering, architecture and design, testing and maintenance, and software quality in general.
Software Development Processes will show you the skills and processes needed to complement
technical understanding of software products in order to make you a more effective developer

The goal of this course is to equip you with the skills necessary to define requirements, set up an
integrated development environment (IDE) and use Unified Modeling Language (UML) to
design and build an application. Student will also examine several testing practices and
refactoring techniques that are helpful before the launch of your software project. While
everyone working with software should have these skills, they are particularly important for
Software Engineers and Engineering Managers.
Assembly Language
Assembly is among some of the oldest tools in a computer-programmer's toolbox. Assembly language is
one of the closest forms of communication that humans can engage in with a computer. With assembly,
the programmer can precisely track the flow of data and execution in a program in a mostly human-
readable form. It uses widely for implementing some low-level tasks, such as bootloaders and low-level
kernel components. Code written in assembly has less overhead than code written in high-level
languages, so assembly code frequently will run much faster than equivalent programs written in other
languages.

This course designed to teach students the basics of assembly programming from scratch. It will
facilitate student with enough understanding on assembly programming from where one can go to the
higher levels of expertise. The Course focus on x86 Assembly programming language for the x86 class of
processors. The instruction set architecture is targeted towards the family of microprocessors installed
in the vast majority of personal computers on the planet. Assembly language is machine specific and
considered a "low level" language. This means that the code and syntax is much closer to the computer's
processor, memory, and I/O system.

Discrete Mathematics
Discrete mathematics is one of the core components of mathematics at the undergraduate level. The
modern computer science is built almost entirely on discrete math, in particular combinatorics and
graph theory. This gives the understanding of importance mathematical concepts together with a sense
of why these are important for application and student will be thinking flexibly and creatively right out
of the box. This means in order to learn the fundamental algorithms used by computer programmers,
students will need a solid background in this subject.
The course has more than one purpose and designed to teach students a particular set of mathematical
facts and how to apply them, how to think logically and mathematically, mathematical reasoning and
the different ways to solve problems. Five important themes are interlinked in this course, mathematical
reasoning, combinatorial analysis, discrete structures, algorithmic thinking, and applications and
modeling.

Advanced Software Engineering


This course will build on your existing knowledge of software engineering to an advanced level and help
you to pursue a career or further research in this area. This focuses on advanced techniques for the
development of software systems, with an emphasis on the construction and management of internet-
oriented, agent-oriented and large software systems. It is built around taught core modules such as
software design and architecture.

Group project provides the opportunity to explore in depth the areas of software engineering
which interest you most by offering a number of module choices as well as the chance to gain
valuable skills in project management and team working through a group based project and
independent research skills that will develop your existing knowledge and understanding to
produce a substantial, self-directed piece of individual work. You'll develop a good
understanding of the principles of modern software engineering plus current research and future
trends in software engineering.
Business Economics
The Business Economics combines the study of economics with a wide variety of business and finance-
related topics, helping you to gain an awareness of the business and financial environment as well as
current business issues. You will develop an understanding of modern economic ideas, and their
relevance to business and financial decision-making. You will also gain quantitative skills, as well as
communication and IT skills, and learn about their application in business contexts.

This course covers Foundations of the economic analysis of business problems, with special emphasis on
the function and determination of market prices in production and consumption. Supply and demand,
price theory, production theory, trade theory with reference to the global economy, the effects of tax
and other policies in the economy, and essential elements of the banking system and monetary policy
are addressed.

You might also like