Course Descriptions 2016

cie_2

General Education

01266001 Academic Listening and Speaking (3-1-0-8)
(4 credits, 3-hour lecture, 1-hour recitation)
The course provides ESL students guidance and extensive practice in listening and speaking in academic and professional settings. Listening focuses on understanding spoken English in formats such as college lectures and news broadcasts. Note-taking tasks are also included to reinforce aural comprehension. Students learn to recognize organizational patterns. Students also practice outlining main ideas and supporting details through audio taped, videotaped and live presentations. Speaking focuses on increased fluency and communicative strategies used by native speakers in academic and professional settings.

01266002 Academic Reading and Writing (3-1-0-8)
(4 credits, 3-hour lecture, 1-hour recitation)

This course is designed to improve the reading and writing skills of ESL students. Students receive practice on reading and vocabulary development. Reading practice will emphasize paraphrasing, summarizing, and the simple analysis of texts to identify main ideas and distinguish fact from opinion. Writing practice includes writing of simple and compound sentences, using compound tenses and correct word forms, word order, spelling, and punctuation. Students will also develop the ability to write varied, complex sentences and effective paragraphs in standard written English.

01266101 Interpretation and Arguments (3-1-0-8)
(4 credits, 3-hour lecture, 1-hour recitation)

This course provides the study of interpreting and analyzing written and visual arguments. Students will learn to identify the underlying values, definitions, and assumptions in those arguments. The students also learn how to synthesize a multiplicity of competing perspectives, and to articulate fundamental disagreements between those perspectives. Ultimately, students will advance their own contributions to discussions in engineering, business innovations, and technology studies.

01266130 Professional Ethics (3-0-0-6)
(3 credits, 3-hour lecture)

This course introduces the theory and the practice of professional and engineering ethics, including code of conducts and regulations in academic, professional and technical fields. Students also learn about different approaches to ethical problems and examine real-life case studies, drawn from a variety of professional contexts. This course helps students develop skills and knowledge to manage and engage with ethical issues in their working lives.

01266134 Introduction to Psychology (3-0-0-6)
(3 credits, 3-hour lecture)

This course introduces a broad survey of psychological science including: sensation and perception; learning, memory, intelligence, language, and cognition; emotions and motivation; development, personality, health and illness, and social behavior. Students will study and discuss relations between the brain, behavior, and experience as well as learning the process of discovering new ideas and empirical results in the field.

01266136 Philosophy of Science (3-0-0-6)
(3 credits, 3-hour lecture)

The course provides a study of the thing we call “science”, together with its nature and methodology. The topics cover the meaning of science, reality, the nature of scientific observations, scientific theories and their discovery and formation, scientific explanations and predictions, the problem of induction, scientific rationality, the nature of scientific knowledge, concepts of truth, hypothesis testing, hypothesis confirmation, hypothesis falsification, logic of scientific method, and scientific progress.

01266139 Creative Thinking (3-0-0-6)
(3 credits, 3-hour lecture)

This course explores approaches to “How might we proceed when confronted by problems, situations too ambiguous, complex, or messy or impossible to be addressed directly through logical strategies?” It seeks to increase the participants’ understanding of creativity, to improve their creative problem-solving skills and to enhance their ability to promote these skills in others, in a variety of educational settings. Students participate in activities designed to help develop their own creativity, and discuss the creative process from various theoretical perspectives. Readings are on such topics as creative individuals, environments that tend to enhance creative functioning, and related educational issues. Discussions with artists, scientists and others particularly involved in the creative process focus on their techniques, and on ways in which creativity can be nurtured.

01266140 Critical Thinking (3-0-0-6)
(3 credits, 3-hour lecture)

This course explores issues about the nature and techniques of critical thought, viewed as a way to establish a reliable basis for our claims, beliefs, and attitudes about the world. We explore multiple perspectives, placing established facts, theories, and practices in tension with alternatives to see how things could be otherwise. Views about observation and interpretation, reasoning and inference, valuing and judging, and the production of knowledge in its social context are considered. Special attention is given to translating what is learned into strategies, materials, and interventions for use in students’ own educational and professional settings.

