Embedded Systems and C Programming (7 credits)

CSE 13E 8-Week Introduction to the C programming language as a means for controlling embedded computing systems. Continuing the exploration begun in course 12, students move to higher levels of abstraction in the control of complex computer systems. Students cannot receive credit for both CSE 13E and CSE 13S. Course is 7 credits with integrated laboratory. (Formerly Computer Engineering 13, Computer Systems and C Programming, and Computer Engineering 13L, Computer Systems and C Programming Lab.) Prerequisite(s): CSE 12 and CSE 12L. Proposed Instructor - Max Dunne See in Schedule of Classes

Applied Discrete Mathematics (5 credits)

CSE 16 8-Week Introduction to applications of discrete mathematical systems. Topics include sets, functions, relations, graphs, predicate calculus, mathematical proof methods (induction, contraposition, contradiction), counting methods (permutations, combinations), and recurrences. Examples are drawn from computer science and computer engineering. Knowledge of computer programming is useful before taking this course. Students who do not have prior programing experience are strongly recommended to take Computer Science 5C, 5J, or 5P before taking this course. (Formerly Computer Engineering 16.) (General Education Code(s): MF.) Prerequisite(s): MATH 19A or MATH 11B or AM 11B or AM 15B or ECON 11B. Proposed Instructor - Patrick Tantalo See in Schedule of Classes

Beginning Programming in Python (5 credit)

CSE 20 8-Week Provides students with Python programming skills and the ability to design programs and read Python code. Topics include data types, control flow, methods and advanced functions, built-in data structures, and introduction to OOP. No prior programming experience is required. Students may not receive credit for CSE 20 after receiving credit for CSE 30. (Formerly CMPS 5P, Introduction to Programming in Python.) (General Education Code(s): MF.) Proposed Instructor - Larissa Munishkina See in Schedule of Classes

Introduction to Software Engineering (5 credits)

CSE 115A-01 Session 1 Emphasizes the characteristics of well-engineered software systems. Topics include requirements analysis and specification, design, programming, verification and validation, maintenance, and project management. Practical and research methods are studied. Imparts an understanding of the steps used to effectively develop computer software. (Formerly Computer Science 115.) Prerequisite(s): CSE 101 and CSE 130 and satisfaction of the Entry Level Writing and Composition requirements Proposed Instructor - Richard Jullig See in Schedule of Classes

Introduction to Software Engineering (5 credits)

CSE 115A-02 Session 1 Emphasizes the characteristics of well-engineered software systems. Topics include requirements analysis and specification, design, programming, verification and validation, maintenance, and project management. Practical and research methods are studied. Imparts an understanding of the steps used to effectively develop computer software. (Formerly Computer Science 115.) Prerequisite(s): CSE 101 and CSE 130 and satisfaction of the Entry Level Writing and Composition requirements Proposed Instructor - Richard Jullig See in Schedule of Classes

Artificial Intelligence (5 credits)

CSE 140 Session 1 Introduction to the contemporary concepts and techniques of artificial intelligence, including any or all of: machine perception and inference, machine learning, optimization problems, computational methods and models of search, game playing and theorem proving. Emphasis may be on any formal method of perceiving, learning, reasoning, and problem solving which proves to be effective. This includes both symbolic and neural network approaches to artificial intelligence. Issues discussed include symbolic versus nonsymbolic methods, local versus global methods, hierarchical organization and control, and brain modeling versus engineering approaches. Lisp or Prolog may be introduced. Involves one major project or regular programming assignments. (Formerly CMPS 140.) Prerequisite(s): CSE 101. Proposed Instructor - Narges Norouzi See in Schedule of Classes

Applied Machine Learning (5 credits)