| Technology Course Descriptions
JP Catholic will endeavor to offer the courses as outlined below; however, unforeseen circumstances sometimes require a change of scheduled offerings. Students are strongly advised to check the Schedule of Classes before relying on the schedule below.
CSCE 101 Discrete Structures for Computer Science:
Review of propositional and predicate logic; methods of theorem proving; strong and weak induction; finite and infinite sets, set operations; introductions to computational complexity, theta and big-O notation; combinatorics, including permutations and combinations; discrete probability and binomial distribution.
Prerequisites: Pre-calculus or equivalent.
CE2004 BOK Coverage: CE-DSC 0-6.
CSCE 102 Programming I:
Introduction to computer science with emphasis on problem solving, programming and algorithm design; use of a high-level programming language for solving problems and emphasizing program design and development; topics include basic programming constructs, expressions, conditional statements, loop statements, functions, classes and objects, data types, arrays, and strings.
Prerequisites: Pre-calculus or equivalent.
CE2004 BOK Coverage: CE-PRF 0-4; CE-SWE 0-1.
CSCE 103 Programming II:
Investigate the essential properties of data structures, abstract data types, and algorithms for operating on them; to use these structures as tools to assist algorithm design; introduction of searching and sorting techniques.
Prerequisites: CSCC102. CE2004 BOK Coverage: CE-PRF 58; CE-SWE 2-3.
CSCE 200: Building Software Systems:
Concepts of open source, shareware, freeware; issues of quality, conditions of use, availability; issues of software reuse; program libraries, software components; creation of additional libraries and other components; application program interfaces; use of separate compilations; use of software libraries and other software components; problems of building large systems; assessment of software including interfaces such as metrics and measures; criteria; simple principles of interface design; multimedia issues; special problems associated with color, sound, video and multimedia; advanced issues in object-oriented programming, modularity, storage management issues, parallelism; client server computing, different kinds of servers, the role of middleware; overview of the software support needed for client services and server services; illustrations of the use of object oriented techniques applied to the building of certain commonly used software tools; applets and servelets; simple design patterns; nature ofthe software life cycle and its different phases; concept of process; differences across various developments and the reasons for the differences.
Prerequisites: SWE 102. CE2004 BOK Coverage: CE-HCI 4-10, CE-PRF 8, CE-SWE 6-7.
CSCE201 Digital Logic Circuits:
Study of logic with an introduction to Boolean algebra; number systems and representation of information; use of integrated circuits to implement combinational and sequential logic functions and computing elements; organization and structure of computing systems.
Prerequisites: CSCB101. CE2004 BOK Coverage: CE-DIG 0 5
CSCE 202 Electric Circuits:
DC resistive circuits, Kirchhoff's Laws, Nodal and Mesh emphasis, sources, Thevenin's and Norton's theorems, RC, RL, RCL circuit solutions with initial condition using homogenous or nonhomogenous ordinary differential equations having constant coefficients. Develop sinusoidal steady state solution.
Prerequisites: MTH 102. CE2004 BOK Coverage: CE-CSG 0 5
CSCE 203: Digital Logic Laboratory:
Hands-on experience in using digital electronics by way of logic gates and integrated circuits; practical construction, testing, and implementation of combinational and sequential logic circuits.
Corequisite: ECE 201. CE2004 BOK Coverage: CE-DIG 1-5
CSCE 210: Algorithms and Data Structures :
The study of representations for lists, stacks, queues, trees, and graphs; fundamental algorithms and their implementation for sorting, searching, merging, hashing, graph theoretic models, and recursive procedures.
Prerequisites: CSC 101, CSC 103. CE2004 BOK Coverage: CE-ALG 06; CE-SWE 4-5.
CSCE 212: Introduction to Computer Organization:
Internal organization of computers; registers, organization, control mechanisms; instruction sets, microprogramming, hardware interfaces; datapaths and pipelining; structural, data, and branch hazards; optimization; memory and caching; non-von Neumann designs.
Prerequisites: CSC 101, ENG 202. CE2004 BOK Coverage: CE-CAO 0-4.
CSCE 302: Embedded Systems I:
Interfacing of microcomputers to peripherals or other computers for purposes of data acquisition, device monitoring and control, and other communications. The interfacing problem is considered at all levels including computer architecture, logic, timing, loading, protocols, and software laboratory for building and simulating designs.
Prerequisites: CSC 202
CSCE 303: Embedded Systems II:
Design of embedded digital systems; microcontrollers, embedded programs, real-time operating systems, design methodologies, hardware-software codesign, hardware modeling and computer-aided design, prototyping with FPGAs.
Prerequisites: CSC 302. CE2004 BOK Coverage: CE-ESY 0-7, CE-DIG 6-7
CSCE 304: Embedded Systems Laboratory:
Embedded digital system designs are developed, modeled, simulated and implemented in field-programmable gate arrays.
Corequisites: CSC 302 and 401. CE2004 BOK Coverage: CE-DIG 7, CE-CSE 07, VLS 10-11
CSCE 305: Digital System Design:
Hierarchical modular design of digital systems, design modeling with a hardware description language, functional and timing simulation of digital systems, implementation in programmable logic devices and field-programmable gate arrays, formal verification, fault models and testing. Designs are developed, simulated and implemented in field-programmable gate arrays in laboratory sessions.
Prerequisites: ECE 207. CE2004 BOK Coverage: CE-DIG 7, CE-CSE 07, VLS 10-11
CSCE 310: Fundamentals of Software Design:
Foundations of software design, reasoning about software, the calculus of programs, survey of formal specification techniques and design languages, human-computer interaction, input/output, graphical user interfaces.
Prerequisites: CSC 201. CE2004 BOK Coverage: CE-SWE 0 7, CE-CSE 0-8, CE-HCI 0-4
CSCE 312: Operating Systems:
Basic operating system components and their functions, concurrency, scheduling and dispatch, memory and device management, file systems, and performance evaluation.
Prerequisites: CSC 201, ECEB207. CE2004 BOK Coverage: CE-OPS 0 9, CE-CAO 3, 5, 8
CSCE 314: Computer Architecture:
Computer bus structures, memory organization, interrupt structures, arithmetic units, input-output structures, central processor organization, control function implementation, pipelining, performance measurement, and distributed system models.
Prerequisites: ECEB207. CE2004 BOK Coverage: CE-CAO 310, CE-DIG 6
CSCE 400: Computer Networks Internet:
Introduction to the design and performance analysis of computer networks with focus on the architectures, protocols, standards and technologies of the Internet; design and implementation of networks based on requirements.
Prerequisites: ECE 207, ECE 301. CE2004 BOK Coverage: CE-NWK 08
CSCE 402: Computer Networks Wireless:
Introduction to the design and performance analysis of wireless communications technologies with focus on the architectures, protocols, and emerging standards; design and implementation of wireless Internet based on requirements;
Prerequisites: ECE 207, ECE 301. CE2004 BOK Coverage: CE-NWK 08
CSCE 404: Computer Networks Applications and Performance Analysis:
Applications of information networks (Internet and Wireless Networks) forr data, audio and video communications; performance analysis.
Prerequisites: ECE 207, ECE 301
CE2004 BOK Coverage: CE-NWK 08
CSCE 406: Software Engineering :
Study of the nature of the program development task when many people, modules and versions are involved in designing, developing and maintaining a large program or system; issues addressed include software design, specification, version control, testing, cost estimation and management; study of software systems in different domains such as database systems and HCI systems are also addressed.
Prerequisites: CSC 201. CE2004 BOK Coverage: CE-DBS 0-2; CE-HCI 0-4; CE-SWE 0-9.
CSCE 408: Ubiquitous and Pervasive Computing:
Discusses current trends towards universal presence of mobile computing, computer networks, and wireless communication; how network devices are aware of their environment; identification of current status, fundamental issues, future problems and applications; current research topics in the area of ubiquitous and pervasive computing; design issues; integration and processing of sensor-based input; wireless infrastructures; security and user-interfaces; integrated, multimodal input and output and application areas.
Prerequisites: Fourth-year standing. CE2004 BOK Coverage: CE-NWK 6
CSCE 410: Simulation and Modeling:
Fundamental principles of modeling and simulation; methodology including model formation, design of simulation experiments, analysis of generated data and validation of results; survey of applications; design project.
Prerequisites: CSC 103. CE2004 BOK Coverage: CE-DIG 7-10
CSCE 500: Simulation and Modeling:
Senior Project - Media System Design (I,II, III): This multidisciplinary sequence brings together the application of the students previous classes in hardware, software and embedded systems design, project management and economics, to the design challenges of media (audio, video and/or image) processing systems. The classes explore key issues of media processing and delves into the details on the implementation of algorithms, frameworks, and systems. The student will learn how concepts tie together into coherent designs that can be applied to the students own embedded media projects.
|