01266123 Lean Startup and Agile Business (3-0-0-6)
(3 credits, 3-hour lecture)

This course covers the basic principles of lean startup and agile business practice. Students will learn how to create an innovation accounting system to build products that meets customer demands; find the easiest and fastest ways to build minimum viable products to reduce time-to-market; learn tactics for improvement and measure customers needs such as experimenting landing pages, A/B tests, MVPs on real customers; study how to implement an agile culture in business environments and learn how to develop business structures in order to keep the business functioning on constantly-moving units.

01266131 Personal Economics (3-0-0-6)
(3 credits, 3-hour lecture)

This course introduces students to the concept of personal economics. Students will learn to apply the economic way of thinking to manage their scarce resources. Employs economic concepts to understand: financial planning and income management; saving and investing; stocks, bonds, and mutual funds; risk-return tradeoff and diversification; interest rates and credit.

01266132 Digital Economy (3-0-0-6)
(3 credits, 3-hour lecture)

This course will develop and utilize economic principles to better understand and explain the expansion and integration of information and communications technologies into the global economies. It will provide an introduction to concepts and theories useful in analyzing economic aspects of the digital and information technology revolutions.

01266133 Engineering and Public Policy (3-0-0-6)
(3 credits, 3-hour lecture)

This course examines the processes of public and private decision making which affects the evolution of a technology. While technology has an important role in shaping today’s society, the social forces often plays a central role in the evolution of a technology. This course will study an engineering-related technology and its related policies. Students will discuss the technological and institutional issues, their interaction, the possible need for public policy and the factors that govern the policy.

01266135 Introduction to Economics (3-0-0-6)
(3 credits, 3-hour lecture)

This course gives an overview of economics, covering basic concepts and theories of microeconomics and macroeconomics. Topics in microeconomics studied include demand and supply, price elasticities, consumer behavior theory, production and cost theory, and perfect and imperfect competitions. Macroeconomics topics studied include aggregate demand and supply, macroeconomic data (e.g. gross domestic product, national income, etc.), management of economic growth, inflation problems, unemployment problems, money and banking systems, fiscal and monetary policy, taxation, international trades, and exchange rates.

01266137 Thai Society and Culture (3-0-0-6)
(3 credits, 3-hour lecture)

This course covers a study of Thai social identity and culture, development and inheritance of Thai culture, evolution of Thai society, as well as relation of Thai society and culture to societies and cultures of other countries.

01266138 Asian Study (3-0-0-6)
(3 credits, 3-hour lecture)

This course covers a study of an Asian country’s language, social identity and culture. The course will discuss development and evolution of an Asian country, their economic prospect, cultural settings, societies and relations to the society and cultures of other countries.

01266141 Mathematical Principles (3-0-0-6)
(3 credits, 3-hour lecture)

This course provides an introduction to principles of mathematics underlying the nature of space, time, motion and helps students understand natural phenomena in the physical world. Covered topics include functions, limits, continuity, tangents, velocities, and other instantaneous rates of change; differential and integral calculus; derivatives, the chain rule, implicit differentiation, higher derivatives; exponential functions, inverse functions, and their derivatives; the mean value theorem, monotonic functions, concavity, and points of inflection; Applied maximum and minimum problems.

01266114 Fundamentals of Statistics (3-0-0-6)
(3 credits, 3-hour lecture)

This course provides an introduction to fundamentals of statistics. Students will study fundamental concepts of statistics, common methods for data collection and statistical analysis techniques. Topics include basic and conditional probability; Bayes Theorem; random variables and transforms; independence; Bernoulli trials; Statistics, inference from limited data; outcomes of repeated experiments; applications to design; assessment of relative frequency and probability; law of large numbers; precision of measurements; Elements of stochastic processes, Poisson processes; Markov chains.

Computer Innovation Engineering

01266110 Emerging Trends in Computer Innovation Engineering (1-0-0-2)
(1 credit, 1-hour lecture)

