CSS 112 Introduction to Programming for Scientific Applications (4) NSc, RSNIntroduces programming concepts using a discipline-specific computer language with an emphasis on scientific applications. Includes topics such as programming fundamentals (control structures, data types and representation, operations, functions and parameters) and introductory software engineering concepts (specifications, design, testing). Recommended: STMATH 124 or B MATH 144; and B PHYS 115 or B PHYS 122. Offered: WSp.View course details in MyPlan: CSS 112
CSS 142 Computer Programming I (5) NSc, RSNIntroduces programming concepts within social, cultural, scientific, mathematical, and technological context. Topics include programming fundamentals (control structures, data types and representation, operations, functions and parameters), computer organization, algorithmic thinking, introductory software engineering concepts (specifications, design, testing), and social and professional issues. Co-requisite: CSSSKL 142.View course details in MyPlan: CSS 142
3ds max design tutorials for beginners pdf 132
CSS 173 Fundamentals of Programming Theory and Applications (5)Fundamental concepts and techniques for analysis, design and implementation of computer programming. May not be repeated. Prerequisite: either CSS 142, CSE 122, or CSE 142.View course details in MyPlan: CSS 173
CSS 225 Physics and Chemistry of Computer Components and Their Manufacture (5) RSNExamination of the basic physics and chemistry underlying the design and manufacture of computer components. Introduction to the electronic structure of the solid state, the nature of p-n junctions, and basic transistor design. Aspects of materials and polymer science and photolithography employed in microchip manufacture. May not be repeated.View course details in MyPlan: CSS 225
CSS 370 Analysis and Design (5)Methods and tools to capture and communicate requirements, proposed solutions, and design to management, customers, and software developers. Data, process, and object modeling using languages such as data flow diagrams, entity/relationship diagrams, and unified modeling language use cases and class and sequence diagrams. Prerequisite: Prerequisite: 2.0 in CSS 301; 2.0 in CSS 342 or CSS 340; 2.0 in CSS 360; may not be repeated.View course details in MyPlan: CSS 370
CSS 385 Introduction to Game Development (5) A&H/NScExamines the fundamental issues in designing and developing computer video games; creative and artistic elements, story narration, software architecture, interaction model, mathematic, physics, special effects, and in-game AI logic. Experiences elements in game design: world setting, game play, and interface; and experiences implementing games: conceptualization, prototyping, and play testing. Prerequisite: STMATH 125 or MATH 125; and CSS 340 or CSS 342. Offered: Sp.View course details in MyPlan: CSS 385
CSS 427 Introduction to Embedded Systems (5)Introduction to the process of specifying and designing embedded systems. Follows the embedded systems development; software and hardware partitioning, processor selection, real-time operating systems, coding in assembly language and C, debugging, and testing. Lab experiments reinforce fundamental concepts using embedded design and debug tools. Prerequisite: CSS 342; and either B EE 425 or CSS 422, which may be taken concurrently.View course details in MyPlan: CSS 427
CSS 431 Network Architecture and Management (5) RSNExamines configuring, deploying, managing, maintaining, and troubleshooting network infrastructure. OSI and TCP reference models, TCP/IP suite of protocols, LANs, WANs, design methodologies, security, firewalls, VPNs, IDSs, IPSs, VOIP, packet vs. circuit switching, router configuration, ICMP, SDN, cloud design and operations, data centers, and optimization are explored. Oriented toward network operations.View course details in MyPlan: CSS 431
CSS 434 Parallel and Distributed Computing (5)Concepts and design of parallel and distributed computing systems. Topics include: fundamentals of OS, network and MP systems; message passing; remote procedure calls; process migration and mobile agents; distributed synchronization; distributed shared memory; distributed file system; fault tolerance; and grid computing. Prerequisite: CSS 343.View course details in MyPlan: CSS 434
CSS 444 Analyzing Biases in the Age of Digital Data (5)This course is designed to provide an introduction to the algorithms of machine learning that are applied in the real world, considering biases, methodological limitations and pitfalls of data. It will provide students with a framework for analyzing the social, political issues, enabling them to think critically about ethical boundaries. The topics of the course draw from classical statistics, machine learning, ethics and privacy. Prerequisite: CSS 301; and either CSS 340 or CSS 342; recommended: experience coding non-trivial functions to manipulate datasets; and previous coursework in probability, statistics, and algorithms.View course details in MyPlan: CSS 444
CSS 449 Design and Analysis of Algorithms (5)Introduces fundamental techniques for algorithm design and analysis, such as computational complexity, greedy algorithms, divide-and-conquer algorithms, dynamic programming, graph algorithms, randomized algorithms, and computational intractability. Prerequisite: CSS 343.View course details in MyPlan: CSS 449
CSS 475 Database Systems (5)Methods for obtaining requirements and designing database systems; differences between hierarchical, relational, and network database designs; techniques for designing and coding effective reporting procedures. Prerequisite: CSS 360 or B IMD 351.View course details in MyPlan: CSS 475
CSS 477 Foundations of Secure Software Development (5) RSNExamines principles and techniques for developing secure software. Secure engineering, design and coding principles are introduced with a focus on breadth over depth including topics such as secure development lifecycle, known vulnerabilities, common attack profiles, threat modeling, access controls, encryption techniques, error handling, and secure quality assurance. Prerequisite: CSS 343 and CSS 360.View course details in MyPlan: CSS 477
CSS 478 Usability and User-Centered Design (5)Application of human information processing models, theories and human-computer interaction principles for designing interactive systems. Emphasis is on how usability methods could be incorporated into the system design lifecycle. Topics include user survey, heuristic evaluation, task analysis and experimental testing. Prerequisite: either CSS 360 or B IMD 351; may not be repeated.View course details in MyPlan: CSS 478
CSS 480 Principles of Human-Computer Interaction (5)Examines fundamentals of human perception, human cognition, attention and memory constraints; role of user experience and intelligence; input and output devices; standards compliance; design of systems for individual versus collaborative work settings; rapid prototyping, user-centered design techniques, and design evaluation methods. Prerequisite: CSS 360; may not be repeated.View course details in MyPlan: CSS 480
CSS 481 Web Programming and Applications (5)Examines the core web development technologies used to design, build and support web-based applications. Introduce various web programming languages. creates interactive media projects, including applying programming constructs, incorporating text and multimedia contents, and using standard web communication formats. Prerequisite: CSS 342 and CSS 475.View course details in MyPlan: CSS 481
CSS 484 Multimedia Data Processing (5)Introduces the concepts, issues, design, implementation, standards and applications of multimedia technologies. Discusses the characteristics, compression and processing of digital multimedia data. Prerequisite: CSS 340 or CSS 342.View course details in MyPlan: CSS 484
CSS 501 Data Structures and Object-Oriented Programming I (4)Covers data structures and object-oriented programming. Studies basic and advanced data types, their uses, and implementations. Students design solutions to programming problems using object-oriented techniques with various data types. Covers algorithms and their tradeoffs. Uses modern software engineering practices.View course details in MyPlan: CSS 501
CSS 502 Data Structures and Object-Oriented Programming II (4)Covers advanced data structures including trees, balanced trees, heaps, graphs, and hash tables along with associated algorithms. Covers object-oriented programming with a focus on design and implementation of problems using inheritance and polymorphism. Introduces formal automata theory. Prerequisite: minimum grade of 2.7 in CSS 501.View course details in MyPlan: CSS 502
CSS 503 Systems Programming (4)Examines the logical design and programming aspects of operating systems and network communication. Topics include processes, threads, synchronization, deadlocks, memory management, virtual memory, file systems, and client-server network programming. Prerequisite: minimum grade of 2.7 in CSS 502.View course details in MyPlan: CSS 503
CSS 507 Software Modeling Techniques (2)Provides the concepts and skills needed to use modeling in software analysis and design to foster understanding and communications of a problem and its potential solutions. Includes the creation of modeling artifacts for projects by hand and using CASE tools. Prerequisite: a minimum grade of 2.7 in CSS 506.View course details in MyPlan: CSS 507
CSS 534 Parallel Programming in Grid and Cloud (5)Exploration of theoretical programming methodology and practical middleware design used for parallel programming in grid and cloud systems. Uses different programming models, parallelizing patterns, and middleware systems for designing application-specific fault-tolerant parallel software.View course details in MyPlan: CSS 534 2ff7e9595c
Comments