Introduction to Communication and Networking
This class is intended to offer learners a basic comprehension of the structure of electronic transmission systems and networks, their capacities, current systems, and the progression of these systems. Pupils will pick up the essential components of both communicational frameworks and systems utilizing the business terms and critical measures that characterize them. Students will be able to characterize systems in terms of the familiar ISO layering model, spanning from physical connections to the exchange of application-level data. By utilizing the knowledge they have acquired, the student will be able to explain the Internet and next-generation 5G Wireless networks with the terms and methods they have become accustomed to. This course will progress beyond the technical aspects to consider the outside influences that have formed and changed systems, including industrial rivalry, global and country-specific criteria, reverse compatibility, and security.
ITE 502: Introduction to Launching a Technology Business
The main purpose of this class is twofold: to give an knowledge of how start-ups and other small businesses formulate and receive funding, and to provide a basic comprehension of the fundamentals of finance linked to business organizations. Pupils will discover how capital from angel investors, venture capital pools, private equity firms, and corporate benefactors makes its way to entrepreneurial ventures. We will study and gain insight into the approaches to assessment, the particular concerns as well as the perspectives of both the company and potential buyers. Themes that will be discussed are the worth of money over time, risk and reward, the price of capital, capital market proficiency, monetary planning for future investments, forecasting money flow, and estimating company worth. Pupils will gain an understanding of the accounting regulations, conventions, and ideas that support financial reporting so as to develop their capacity to examine and interpret financial reports. At the conclusion of the class, individuals will be guided through a well-organized “hackathon” procedure to aid them in transitioning their vision into a sensible startup initiation plan.
ITE 510: Principles of Cloud and Mobile Computing
The aim of this course is to grant pupils a fundamental technical and commercial knowledge of cloud and portable computing. Pupils will be exposed to the elementary trade-offs between Centralized and Distributed computing. Students will grasp why and how the present day computing, networking, and ubiquitous network technologies formed the present cloud computing model. Students will comprehend the progress of software operational systems and “stacks” as hardware brought about changes to the software “unit of deployment”, resulting in both cost-effectiveness and efficiency. Pupils will evaluate the trade offerings of premier cloud computing vendors and write a straightforward software to operate on one of the cloud systems. At last, learners will look at a newly created application and explain various scenarios in order to evaluate which tasks would be best executed on central (cloud) and distributed (mobile or IoT) gadgets.
ITE 520: Principles of Connectivity
This class provides a beginning exploration of the growth of Internet of Things (IoT) and its effect on Cybersecurity. IoT has progressed significantly since its origination as a means of determining the transport of goods and services with RFID tags. This development has changed physical systems, which include controllers, sensors, and actuators, into a intricate system of connected machines. As one progresses, basic open source computing systems with multiple I/O options like Arduino® and Raspberry Pi®, and proprietary embedded processors like the Qualcomm Dragon Board® have enabled the emergence and usage of different IoT projects. In this class, pupils will obtain an overview of the development of the Internet of Things (IoT), significant breakthroughs in the domain, and innovations that have been made possible thanks to IoT technology in areas such as home/building automation, wearables, telemedicine, connected vehicles, and the smart power grid.
The growth and spread of the Internet of Things has caused worries around cybersecurity due to the dramatic increase in entry points in widespread networks. Students will be taught about the basics of cybersecurity to comprehend such matters, including comprehending ideas of dangers, susceptibilities, and danger which serves as the description of “security” for a system.
ITE 530: Entrepreneurship and Intrapreneurship
This class looks at the steps of discovering and measuring market prospects, followed by creating, organizing, and either beginning an innovative, technology-driven business or establishing an innovation environment in bigger companies. The subjects being discussed include researching potential success of an idea, the benefits of the proposal, the person beginning the venture, concerns in terms of legality, moral guidelines related to the endeavor, a detailed description of the concept, a group of people assisting in the operation, acquiring customers, and acquiring financing. Students collaborate together in groups to create corporate plans for start-ups that can either be independent entities or become a part of an established enterprise. Projects necessitate practical experience and involve gradually crafting the business model and product/service while conversing with customers/stakeholders regularly every seven days. This course is aimed at those who aim to create their own business after graduating, enhance an established business, become part of a managing team at a fresh business, or increase their comprehension of the pioneering individual and the business creation process.
ITE 540: Technology Management and Leadership
This class is designed to help students learn how to effectively lead technology organizations by choosing the most advantageous model of leadership for their respective business. This course analyzes the importance of leadership in situations where technology is heavily used, providing learners with the aptitude to foster a pleasant company culture and employ the most advantageous strategies and strategies for their business. Once the course is done, students will have learnt how to: (i) tweak their management of tech companies to be more efficient, (ii) implement practices that will boost the trustworthiness, accountability and engagement in the company, (iii) build processes that coordinate with technology requirements, and (iv) establish criteria and an ongoing improvement system.
ITE 550: Big Data
This course focuses on basic ideas concerning business analytics systems and data science techniques from a managerial point of view. This class will cover topics such as big data principles and methods, conducting statistical analyses and creating data visualizations, implementing business intelligence practices, making decisions based on system evaluations, data extraction, analysis of written and online content, and upcoming developments related to the data science realm.
ITE 560: Industry 4.0
Industry 4.0 is a term used to describe the concept of a virtual manufacturing facility, where technology advancements change virtually every single stage of bringing a product from concept to market. It encompasses various issues from programs and imitation atmospheres that bring down differences between product design and production, to arranging and putting into practice (discrete and unbroken) fabricating lines in light of Internet of Things (IoT) framework and design principles. In this course, attendees will gain knowledge of the base principles behind the emergence of Industry 4.0, the latest tools to design and simulate services and products, how to include the Internet of Things technology, instruments, and controllers into production systems (also referred to as Industrial Internet of Things, or IIoT), and the establishment of industrial TCP/IP communication and networking principles. At the end of the program, pupils will bring up difficulties and chances regarding the development of Industry 4.0 in the production field. In this section, we will explore more intricate robotics, software-as-a-service, and the implementation of machine learning for structuring and streamlining international business activities.
ITE 570: Sustainability
This class aims to help students grasp the primary ideas regarding the designing, installation, and upkeep of renewable energy systems. Upon the conclusion of the course, participants will possess the aptitude to evaluate and devise: photovoltaics (PV) solar systems; diminutive and expansive wind structures; energy systems made of renewable power technology and energy storage; transmission and averaging technologies for smart grids; and house building technology such as lighting and temperature control systems. Moreover, they will acquire the ability to handle issues related to sustainable energy and energy efficiency, as well as investigate upcoming tendency in energy systems to appreciate opportunities and hindrances connected with establishing energy technology businesses.
CSC 295: Computer Architecture and Organization
This course looks at the fundamentals of computers and how these ideas are connected to the creation of these systems. The relationship between hardware and software, and how they are connected to one another, is discussed. Figuring out the key compromises and the decisions related to them are discussed. The following topics are discussed: logic-level designs, data representations, computer circuits, basic computer functions, writing programs, input/output programming, processing parts, connections and connections, memory structure, and memory administration. Four lecture hours per week. Prerequisites: CSC105 and CSC115.
Credits: 4.00
CSC 299: Concepts of Programming Languages
In this class, students will analyze the fundamentals of how programming language components are formulated, combined, and carried out. Exploring models which form the basis of different programming languages, how to utilize them skillfully and being aware of their restrictions will be investigated. The basic programming language models including imperative, functional, object-oriented, and logic programming are discussed. Moreover, the topics of programming language conversion, static program assessment, type systems, and techniques for memory allocation and organization are being researched and debated. Approximately three hours of lectures each week, in addition to programming work that is done separately from the lectures. Prerequisite: CSC260
Credits: 3.00
CSC 300: Software Engineering I
This class will examine traditional and current software engineering techniques and models employed to improve the software production process for large programs. Subjects discussed comprise software life cycle models, software engineering and development tools and approaches, stages of software development, traditional and current process structures, testing/assessment techniques, and appraising criteria. Group and individual design tasks will be utilized to build knowledge of training topics and familiarity with development instruments and team operations; writing projects will be employed to cultivate abilities in investigation and rhetoric. Lectures for 3 hours per week, followed by 3 hours in the lab, as well as additional work outside of the formal class time. Prerequisites: CSC260 and completion of a W-I course.
Credits: 4.00
This course meets the standards of the general education curriculum for Written Communication Level II.
CSC 315A: Computer Networks and Data Communications
This class gives a fundamental overview of the concepts of data transmission and computer networks. Modulations methods, combining multiple signals onto one medium, the transmission media employed, error correction, message organization, shifting and packet-switching techniques, various communication regulations, and operating on networks and linking techniques are touched upon. There are four sessions of lectures each week, and programming assignments to be completed outside of class. Prerequisite: CSC260. This course is not available to anyone who has already earned credit for ITE215.
Credits: 4.00
CSC 340: Artificial Intelligence
This course looks into the concept and practice of allowing a computer to conduct in a way that appears intelligent. Different explanations of intelligence are reviewed, as well as the notion of “automated intelligence”. This course includes investigations of sophisticated systems which can be used to address engineering-related challenges, recognize illnesses, and acquire understanding from their environment through verbal or visual connection with a person. A detailed examination of preparation, establishing objectives, assessing research, and different types of representation will be conducted. The course includes four hours of lectures each week, as well as additional programming work to be done independently. Prerequisites: CSC105 and CSC260.
Credits: 4.00
CSC 351: Software Engineering II
This class builds on CSC300 and specializes in putting into practice the software engineering skills taught there. This paper will consider current methods and techniques as well as modern tools pertaining to developing, putting into use, and caring for software systems. This course covers: design principles, Model Oriented Design, test-centered design, agile methodology, ultimate programming, and aspect-focused architecture. A team effort will be employed to acquire hands-on practice with up-to-date software engineering procedures and numerous Integrated Development Environments and Computer-Aided Software Engineering tools. This class consists of three hours of lectures and three hours of laboratories each week, as well as programming work that students must do outside of the classroom. Students who have already been credited for CSC301 are not eligible. Prerequisite: CSC300; CSC263 strongly recommended.
Credits: 4.00
CSC 367: Internship in Computer Science
This class offers a chance for students to deepen and extend their understanding of computers through job placement in a firm or office associated with their Computer Science field of study. The amount of credits will depend on the kind of job and the amount of time dedicated to it. A pupil must satisfy the Department’s criteria before signing up for the class. Limited to Computer Science majors. Free elective credits only. You may retake this course for credits, however, you cannot exceed a total of six Internship credits. It is possible to acquire a maximum of 6 academic credits through participating in CSC267 and CSC367. Prerequisites: CSC260 and permission of Department Chairperson.
Credits: 1.00 – 6.00
CSC 376: Advanced Topics in Computer Science
This class is intended to investigate more complex components of computer science. This course is designed to provide a comprehensive look at a particular subject or a set of related concepts that cannot be found in other disciplines of computer science. The details about the class being taught and the teacher leading it will be revealed prior to signing up. This course can be taken a second time if the topics discussed are distinct from the prior session. Three lecture hours per week. Course topics and therefore prerequisites variable.
Credits: 3.00
Leave a Reply