This course consists of a series of lectures given by different faculty members and distinguished speakers from the academic and industries. The lectures are designed to provide students a good understanding of CIE curriculum structure and the courses in each subject areas. Students will be introduced to emerging trends in Computer Innovation engineering and the relevance of our courses. New courses and research opportunities will be presented, including the faculty’s research fields. The course also discusses basic learning and working ethics and prepare students career-making skills. Pass/Fail, required to graduate.

01266111 Fundamentals of Programming (3-0-3-8)
(4 credits, 3-hour lecture, 3-hour lab)

This course introduce basic concepts of computer programming such as elementary programming, data types, expressions, simple algorithms and problem solving involving sequential statements, conditionals and iterations. Students learn routines or methods as fundamental concepts and practice using strings, arrays, lists, maps or dictionaries, pre-defined libraries and classes, abstraction mechanisms and basic object oriented programming concepts. Students will practice related activities of software development life cycle such as system requirement analysis, debugging, testing and validation.

01266112 Intelligent Devices and Digital Systems (3-0-3-8)
(4 credits, 3-hour lecture, 3-hour lab)

This course focuses on the fundamentals of designing and building modern intelligent devices in an application-driven context. The course provides an introduction to core computer engineering topics including digital circuit, signal and system design. Student will learn logic processing, boolean algebra and related applications such as boolean equation, reduction technique, logic gates , flip-flops, counters, shift registers, combinational circuit, synchronous and asynchronous circuits. Students will develop and analyze digital circuit design using integrated circuit, microcontroller and programmable logic device.

01266113 Discrete Mathematics (3-1-0-8)
(4 credits, 3-hour lecture, 1-hour recitation)

This course covers elementary discrete mathematics for computer science and engineering. It emphasizes mathematical definitions and proofs as well as applicable methods. Topics include formal logic notation, proof methods; induction, well-ordering; sets, relations; elementary graph theory; integer congruences; asymptotic notation and growth of functions; permutations and combinations, counting principles; discrete probability. Further selected topics may also be covered, such as recursive definition and structural induction; state machines and invariants; recurrences; generating functions.

01266120 Innovative Communication (3-1-0-8)
(4 credits, 3-hour lecture, 1-hour recitation)

This course provides the study and practice of different communication skills including technical, professional and creative writing; infographics design; and delivering presentation. The students will study relevant techniques and learn to combine a range of skills in order to effectively communicating technical or specialized concepts. They will be able to explore and translate the benefit, the uniqueness, and the credibility of innovative ideas to a target audience.

01266121 Design Methods for Innovations (3-1-0-8)
(4 credits, 3-hour lecture, 1-hour recitation)

This course consists of structural design process to create innovative products or services. The students will study the process to gather trends and information such as  global direction, public opinions, technology, business, society and economic; learn how to extract context of interested area to find opportunities; study the processes used to gather behaviors, generate intense understanding about areas that lead to innovative concepts, produce innovative solutions and finally offering innovative products and services.

01266122 Innovation Management (3-1-0-8)
(4 credits, 3-hour lecture, 1-hour recitation)

This course introduces students to the concepts of innovative thinking and innovation management practices. This course prepares students with the insights and instruction necessary to successfully lead worldwide enterprises or local ventures. Covered topics include organization, strategy planning, policy development, communities, research and development and product management. Students are exposed to issues that challenged real-world organizations. Students will learn best practices used by engineering leaders who successfully develop commercially viable products and services, create efficient operating processes, manage profitable organizations, and transform companies into industry leaders.

01266211 Principles of Computation and Applications (3-0-3-8)
(4 credits, 3-hour lecture, 3-hour lab)

This course introduces fundamental programming concepts and problem-solving techniques that promote computational thinking skills. Theoretical foundations and practical applications of classical and parallel data structures and algorithms are explored. Program performance characteristics and complexity analysis are also covered. Students will spend a considerable amount of time writing programs to implement the concepts covered in the course.

01266212 Cyber-Physical System Design (3-0-3-8)
(4 credits, 3-hour lecture, 3-hour lab)

This course introduces students to the design and analysis of cyber-physical systems — computational devices and systems that integrate with physical processes for applications such as medical devices, consumer electronics, automotive systems, critical infrastructure control and robotics control. Students will learn about fundamental architecture of microcontroller, FPGA and embedded system. Basic topics include computer arithmetic, memory, system bus, I/O and microprocessor design. Students also study the interactions between computer systems and physical dynamics including interfacing with physical environments, distributed communications, real-time control, energy conservation, safety and reliability. The course also includes a substantial group project.

01266213 Computer Systems (3-0-3-8)
(4 credits, 3-hour lecture, 3-hour lab)

This course provides a programmer’s and designer’s view of computer systems. Students will study how computer systems execute programs, store information, and communicate. It enables students to become more effective in dealing with issues of performance, portability and robustness. The course help students understand the foundations and key concepts of computer systems such as compilers, networks and operating systems. Topics covered include: machine-level code and its generation, performance evaluation and optimization, exceptions and processes, scheduling and context-switching, memory organization and management, network programming, and supporting concurrent computation. The course also includes a substantial group project.

01266214 Information Network and Cyber Security (3-0-3-8)
(4 credits, 3-hour lecture, 3-hour lab)

This course covers the topics of computer networking and cyber security. Students will learn about principle of computer networking such as OSI model, networking standards, protocols, network services, network devices, network design, cyber security concepts , network attack, cyber crime, network management procedure, network protection technique, laws, and security standard e.g. ISO/IEC 27000

01266215 Database Technology (3-0-3-8)
(4 credits, 3-hour lecture, 3-hour lab)

Databases underlie technology used by most software system or electronic device that maintains persistent information. This course will provide a study of database systems and the properties that make them exceptionally useful and convenient: reliability, efficiency, scalability, concurrency control, data abstractions, and high-level query languages. Students will learn about the principles of database systems as well as emerging approaches in database technology and persistence techniques; including relational and nonrelational databases, in-memory and distributed database systems.

01266311 Elements of Software Construction (3-0-3-8)
(4 credits, 3-hour lecture, 3-hour lab)

This course introduces fundamental principles and techniques used to construct modern production-grade software. Students learn how to implement software that is safe from bugs, easy to understand, and ready for change. Topics include agile software development process, problem analysis, UML, software architecture and design, continuous integration and delivery, dependency management, design patterns and persistence. The course also includes a substantial group design project.

01266312 Cloud Computing (3-0-3-8)
(4 credits, 3-hour lecture, 3-hour lab)

This course gives students an overview of Cloud Computing, its enabling technologies and hands-on experience from public and private cloud infrastructure. The course covers the topics of data centers, virtualization, infrastructure, platform, and programming models. The course will discuss the motivating factors, benefits, challenges, and service models; including the concepts behind software-defined infrastructure design and management. Students will explore virtualization and resource isolation technique for offering software, computation, network and storage services. Students will also be introduced to existing cloud platform, programming models and patterns for cloud native applications.

01266313 Internet of Things and Smart Systems (3-0-3-8)
(4 credits, 3-hour lecture, 3-hour lab)

This course covers the topics of smart things network and communication: architectures, services and protocols; privacy and security; enabling technologies of IoT; IoT and smart system applications: smart cities, smart energy, smart transportation and mobility, smart home and building, smart factory and manufacturing, smart health and up-to-date applications; smart things networks for data management; IoT related standardization. The course also includes a substantial group design project.

01266314 Data Analytics (3-0-3-8)
(4 credits, 3-hour lecture, 3-hour lab)

This course is designed to provide students the basic techniques of data science, that included prominent algorithms used to mine data (e.g., clustering and association rule mining), and basic statistical modeling (e.g., linear and nonlinear regression). The course is targeted towards individuals who would like to know the practices used and the potential use of large scale data analytics.

01266512 Computer Innovation Engineering Capstone Design (2-1-4-8)
(4 credits, 2-hour lecture, 1-hour recitation, 4-hour lab)
Prerequisite: 01079511 or 01079590 or 01079591

This course consists of open-ended design projects that incorporate fundamental and advanced concepts in Computer Innovation Engineering. Students will analyze, design and implement innovative prototypes which require application of standards and realistic engineering constraints. Students from alternative study programs can extend their work from the alternative study programs. Each team of 1 to 4 students must design and implement a prototype of the proposed innovation. Measurements, simulations, and/or characterization of the proposed solution is performed so as to demonstrate that the design objectives and specifications have been met. The final design reports must address issues, as appropriate, that are related to engineering economics, commercialization, manufacturability, environmental, social issues, ethics, and health and safety. Each team must prepare and deliver oral presentations and demonstrations of their design prototype.

01266401 Startup Engineering (3-0-3-8)
(4 credits, 3-hour lecture, 3-hour lab)

This course bridges the gap between academic and production software engineering. The course provides fast-paced introduction to key tools and techniques used in successful startups and large-scale projects: command line, dotfiles, text editor, distributed version control, debugging, testing, documentation, reading code, deployments. Students will learn to build a command line application, expose it as a web service, and then link with other students’ applications and services to build a HTML5 mobile/web application. General principles are illustrated through modern Javascript and the latest web technologies.

01266402 Mobile Application Development (3-0-3-8)
(4 credits, 3-hour lecture, 3-hour lab)

This course provides a study of application development for mobile devices. The course will cover the tools and frameworks required to develop applications for current and emerging mobile computing devices. Students will learn about the various constraints facing mobile application designers, with respect to hardware and user expectation. Students will also learn how to address these constraints with techniques in implementation, software design, and user-interaction design. Additionally, students will also learn about core concepts of modern mobile computing, such as software distribution models and location awareness.

01266403 User Experience and User Interface Design (3-0-3-8)
(4 credits, 3-hour lecture, 3-hour lab)

This course is designed to guide students through the elements of user experience and visual design principles. Students will study relationships between design and user that must exist to create a valuable user experience. This course will help students build prototype for the user experience and test the design, while learning why designing for the user experience is critical. Students will understand the research process before starting a design, including identifying what the business goals are and what the users’ needs are. Following the strategy process, students learn to create wireframes, prototype applications or website, test the design, and explore the surface as the user. Students will discover the elements of user experience; know how to develop content requirements; be able to create an effective, informative design; and know existing resources available to assist with the UX design process.

01266404 Human Computer Interaction (3-0-3-8)
(4 credits, 3-hour lecture, 3-hour lab)

The study of human-computer interaction enables system architects to design useful, efficient, and enjoyable computer interfaces. This course provides a study of the theory, design procedure, and programming practices behind effective human interaction with computers. Students will learn about interaction design, implementation, and evaluation. The design process requires a solid understanding of the theory behind successful human-computer interaction and the usability engineering process. The course will discuss specific interface success stories and spectacular failures to learn from past experiences. Students will apply their knowledge in a series of practical assignments and labs that highlight selected portions of the design cycle, as well as familiarize them with programming practices, tools and effective techniques to create successful user interfaces.

01266405 Product Design Studio (3-0-3-8)
(4 credits, 3-hour lecture, 3-hour lab)

This course helps students understand how to design better products which make people lives and their interactions with products easier and more satisfying. Students will observe and analyze interactions to make them human-scale and relatable on an individual level. Techniques of user observation will be practiced and analyzed for efficacy in defining concrete, human-scale problems. Sketching, model making and prototyping with computer-aided design tools will be introduced and practiced to display and analyze possible effectiveness of the design solution.

01266406 IoT Device Design (3-0-3-8)
(4 credits, 3-hour lecture, 3-hour lab)

This course explores how physical devices in the real world communicate and transfer information to smart-device processors, such as smartphones and IoT gateway. Students will learn to interface common sensors and actuators on physical devices. Students then develop methods to acquire and process sensory data in mobile-enabled devices. The data may come from actuators, such as stepper motors, and LEDs, with various rates, depending on types of sensors. Therefore, students also learn how to sample the information as well as apply both analog-to-digital and digital-to-analog conversion concepts.

01266407 Data Visualization (3-0-3-8)
(4 credits, 3-hour lecture, 3-hour lab)

This course will discuss techniques and algorithms for creating effective visualizations based on principles from graphic design, visual art, perceptual psychology, and cognitive science. The course discuss techniques and theory used in visualization, including data models, graphical perception and techniques for visual encoding and interaction. Students will gain exposure to a number of common data domains and corresponding analysis tasks, including multivariate data, networks, text and cartography. Students will learn to evaluate and use visualization in their own work as well as build better visualization tools and systems thru hands-on labs, programming and data analysis assignments.

01266408 Multimedia Databases and Data Mining (3-0-3-8)
(4 credits, 3-hour lecture, 3-hour lab)

The course covers advanced algorithms for learning, analysis and data management of large multimedia datasets. Topics include indexing for text and media databases, searching multimedia databases by content, fundamental signal processing methods, compression, fractals in databases, data mining, privacy and security issues, rule discovery, graph and stream mining.

01266409 Social Network Analysis (3-0-3-8)
(4 credits, 3-hour lecture, 3-hour lab)

This course will introduce students to social network analysis, both its theory and computational tools to comprehend the social and information networks that have been fueled and accessible by the internet. Topics include network graph, random network models, network centrality, network formation and search, contagion, opinion formation and coordination. Students will apply social network analysis to existing online social networks and discover new applications.

01266410 Cognitive Computing Applications (3-0-3-8)
(4 credits, 3-hour lecture, 3-hour lab)

This course provides an introduction to computational modeling of cognition which combines artificial intelligence and machine learning in an approach to mimic the brain’s behavior. The course covers pattern recognition, knowledge representations, revision, concept learning, explanation-based learning. We will discuss common tasks such as classification, diagnosis and advanced topics such as analogical reasoning, visual reasoning and metareasoning. The course will focus on cognitive computing application in several key areas including visual perception and attention, object and face recognition, learning and memory as well as decision-making and reasoning. Students will learn to train and use existing cognitive computing platform in order to solve real world applications.

01266411 Enterprise System Design and Implementation (3-0-3-8)
(4 credits, 3-hour lecture, 3-hour lab)

This course provides hands-on instruction and practice planning, designing and deploying a modern enterprise system and infrastructure. The course covers designing, planning, deploying, securing, monitoring, automating, and virtualizing enterprise systems. The course covers the knowledge and skills needed to provide an enterprise solution that supports automated deployment to physical and virtual environment, including the supporting file and storage services; networking solutions such as DHCP, DNS, VPN and domain infrastructure; design service integrations; continuous integration; scalability and security controls for distributed services.

01266412 Software-defined Data Center (3-0-3-8)
(4 credits, 3-hour lecture, 3-hour lab)

This course provides an introduction to the concepts and applications of software defined data center (SDDC). Students will explore the software-defined approach to manage data centers and workload deployment. The course will discuss the challenges and implementations of SDDC which combine compute, storage, network and related data center resources in order to create logical applications. Covered topics include data center abstractions, virtualization, software-defined storage and networking, orchestration, automated approach to workload deployment and policy management.

01266413 Software-defined Networking (3-0-3-8)
(4 credits, 3-hour lecture, 3-hour lab)

This course provides the study of software-defined networking (SDN) and how it is changing the way communications networks are managed, maintained and secured. By abstracts networking infrastructure away from the actual physical equipment, SDN allows administrators to maintain the networking environment across multiple vendors and hardware, operating systems and versions. Students will learn the concept of SDN; control and data plane separation; network function virtualization and related protocols. Students will gain understanding of how to incorporate SDN into network operations and gains exposure to the tools, methodologies, and processes that can be employed to applications running on SDN fabrics.

01266414 Wireless Sensor Network (3-0-3-8)
(4 credits, 3-hour lecture, 3-hour lab)

This course covers fundamentals of wireless network technology and distributed sensor networks. Students will also study the design of low power sensors, which collect information and pass the information via wireless networks for monitoring and control applications. Students will learn about the applications in areas such as environmental monitoring, smart energy systems, field surveillance, home automation and medical monitoring.

01266415 Location-based Technology and Service (3-0-3-8)
(4 credits, 3-hour lecture, 3-hour lab)

This course covers the topics of introduction to location awareness and survey applications, positioning and tracking principles, geolocation infrastructure, location based services (LBS), navigation and tracking system and services, a selection of emerging application possible through LBIS and security and privacy in LBIS. The students are encouraged to initiate the project related in location based technology such as application and service development on mobile devices, implementation of localization systems, etc.

01266416 IT System Management (3-0-3-8)
(4 credits, 3-hour lecture, 3-hour lab)

This course provides a study of information technology system management. Topics include the organization of IT system, ethics, legislation, outsourcing, product acceptance, ITIL process, Availability, performance tuning, change management, problem management, storage management, network management, capacity planning, security and business continuity.

01266417 IT Project Management (3-0-3-8)
(4 credits, 3-hour lecture, 3-hour lab)

This course addresses the subject of IT Project Management. We will study the project management from the perspective of a manager. The course will introduce tools and templates available to a Project Manager and how these tools can be used to manage a project and give a view of the project or project portfolio to the senior management. We will discuss the demands made on the Project Manager. We also look at common challenges that managers would face, such as cost overruns or project takes longer time than expected. The in-class learning is supplemented with simulations exercises during the course.  The course will also cover several case studies to study how to measure a project in the business sense and will touch on some the business tradeoffs that a project management team.

01266418 Information Security Management (3-0-3-8)
(4 credits, 3-hour lecture, 3-hour lab)

This course explores the latest techniques for securing information and its systems, from policies and procedures to technologies and audit. Students will learn about information security management system which preserves the confidentiality, integrity and availability of information. Students will apply a risk management process and study requirements for establishing, implementing, maintaining and continually improving information security management system. Topics include information security organization and policy, human resource security, asset management, access control, cryptography, physical and environmental security, operations security, communications security, system acquisition, development and maintenance, supplier relationships, incident management, business continuity, regulatory and compliance.

01266419 Enterprise Network Security (3-0-3-8)
(4 credits, 3-hour lecture, 3-hour lab)

This course provides the study of enterprise network security. Covered topics include general security concepts, cryptographic methods, common threats and vulnerabilities, secure network devices and infrastructures (e.g. firewall, UTM, IDS, IPS), secure network administration principles and design elements (e.g. segmentation, layered security), network security tools, identity management and federations, public key infrastructure and certificate management, web application security, related protocols and services, wireless network security, compliance and operational security standards, ethics and laws related to enterprise network security.

01266420 Cyber Threats and Digital Forensics (3-0-3-8)
(4 credits, 3-hour lecture, 3-hour lab)

This course will address methods to properly conduct a computer and/or network forensics investigation including digital evidence collection and evaluation and legal issues involved in network forensics. Technical issues in acquiring court-admissible chains of evidence using various forensic tools that reconstruct criminally liable actions at the physical and logical levels are also addressed. Technical topics covered include detailed analysis of hard disks, files systems (including FAT, NTFS and EXT), and removable storage media; mechanisms for hiding and detecting hidden information; and the hands-on use of powerful forensic analysis tools.

01266421 Cryptocurrency Technologies (3-0-3-8)
(4 credits, 3-hour lecture, 3-hour lab)

This course discuss the underlying technology for cryptocurrency such as Bitcoin and its applications. We will study how does cryptocurrency work and what makes it difference. Issues such as anonymities and securities will also be addressed. Student will learn the required concepts to engineer secure software that interacts with the cryptocurrency network. Student will be able to integrate ideas from cryptocurrency technology into their own projects.

01266422 Microcontroller Design and System on Chip (3-0-3-8)
(4 credits, 3-hour lecture, 3-hour lab)

This course explores the design of System on Chip applications. Students will study, design, debug, and construct several systems that illustrate the design of embedded processors with custom peripherals running a real-time operating system. Students will be introduced to examples, description of specific module design, instructions and the operations of the hardware, such as microcontroller and FPGA, and high-level design tools.

01266142 Advanced Calculus (3-1-0-8)
(4 credits, 3-hour lecture, 1-hour recitation)

This course develops students’ understanding for concepts of calculus and providing experience with its methods and applications. Students will extensively study the unifying themes of derivatives, integrals, limits, approximation through application and modeling. Covered topics include functions (parametric, polar and vector functions), graphs, limits; derivatives and analysis of curves, planar curves in parametric, polar and vector form, numerical solution; definite integral and the fundamental theorem of calculus, applications of integrals, areas, volumes; antiderivatives by substitution of variables, parts, and partial fractions; improper integrals; polynomial approximations and series; Sequences, absolute convergence and convergence tests; Power series, Taylor and Maclaurin series.

01266151 Physics 1 (3-0-3-8)
(4 credits, 3-hour lecture, 3-hour lab)

This course covers basic physics including a study of space and time, kinematics, forces, energy and momentum, conservation laws, rotational motion, torques, and harmonic oscillation.

01266152 Physics 2 (3-0-3-8)
(4 credits, 3-hour lecture, 3-hour lab)

This course covers the topics include electrostatics and electromagnetics, electric field and potential, electric currents, magnetic fields, laws of Coulomb, Ampere, and Faraday, Maxwell’s theory of wave propagation.  

01266145 Linear Algebra (3-1-0-8)
(4 credits, 3-hour lecture, 1-hour recitation)

Topics include matrices, determinants, vector spaces, eigenvalues and eigenvectors, orthogonality and inner product spaces; applications include brief introductions to difference equations, Markov chains, and systems of linear ordinary differential equations. It may include computer use in solving problems.

01266146 Numerical Methods (3-1-0-8)
(4 credits, 3-hour lecture, 1-hour recitation)

The course covers root finding, solving systems of linear equations, interpolation, least squares, numerical integration and differentiation, and solving systems of differential equations. Students may have learned some techniques in calculus to approximate an area with a Riemann integral or to approximate a function with a Taylor Series.

01266147 Operations Research (3-1-0-8)
(4 credits, 3-hour lecture, 1-hour recitation)

This course provides an introduction to operation research and their applications for decision making. The course will emphasize the applications rather than the details of methodology. Covered topics include decision analysis, fundamentals of discrete probability, continuous probability distributions and their applications, statistical sampling, simulation modeling, regression models, linear optimization, nonlinear optimization and discrete optimization. Students will be exposed to a variety of applications that can be addressed using Operation Research techniques.

01266153 Biology (3-0-3-8)
(4 credits, 3-hour lecture, 3-hour lab)

This course provides the basis for further studies in biochemistry, cell biology, genetics and molecular biology. Students will gain the knowledge of the chemical principles underlying biological processes and cell structures as well as the analysis of genetics and heredity from a molecular perspective. Subject matter includes evolution, cellular processes energy and communication, genetics, information transfer, ecology, and interactions.

01266154 Chemistry (3-0-3-8)
(4 credits, 3-hour lecture, 3-hour lab)

This course provides a study of fundamental principles of chemistry and its applications. The subject matter includes principles of atomic structure, intermolecular forces and bonding, chemical reactions, kinetics, thermodynamics, and equilibrium. Relevant examples will be drawn from such areas as environmental, materials, and biological chemistry.

01266511 Capstone Design Preparation (2-1-6-12)
(6 credits, 2-hour lecture, 1-hour recitation, 4-hour lab)

This course instruct and prepare students in aspects of effective technical oral presentations through exposure to different workplace communication skills. As preparation for the capstone design, students must develop topics, identify a supervisor, and prepare a proposal for an oral presentation. The design must incorporate fundamental and advanced concepts in Computer Innovation Engineering. Each team of 2 to 4 students will propose innovative design projects which require application of standards and realistic engineering constraints such as economic, environmental, social, political, ethical, health and safety, manufacturability, and sustainability. Each team must prepare and deliver oral presentations describing their analysis of the problems, the proposed innovation and the design process.

01266590 Cooperative Education (0-0-45-0)
(6 credits)

This course demands the student to work in an innovative company or a government/private organization, which is approved by the program committee for working on an innovative project for at least 16 weeks. The work of the student is under supervision of a faculty member, who is regarded as the student’s supervisor. The student must report progress to the supervisor regularly. Upon completion, the student must prepare and deliver oral presentations describing the work from the program.

01266591 Study Abroad (6-0-0-12)
(6 credits)

This course is reserved for students who participate in the study abroad program. Upon the completion of the program, the students must prepare and deliver oral presentations describing their experience from the program.